跳到主要內容

發表文章

目前顯示的是 七月, 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 HBOOTEXT4 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.widget.Butto…