APP開發實戰112 ProGuard注意事項

2021-07-15 08:31:50 字數 511 閱讀 7118

1 在混淆配置檔案中,如果使用了-keep指令,最好同時使用-dontwarn指令,否則可能會因為出現warning導致編譯出錯。

-renamesourcefileattributesourcefile

-keepattributes sourcefile,linenumbertable

3混淆功能是在編譯release版本時生效,開發同事通常只編譯debug版本,這往往會導致在自己本機編譯正常,但伺服器編譯release版本時,因為沒有配置混淆而出錯。

所以在向伺服器提交**前,最好編譯下release版本,可以有效避免這個問題。

4有時會遇到release版本有某個問題,但debug版本沒有這個問題的情況,是由於release版本編譯時修改了類名、函式名和變數名,在執行時找不到對應的名稱,導致出錯。

解決這樣的問題,需在混淆檔案中做如下類試配置:

-keepclass com.google.protobuf.**

5如果有類是通過反射來使用的,那這個類也需要做-keep處理。

APP開發實戰34 HTTPS介紹

https hyper text transfer protocol over secure socket layer 是http的安全版,在http和tcp層間加入ssl tls層,以實現內容加密 身份認證和保證資料完整性。ssl 加密套接字協議層securitysocket layer,tls ...

APP開發實戰38 Cookie介紹

http是一種無狀態性的協議。這是因為此種協議不要求瀏覽器在每次請求中標明它自己的身份,並且瀏覽器以及伺服器之間並沒有保持乙個永續性的連線用於多個頁面之間的訪問。當使用者訪問這個網域名稱的時候,瀏覽器就會自動和伺服器建立tcp ip連線,然後傳送http請求到example.com的伺服器的80埠。...

APP開發實戰50 MVVM架構

mvvm model view viewmodel 框架圖 viewmodel大致上就是mvp的presenter和mvc的controller了,而view和viewmodel間沒有了mvp的介面介面,而是直接互動,用資料 繫結 的形式讓資料更新的事件不需要開發人員手動去編寫特殊用例,而是自動地雙...