2015-04-04 22 views
2

我已經構建了一個新聞應用程序,使用JSON從新聞網站獲取其內容,該應用程序具有GCM服務(推送通知),因此我已在MainActivity中聲明瞭我的SENDER-ID,並且沒有用戶帳戶。我認爲這裏唯一的敏感信息是SENDER-IDAndroid:什麼是ProGuard,何時需要使用它?

那麼究竟是什麼ProGuard?我需要在我的應用程序中使用它嗎?

注意:我已閱讀關於ProGuard的文檔,但我不太明白何時使用它)。

+1

**我是否需要在我的應用程序中使用它?**。它最好用於所有應用程序。我們的.apk將很難反向工程 – Raghunandan 2015-04-04 09:12:23

+0

使用它1.刪除未使用的代碼從您的生成,這將減少apk大小2. offuscate代碼,它會改變vadeathriable,類和所有文件名的一些字母。這將使得難以理解反編譯的代碼。 – MohdTausif 2015-04-04 09:22:45

回答

5

一個工具,它降低了您的APK的大小,進而優化你的代碼和混淆(使代碼不清楚,這樣的人誰擁有你的APK不能輕易地反編譯你的APK和閱讀你的代碼的內容。

它不使用ProGuard的必須的,但它肯定可以幫助你,有幾個優點,使用它,你需要啓用它只是取消註釋一行,你都可以走了。

This is one good article on it

+0

感謝您的指導 – 2015-04-04 09:18:42

1

ProGuard讓你的代碼無法讀取,如果有人想打開你的.apk文件,並從中獲得超級創新方法&。但是proguard是低級別的保護。

4

ProGuard:java shrinker,優化器,混淆器和預校驗器。

  • 收縮機:使Java字節碼小(編譯.java文件,即.class文件)。
  • 優化器:只要刪除冗餘指令,更改指令或更改指令的執行順序,只要字節碼的總體結果保持不變,就可以使Java字節碼更高效。
  • 混淆器:通過改變指令順序,添加無關的方法以及將變量和類名改爲無意義的方法,使得Java字節碼難以反編譯回.java文件。這使得其他人難以從應用程序中竊取新鮮事物。
  • Preverifier:檢查字節碼在執行前是否有效。
相關問題