wuman的聚會手記

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
如何开具技术服务费发票-关于开具技术咨询费发票 - 上海专业科技公司http://www.blackdiamondpartners.net
关于开具上海市的发票 - 上海专业开具发票公司欢迎您!http://provenquality.org
上海开票-上海代开票-开具上海普通发票 - 上海本地宝https://shskaifp.wikidot.com
上海代开票-上海开票 - 上海开普通发票公司http://www.bjpzfp.com

除非特別註明,本頁內容採用以下授權方式: Creative Commons Attribution-ShareAlike 3.0 License