Android開發周報:Android將使用OpenJDK、React Native詳解

jopen 8年前發布 | 39K 次閱讀 移動操作系統 安卓開發 React Native

新聞

  1. 《Android將使用OpenJDK》 :據 Hacker News 根據Android的一次源碼提交表明,谷歌的移動操作系統正在將原先基于Harmony實現的Java庫切換到OpenJDK。在2010年收購Sun之后,Oracle起訴谷歌在Android上使用Java代碼侵犯版權和專利權。谷歌起初贏得了官司,陪審團判定Java API沒有版權,但聯邦巡回法庭部分地推翻了這項裁決,認為API有版權。美國最高法院不希望看到這種情況,就將其發給了一個下級法院。那個過程目前還在繼續。
  2. 《發布三個月 Android 6.0占比僅有0.7%》 :谷歌在去年九月底推出了Android 6.0系統,并于十月初放出,但直到現在這個版本的系統占比也是十分的低。近日谷歌公布了最新的Android系統版本最新數據,占據份額最多的依舊是Android 4.4,而Android 6.0只有0.7%。
  3. 《谷歌真要回來了:中國版Google Play驚現!》 :從去年開始,谷歌服務回歸中國市場的傳聞就一直沒有停斷過。近日,聯想移動業務總裁陳旭東的一番表態坐實了傳言,他表示:“谷歌服務肯定會重新進入中國市場,今年無論如何都會回來。”,另外有多名網友曝光了一張Google Play幫助頁面的截圖,里面赫然出現了“中國版Google Play”的字樣,再次從側面證實以上消息。

教程

  1. 《深入理解Android(三):Xposed詳解》 :從事Android開發的同學應該都知道Xposed這個神一樣的框架。Xposed功能強大,它不僅僅具有插件加載功能,而且可以Hook Android Java虛擬機。當然,Xposed也有缺點,比如當我們開發插架時,每次編譯后都需要重新啟動設備。Xposed強大,我們可以學習其中的精髓,并且可以把它的思想和技術用到自己的插件加載模塊里,本文詳細分析了Xposed的工作原理。
  2. 《React Native For Android源碼分析-JS如何調用Native的代碼》 :React Native是2015年最有影響力的開源項目之一。目前國內對于React Native的實踐還比較少,估計也只有BAT等一些知名廠商在嘗試。所以React Natvie的學習資料比較少。本文是一篇介紹React Native For Android源碼的文章,詳細分析了JS調用Native代碼的過程,是我們學習React Native的優秀教程。
  3. 《微信Android客戶端架構演進之路》 :去年本文作者在InfoQ舉辦的ArchSummit深圳2014的架構師峰會上,分享了微信Android客戶端的架構演進史。可以說,這是一個典型的Android應用在從小到大的成長過程中的”踩坑”與“填坑”的歷史。互聯網的變化速度如此之快。2015年底,作者重新和大家回顧了微信客戶端架構的演進過程,以及其背后的開發團隊、流程的變化與思考。
  4. 《Android應用坐標系統全面詳解》 :很多人可能不屑一顧Android的坐標系,但是如果你想徹底學會自定義控件,了解Android各種坐標系及一些API的坐標含義,絕對算一個小而不可忽視的技能。所謂Android自定義View那幾大主要onXXX()方法的重寫,其實大多數都是在處理坐標邏輯運算。說到Android坐標系其實就是一個三維坐標,Z軸向上,X軸向右,Y軸向下。這三維坐標的點處理就能構成Android豐富的界面或者動畫等效果,所以Android坐標系在整個Android界面中算是蓋樓房的尺寸草圖。本文詳解了Android中的坐標系統。
  5. 《Gradle for Android之Build.gradle入門》 :當我們創建一個新的工程,Android studio會默認為我們創建三個gradle文件,兩個build.gradle,一個settings.gradle,build.gradle分別放在了根目錄和moudle目錄下。但這些gradle文件分別是干什么用的?很多同學對于這一點并不清楚。本文講解了Gradle在一些基礎知識,以及Android Studio的項目構建過程。
  6. 《途牛Android App的插件實現》 :途牛的插件化是基于 dynamic-load-apk 實現的。定義了宿主和插件的通信方式,使得兩者能夠互相喚起對方的頁面,調用彼此的功能。同時對activity的啟動方式singletask等進行了模式實現,并增加了對Service的支持等。總之使得插件開發最大限度的保持著原有的Android開發習慣。本文來自途牛技術中心,詳細分析了生產環境下插件化的實現方式。
  7. 《Android應用啟動優化:一種DelayLoad的實現和原理(下篇)》 :本文是作者介紹Android應用啟動優化的第二篇文章, 這里 是第一篇。在Android 開發中,應用啟動速度是一個非常重要的點,應用啟動優化也是一個非常重要的過程。延遲加載的實現非常簡單,但是其中的原理卻比較復雜,涉及到Handler、Activity啟動過程等多個知識點。本文利用多個工具,詳細分析了延遲加載的原理。

開源項目

  1. FileDownloader :FileDownloader是一款Android 文件下載引擎,其特點是穩定、高效、且簡單易用。FileDownloader支持高并發、獨立進程及自動斷點續傳等功能。
  2. Small :這是一個輕巧的跨平臺插件化框架。Small的所有插件支持內置于宿主包中;插件編碼、布局編寫方式與獨立應用開發無異;插件代碼調試與整包開發無異。目前Small已支持Android、iOS以及html5插件,并且三者之間可以通過同一套javascript接口進行通信。
  3. GalleryFinal :這是一個Android自定義相冊項目,實現了拍照、圖片選擇(單選/多選)、 裁剪(單/多裁剪)、旋轉、ImageLoader無綁定任由開發者選 擇、功能可配置、主題樣式可配置。

工具

  1. recompress-apk :這是一個可壓縮已簽名的apk的體積的腳本,且不會破壞簽名。測試可把微信從32MB壓到30MB。如果資源占比更大的話,效果更明顯。
  2. android-plus-plus :Android++是在Vistual Studio上進行Android開發的解決方案。Android++主要是針對基于NDK的開發,但也支持部署、資源管理及Java編譯等。

圖書

  1. 《RxJava-Essentials-CN》 :這是一本關于RxJava的書箱,翻譯自Ivan.Morgillo所寫的《RxJava Essentials》。

來自: http://www.infoq.com/cn/news/2016/01/android-week-OpenJDK

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