跳到主要內容

發表文章

目前顯示的是 7月, 2012的文章

Flex mxmlc Error: could not find a JVM

大家好, 我是奶綠茶 最近在使用 Flex 要匯出成 swc 時 發生了 Error: could not find a JVM 及 Error loading: C:\Program Files\Java\jdk1.6.0_25\jre\bin\server\jvm.dll 查了一下, 是因為 WIN7 64 預設是抓 Java 64 SDK , 但 Flex SDK 並不支援 64 位元 修改方法如下: 進到你的 Flex SDK\bin\ 找到 jvm.config 裡面有段 java.home 變數, 預設是空值 換成你的 32 位元的 Java SDK 路徑即可 java.home=C:/Program Files (x86)/Java/jre6 注意斜線不要打錯了

刷機 Runny Rom - N1 Version [Sense 3.5]

大家好, 我是奶綠茶 玩 Android 的樂趣就是可以不斷的刷機, 刷出歡樂, 刷出愛 但有時會刷出磚塊。 刷機有一定風險, 後果請自行負責 機子:Nexus One  ROM:Runny Rom - N1 Version [Sense 3.5] http://forum.xda-developers.com/showthread.php?t=1580873 首先你的機子要先 root 最好先練習刷 CM7 http://www.cyanogenmod.com/blog/cm7-nightly-builds 因為好上手, 也較不會失敗 這個版本的 ROM, 就是擁有 HTC Sense, 跑起來不算快, 但還可以接受 需求: Requirements: Full wipe before install. CM7/r2 Hboot or Stock HBOOT EXT4 Partition - Minimum 1GB. HIGHLY RECOMMENDED  4EXT RECOVERY TOUCH 1. 進 Recovery , 清掉所有的資料 2. 如果你刷過 CM 系列的話, 第二個就可以不管 3. 切 SD , Partition 至少要有 1G 這篇有完整的教學: http://zakipush.blogspot.tw/2012/01/minitool-partition-wizardext3ext4.html#.UBJoLLSis1I 4.刷 4EXT Recovery , 一定要用這個版本, 不然 ROM 刷進去後也無法啟動 5.開心的把 ROM 刷進去吧, 完成後, 第一次開機會有點久, 請等待

Android 4.x, 確定與取消

大家好,我是奶綠茶 不知道大家有沒有注意到在 Android 裡的 AlertDialog  確定鍵與取消鍵 4.x版:確定鍵在右邊 其他版:確定鍵在左邊 二者是不一樣的 有時會自製 AlertDialog 這時應該也要注意一下使用者的習慣, 這樣的使用者介面才會是完美 那要怎麼決解呢? 其實很簡單的 4.x版的 layout ,只要放在 res / layout-v14 / 裡, 然後把你的確定鍵放在右邊 其他版的 layout 就放與預設的 res / layout 裡即可 系統會自動判斷使用者的 SDK 版本去抓對映的 layout

Android 超好用的 ValueAnimator Tween類別

大家好,我是奶綠茶 在開發 Android, 經常會需要做一些動畫 在新版的 SDK 裡有個 ValueAnimator 可以使用 法簡單好學, 寫起來跟 Flash 的 TweenMax 差不多, 這就是我們要的 可惜官方說需要 SDK 11 以上的機子才能跑 經過測試也還真的需要 11 以上, (11 是代號 HoneyComb) 後來想到 Android 是 OpenSource, 就把他的類別拿來改一下, 這樣就可以在 2.2 的舊機子上使用 轉載請註明出處 bounceAnim = ValueAnimator.ofFloat( 起始值, 目標值); bounceAnim.setDuration( 1500 ); // 時間 bounceAnim.addUpdateListener 偵聽更新事件。 看吧,簡單好學, 不過這樣的方法依然無法使用 ObjectAnimator 這個類別, 反正 ValueAnimator 就己經夠用了 以下程式碼是改至官方提供的 API, 我把他改成 2.2 也可以跑的範例 package milkmidi.demo; import java.util.ArrayList; import milkmidi.android.animation.ValueAnimator; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.RadialGradient; import android.graphics.Shader; import android.graphics.drawable.ShapeDrawable; import android.graphics.drawable.shapes.OvalShape; import android.os.Bundle; import android.view.View; import android.view.animation.AccelerateInterpolator; import android.widg