Android開發周報:Android 6.0源碼發布、React Native For Android架構初探

jopen 9年前發布 | 40K 次閱讀 Android

新聞

  1. 《谷歌發布安卓6.0源碼》:按照計劃,谷歌近日正式開啟了Nexus設備Android 6.0 Marshmallow系統的OTA升級推送。目前,持有Nexus5/Nexus6/Nexus7(2013)/Nexus9/Nexus Player等設備的用戶或許已經收到更新提示。同時谷歌在AOSP上公布了Android 6.0的源碼。源碼地址在這里
  2. 《Android Lollipop裝機率已達23.5%》:谷歌近日公布了10月份安卓系統各版本的裝機率情況,數據基于10月5號前一周內訪問Play Store的安卓設備所用的系統情況。Android Lollipop系統(包括Android 5.0和安卓5.1)占有率從上月的21%增加到了23.5%,其它版本的安卓系統占有率則有所下降。Android Lollipop系統已經正式發布一年左右了,目前其占有率才僅有23.5%,這個數據也充分表明了安卓系統目前的碎片化情況依然嚴重。
  3. 《Android跑Windows程序不是夢:Wine安卓版年底前將至》:Windows 運行Android應用程序早已經不是什么新鮮的事情,因為微軟最新的“Project Astoria”項目就是讓Windows 10系統通過內置的Android子系統實現應用兼容。近日,一家名為CodeWeavers的開發工作室,發布了一個有趣的跨平臺項目 “CrossOver for Android”,即讓Android平板電腦和智能手機通過旗下的“兼容層”來運行Windows平臺上的應用程序。該項目將于2015年底前正式發布。

教程

  1. 《React Native For Android 架構初探》: 非死book 在9月份發布了React Native for Android,把JavaScript開發技術擴展到了Android平臺。React Native 讓開發者使用JavaScript和React編寫應用,利用相同的核心代碼就可以創建基于Web,iOS 和Android平臺的原生應用。本文淺析了Android React的架構及相關基礎知識,能夠幫助我們了解React Native For Android的架構、通信原理等知識點。React Native應該是目前體驗最好的跨平臺技術,國內多個知名廠商已經開始使用React Native,希望更多的開發者能盡快掌握這項技術。
  2. 《Android ListView功能擴展,實現高性能的瀑布流布局》:ListView 的設計堪稱經典,可以說是Android系統的重量級選手。雖然ListView的API使用起來還算簡單,但其實現結構還是相當復雜的。瀑布流是市面上比較流行的一種布局方式,目前實現該效果比較好的項目有StaggeredGridLayoutManager、 PinterestLikeAdapterView等。本文提供了一種實現瀑布流的思路,通過完全模擬ListView的設計原理來解決瀑布流的效率問題、OOM問題。使用ListView進行組件重寫,對于我們掌握ListView、Android系統組件的設計原理有很大幫助。
  3. 《 Android應用開發性能優化完全分析》:性能優化是一個很大的話題,具體到某一個點都會有兩位數以上的優化技巧。關于性能優化的技術文章也是層出不窮,很多做Android開發的同學隨便就能提出一堆優化建議。但正如作者在文中指出的現象,很少有較為系統的進行真正性能分析的案例,很多人也只是背書而已。本文是一篇分析性能的精品文章,從性能原理到真實場景案例,非常詳細的解讀了Android開發中的性能問題。當然,要掌握性能優化技巧,還是得靠經驗和實戰,所以希望大家能將文中的技巧快速用于生產環境。
  4. 《Android應用Loaders全面詳解及源碼淺析》:在Android中任何耗時的操作都不能放在UI主線程中,所有耗時的操作都需要使用異步實現。同樣的,在ContentProvider中也可能存在耗時操作,這時也該使用異步操作,而3.0之后最推薦的異步操作就是Loader。它可以方便我們在Activity和Fragment中異步加載數據,而不是用線程或AsyncTask。Loader的優點有提供異步加載數據機制、對數據源變化進行監聽,實時更新數據、在Activity配置發生變化(如橫豎屏切換)時不用重復加載數據。分析Loaders的文章比較少,本文值得那些對Loaders還不太熟練的同學閱讀學習。

  5. 《美團Android資源混淆保護實踐》:Android 應用中的APK安全性一直遭人詬病,市面上充斥著各種被破解或者漢化的應用,破解者可以非常簡單的通過破解工具就能對一個APK進行反編譯、破解、漢化等等,這樣就可以修改原有代碼的邏輯、添加新代碼、添加或修改資源、或者更有甚者植入病毒等等。我們可以通過各種混淆、加固工具對代碼進行保護,但資源文件依然會完全暴露。本文分享了如何采用常規方式對APK中的資源文件進行保護,從而將應用的安全性再提升一個等級。

  6. 《帶你一步一步走出MultiDex的那些坑》:Dalvik Executable (DEX)文件的總方法數被限制在65536以內,其中包括Android framwork method,lib method,還有你的code method。所以很多同學都遇到過方法數超限的問題。對于該問題,Android官方推出了自己的解決方案,但卻不能滿足所有應用的需求。本文作者記錄了從發現MultiDex問題,然后尋找解決方案到最后問題解決的整個過程,文中提到了不同解決方案中的那些坑,相信本文能讓你的代碼走出限制。
  7. 《React Native for Android發布獨立安裝包》:上期的周報中有一篇是作者介紹React Native for Android的文章,本期持續更新作者的動態。已經開始使用React Native Android的開發者應該知道,開發的時候必須啟動JS Server,然后要讓手機連接這個Server,否者會出現那個"嚇人"的紅色屏幕。如果要發布一個React Native寫的 Android應用,不可能要別人來連接這個JS Server。可不可以不要連接這個Server就能運行呢?本文給出了解決方案。

開源項目

  1. ExplosionField:這是一個效果非常酷炫的View炸裂特效,類似于MIUI卸載APP時的動畫效果。國內的開發者寫了一篇分析該項目的文章,對于項目中高質量代碼進行了詳解。
  2. FabricView:FabricView是一個Android畫板,支持顏色選擇、添加文字、添加圖片等功能。
  3. 簡詩:這是一款以中國風的樣式呈現內容的App,項目中使用的排版、字體很美。
  4. PinterestView:自定義菜單實現,長按按鈕時會彈出一個漂亮的菜單,效果模仿自Pinterest。

來自:http://www.infoq.com/cn/news/2015/10/android-weekly-android6

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!