2011-09-01
來源: 2011-09-01
彩蛋
2011-05-19
來源: 2011-05-19
Samsung Galaxy Tab 10.1 http://www.samsung.com/global/microsite/galaxytab/
2010-12-30
來源: 2010-12-30
apktool.jar
想把 swype.apk 放到 nexus one 去, 但會鎖機
youtube: swype for android demo
(thinker: 我也是重寫一個)
java -jar ../tools/apktool.jar decode ./Swype.apk
cd Swype
會看到
assets/ res/ smali/
cd smali看了一下 code
裡面有一個 license 的檔案
找到 getDeviceProperty
還有一個方法
unzip ./Swype.apk classes.dex
dex2jar 把 jar 解開
這個方法會展開 class
jd-gui
去找 getDeviceProperty
在相關的一個 isValidProperty 的函式裡在檢查
將那一段 conditional jmp 註解掉重編後
但那個 signature 會不見, 所以要自行再 resign 再上傳到機子上
在 com.admob.android.ads.AdView 將廣告拿掉
或是將 visibility 改成 hidden
java decompiler 的結果常常會錯,所以還是常常去對照 smali 的低階語言
2010-12-02
來源: 2010-12-02
用 vala 寫了一個 plurk 的 client library
$4: 你用什麼 scm
wuman: 我用 dropbox
因為寫完了 client library 後,就想說來吃自己的狗食
想到兩個自己的 program
先用 vala 寫一個 CLI 版本的 client program
plurk [limit] [field]
unread [limit]
response <plurk id>
wuman: 怎麼有 bug
=> never live demo
Demo 到此結束
vala 不能像 glib 那樣帶 g_pointer 的 user data,而是帶 closure 進去
基本上只能存取到這個函式的 scope
2010-11-25
來源: 2010-11-25
覺得 android 的 developer reference 作得很好
http://developer.android.com/reference/packages.html
( 類似 javadoc )
vala 的 reference 用起來比較不習慣
http://valadoc.org/json-glib-1.0/index.html
因為要常常換頁,不太方便。
Flickr 的 API console 很好用,選了某個函式項目,然後在網頁上將選項勾一勾按送出,就可以快速得到函式的回傳結果。對程式的開發幫助很大。
Vala經驗分享:
http://valadoc.org/json-glib-1.0/Json.Array.html
用到 get_elements() 的時候,回傳的 List<Node> 裡面的 Node 會是一個 unowned reference,所以必須改用
foreach ( unowned Json.Node node in some_array.get_elements() ) {
// do your stuff with node
}
才能過compiler。
關於Vala的memory management可以參考這些地方:
http://live.gnome.org/Vala/Tutorial#Weak_References
http://live.gnome.org/Vala/Tutorial#Ownership_Transfer
http://live.gnome.org/Vala/ReferenceHandling