這篇要講的,其實也不是真的都看光光,在有名的拍照分享應用程式裡的濾鏡效果,就是用了比較隱晦的方式在作濾鏡。
觀看.jar檔的GUI工具,也另外提供eclipse plugin(個人偏好在獨立的GUI裡看):
http://java.decompiler.free.fr/?q=jdgui
dex2jar 可直接到手的apk檔 轉譯成 jar檔:
http://code.google.com/p/dex2jar/
常見FAQ:http://code.google.com/p/dex2jar/wiki/Faq
實際的操作方式請參考:http://code.google.com/p/dex2jar/wiki/UserGuide
除了用dex2jar可以把應用程式內的整個package結構完整呈現外(目前覺得這樣的用途比較大),另外如果要看AndroidManifest.xml等其他相關layout及resource檔的話,這邊我是用apktool來處理。
apktool:http://code.google.com/p/android-apktool/
依照各個環境下載後解開至定位,需下載 apktool-install-[OS]-* file及 apktool-* file(要不要加到path隨個人喜好)
環境:
Ubuntu 12.04
SUN Java 1.6.0_31
心得:
既然apk都能被看光光,那一般的熱門應用程式他們有用ProGuard之類的混淆器來處理apk,掩蓋他們的程式碼嗎?
Instagram沒有,Path也沒有。
我猜,他們的思維已經把應用程式視為「載具」,iOS應用程式是載具,android應用程式當然也是如此,跨平台當然可以幫助增加使用者量,但重要的還是如何讓使用者喜歡!(Instagram Android 版載入圖片速度超慢阿...但我還是會用耶!真神奇!)
也許我們還小鼻子小眼睛,總是寫了一些東西就怕被抄,想趕快保護起來吧!算算歐美也被我們抄了幾十年了,為何我們產業還是只能跟隨在後面?心態思維上的差異,讓我不僅汗顏...
真正有價值的是能創造出整個服務跟體驗的團隊人員,寫出來的程式只是結果,就像你看NBA球員滿場飛奔猛灌很爽,也來學個他們的動作,比一比當然是自娛娛人,但為何他們除了可以做出誇張的動作,生涯又可長可久,還能做出經濟效益?因為他們除了天份,基本功底子深厚,投入自主練習時間超長(長不是代表我們這種長工時...),自然能各自發展出各種類型的球員,既互補、又競爭。
比賽只是展現結果,
程式碼也是如此!
沒有留言:
張貼留言