Android開發周報:Android M版本號確定、APK加固方案調研
新聞
- 《谷歌確認Android M系統版本號為5.20》 :谷歌在今年的I/O大會上發布了Android M系統,新的系統雖然還沒有應用在手機上面,但是已經有不少廠商對新系統感興趣了。因為Android M具備很多新功能,在內存占用等問題上也得到了優化。不過一直沒有確認的是這款新系統究竟是以什么樣的名字或者版本號出現。最近谷歌自己曝光了這一點。
- 《Android應用下載量超過iOS平臺,但收入遠不及》 :近日,數據分析App Annie發布統計數據,今年第二季度,Google Play應用下載數量比蘋果App Store高出85%;今年第一季度時這一差距為70%。但在收入方面,App Store優勢明顯,高于Play商店70%。App Annie公司表示,由于眾多廉價Android手機的推出,以及大量新用戶,是Android應用下載量超出App Store的原因。
- 《安卓很受傷:Black Hat 2015黑客大會上將公布的6個移動安全威脅》 :Black Hat 2015召開在即,國外媒體報道了即將由Black Hat USA公布的一些Android安全威脅。
教程
- 《Android運行時ART執行類方法的過程分析》 : 在ART運行時中,類方法的執行方式有兩種。一種是像Dalvik虛擬機一樣,將其DEX字節碼交給解釋器執行;另一種則是直接將其本地機器指令交給CPU執行。在本文中,作者通過分析ART運行時執行類方法的過程,解釋了ART運行時的運行原理。
- 《我對Android的理解》 :不同級別的開發者對Android的理解是不一樣的,初學者比較在意Api、SDK的使用,高手比較注重架構、編程思想。本文作者有多年Android 開發經驗,寫該文的目的是為了和大家描述其對Android的理解。大家都想學好Android,那么怎么才能學好呢?閱讀文章,看看別人是如何思考的。
- 《Android 基于Message的進程間通信 Messenger完全解析》 :對于Android進程間通信,我們可以通過編寫aidl文件來實現,當然還有一種方法是使用Messenger。使用Messenger的過程大致是這樣的:客戶端發送一個Message給服務端,服務端的handler中會接收到該消息,然后進行對應的處理,處理完成后,再將結果等數據封裝成 Message,發送給客戶端,客戶端的handler中會接收到處理的結果。最終就是基于Message的處理。查看原文,了解Messenger的具體使用。
- 《Android APK加固技術方案調研》 :軟件安全領域的攻防向來是道高一尺魔高一丈,攻防雙方都處于不斷的演變和進化過程中,因此軟件加固技術需要長期持續的研究與投入。APK加固的原理是防止通過gdb、gcore從內存中截取dex文件和獲取代碼片段。我們可以使用成熟的第三方加密方案來加固自己的Apk。閱讀文章,查看本文作者關于第三方加固解決方案、加固原理及App風險的調研。
- 《說說Android中的ANR》 :有過Android開發經歷的人都不會對ANR陌生,它和崩潰一樣是程序設計的問題。本文以較為深入的視角介紹了什么是ANR,出現場景,如何避免以及如何定位分析ANR,希望對大家在編寫程序時有所幫助。
- 《Android代碼內存優化建議——OnTrimMemory優化》 :OnTrimMemory回調是Android 4.0之后提供的一個API,這個API是提供給開發者的,它的主要作用是提示開發者在系統內存不足的時候,通過處理部分資源來釋放內存,從而避免被 Android系統殺死。這樣應用在下一次啟動的時候,速度就會比較快。本文通過問答的形式,從多個方面講解了OnTrimMemory回調的使用過程和效果。
- 《Android異步任務處理框架AsyncTask源碼分析》 :在平時項目開發中難免會遇到異步耗時的任務(比如最常見的網絡請求)。遇到這種問題,我們可以自己通過 Handler+Message+Thread(ThreadPool)來構造一個異步耗時任務框架。當你下次又遇到一個網絡請求,你又不得不重寫異步耗時任務處理框架。出于避免開發者重復搬磚工作,Google工程師給開發者搭建了一個通用的異步耗時任務處理框架—-AsyncTask。本文詳細分析了 AsyncTask的原理。
- 《Android App優化知識圖譜》 :App優化是移動開發過程中非常重要的一個環節,我們在開發的過程中應時刻注意自己的代碼是否為最佳方案。掌握常用的優化技術,可以幫助我們開發出高性能的App。本文提供了一張非常全面的思維導圖,從Android性能、Java代碼到UI設計等多個方面提供了非常好的優化建議,值得移動開發者收藏。
開源項目
- Android-dev-bookmarks :Android開發者的瀏覽器書簽,包含Android開發者博客、在線學習資料、官方資料、工具資源、技術站點等等,Android開發者不要錯過喲。
- Android-Download-Manager-Pro :多線程下載是一件比較繁瑣的事情,使用第三方庫可以幫助我們節約開發時間。該項目是一款Android/Java下載管理庫,開發者可以很方便的集成到項目中。
- MusicPlayerView :該項目是一個音樂播放界面的實現,效果有些類似于網易音樂的播放頁,提供進度條顯示、封面旋轉等功能。
工具
- Android DPI Calculator :Android不同屏幕分辨率下的DPI計算器,只需填入一種屏幕下的合適dp數值,其余屏幕自動計算生成。另外可以在Chrome應用商店中搜索DPI Calculator插件,直接安裝在Chrome上。
- stf :STF是一個智能設備測試工具,使用STF可以通過瀏覽器控制多臺設置。
- Android Studio使用技巧 :本文是對Google+上一篇 文章 的翻譯,介紹了一些實用的快捷操作。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!