編輯:高級開發
2.3SDK的兩個新特點:
1.剛安裝上2.3時,查看sdk目錄,發現在<SDK_PATH>\tools下新增了一文件夾“proguard”,如下圖,我就在想是不是Google終於官方對proguard考慮進去了。理論上,對Java的混淆都是可以的,但關鍵在於如何編寫proguard的混淆腳本。
http://www.devdiv.com/blog/attac ... _1292218562Vf8p.jpg
2.使用SDK2.3後,新建的工程下和之前相比,都會多了一個文件“proguard.cfg”。一打開,相當驚喜,這就是混淆所需的proguard腳本啊。
如下圖:
http://www.devdiv.com/blog/attac ... _1292218563vI4a.jpg
其代碼如下:
從腳本中可以看到,混淆中保留了繼承自Activity、Service、Application、BroadcastReceiver、ContentProvider等基本組件。
並保留了所有的Native變量名及類名,所有類中部分以設定了固定參數格式的構造函數,枚舉等等。(詳細信息請參考<proguard_path>\examples中的例子及注釋。)
好了,進行得差不多了,下面就來看看如何真正的生成混淆APK吧。這兒又得提醒一下,SDK新的特性在文檔裡都是有的,所以文檔很重要。
查看SDK2.3的文檔,在路徑“<androidSDK_path>/docs/guide/developing/tools/proguard.Html”的“Enabling ProGuard”中是這樣描述的:
好的,那就這樣做吧。
在工程的"default.propertIEs"中添加這樣一句話“proguard.config=proguard.cfg”,如下圖:
http://www.devdiv.com/blog/attac ... _1292218568bOB2.jpg
這樣就已經設置好ADT的混淆操作了。接下來就是正常的打包和簽名了。。
下圖是我混淆SDK Demo中自帶的Notepad效果圖:
http://www.devdiv.com/blog/attac ... _1292218568QjeK.jpg
android到底有多少版手機?想必大家很難回答出來,就算說出來安裝android各個版本操作系統的手機的數量恐怕你也很難說清楚類似聯想“樂Phone”、創新工場“點心
Android應用程序的發布是一個過程,讓Android的應用程序提供給用戶。發布的Android應用程序開發過程的最後階段。一旦開發和全面測試Android應用程序,就
://android.git.kernel.org/ 下紛繁復雜的文件 認識Android源代碼結構之前,先來再熟悉一下android的系統架構吧!android
斗轉星移,2011年這麼快就來到了。我們給大家介紹過《2010年Google十大android應用》,好的應用並不一定需要擁有,今天再給大家介紹值得你擁有的五個應用。2