閱讀45 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Android開發技術周報 Issue#10

Android開發技術周報 Issue#10

聲明:所有內容收集整理自網絡。如有侵權,請聯係刪除。微信公眾號上請點擊“閱讀原文”閱讀完整版本。

業界新聞

1. O-MG,Google 發布 Android O 開發者預覽版!

今天,Google 對外推出了 Android O (Android 8.0)操作係統的首個開發者預覽版,並可供下載。同時,Google 也表示該版本還有很多性能和穩定性的工作待完成,不建議消費者日常使用。

2. Android 原生開發工具包 NDK r14 發布

NDK (Native Development Kit) ,Android 原生開發工具包,是一個包含 API、交叉編譯器、鏈接程序、調試器、構建工具、文檔和示例應用程序的綜合工具集。
最新版本的 Android NDK r14,現在可供下載,也可通過 Android Studio 在 SDK 管理器中使用。

3. Google 又棄坑了,Jack+Jill vs. javac+dx

Jack + Jill被搞出來是原本是取代 javac + dx的,也就去年的事情,當大家紛紛準備在build.gradle裏麵糾結要不要打開 useJack 的時候,Google說,未來為支持Java8新特性,不再考慮Jack/Jill。

Android開發

1. 在 Android Studio 2.2 中愉快地使用 C/C++

本篇文章將會說明如何使用 Android Studio 來創建、配置 Android 項目,以支持 native code,以及將其運行到你的 app 中。

2. GDE專欄 | 一個完整的示例:Android Things和TensorFlow能擦出怎樣的火花?

現在深度學習很火,那我們就在 Android Things 中,利用攝像頭抓拍圖片,讓 TensorFlow 去識別圖像,最後用揚聲器告訴我們結果。

3. 教你手寫一個貝塞爾曲線效果的Loading View

BesselLoadingView是一個貝塞爾曲線效果的加載過渡動畫。使用canvas繪製的自定義view。

4. 圖解View測量、布局及繪製原理

Android中自定義View一直是一個高級的技能,入門比較難,看起來很高大上。想要學會自定義View,當然要理解View的測量、布局及繪製原理,本篇文章將以圖表的形式講解View的測量、布局及繪製原理。

5. 美團點評移動網絡優化實踐

網絡優化對於App產品的用戶體驗至關重要,與公司的運營和營收息息相關。這裏列舉兩個公開的數據:1.頁麵加載超過3秒,57%的用戶會離開。2.Amazon頁麵加載延長1秒,一年就會減少16億美金營收。在做網絡優化前,我們首先要為網絡通信質量設立一個標尺。在美團點評,監控團隊開發了基於端到端的客戶端監控平台。這裏要先解釋一下“端到端”的含義:是指請求從客戶端發出到服務端響應返回的整個過程。它區別於後台服務監控,是一種從用戶角度觀察到的真實體驗監控。

6. 理解JobScheduler機製

對於滿足網絡、電量、時間等一定預定條件而觸發的任務,那麼jobScheduler便是絕佳選擇。JobScheduler主要用於在未來某個時間下滿足一定條件時觸發執行某項任務的情況,那麼可以創建一個JobService的子類,重寫其onStartJob()方法來實現這個功能。

7. Android熱更新方案Robust開源,新增自動化補丁工具

Robust熱更新係統借鑒Instant Run原理,實現了一個兼容性更強而且實時生效的熱更新方案。其基本思路是,Robust熱更新係統在一個方法的入口處插入一段跳轉代碼,當發現某個方法出現bug就跳轉執行補丁中的代碼,略過原有代碼的執行,否則執行原有方法體邏輯。

8. Android應用優化小手冊

對我們技術從業者而言,很多時候時候不是我們不知道怎麼做,而是不知道做什麼?今天係統的總結自己關於如何對Android應用進行優化的一些經驗,共計八個維度.

開源庫&項目&工具

1. Debug Bottle

Android Java / Kotlin 程序員開發調試工具。Debug Bottle的所有功能均建立在App的debug版本中,不會對release版本產生任何影響。Debug Bottle旨在提高開發效率,把控App質量。

Debug Bottle

2. 使用WebGL 2.0更快地渲染 3D

WebGL JavaScript API 將硬件加速 3D 圖形技術帶入網絡。

3. Android可伸縮布局-FlexboxLayout(支持RecyclerView集成)

FlexboxLayout是一個Android平台上與CSS的 Flexible box 布局模塊 有相似功能的庫。Flexbox 是CSS 的一種布局方案,可以簡單、快捷的實現複雜布局。FlexboxLayout可以理解成一個高級版的LinearLayout,因為兩個布局都把子view按順序排列。兩者之間最大的差別在於FlexboxLayout具有換行的特性。

4. Robust

新一代熱更新係統Robust,對Android版本無差別兼容。無需發版就可以做到隨時修改線上bug,快速對重大線上問題作出反應,補丁修補成功率高達99.9%。

聯係方式

sn0wdr1am

最後更新:2017-04-01 17:13:51

  上一篇:go AI: It's Here
  下一篇:go 知心的阿裏雲MM畫了兩張圖,讓你一眼看清,阿裏雲在2017年雲棲大會·深圳峰會上究竟推出了啥