Android開發技術周報 Issue#114

kobe73er 7年前發布 | 7K 次閱讀 安卓開發 Android開發 移動開發

新聞

  1. Google通知:Android通知中心風格必須統一

  2. Google 致信開發者:透露 Android Wear 2.0 新版到來時間

  3. Chrome OS運行Android 7.1.1截圖曝光

  4. Android最新份額:只有0.2%設備運行最新系統 Froyo份額低于0.1%

教程

  1. 談談Android的so

    一般情況下,我們不需要關心so。但是當APP使用的第三方SDK中包含了so文件,或者自己需要使用NDK開發某些功能,就有必要去好好了解下so的一些知識。早期的Android設備只支持ARMv5的CPU架構,隨著Android系統的快速發展,搭載Android的硬件平臺也早已多樣化了,又加入了ARMv7,x86,MIPS,ARMv8,MIPS64和x86_64。

  2. 你為什么需要 Kotlin

    為了不丟掉社會主義新青年勤奮刻苦的優良傳統,你決定學一下 Kotlin,不過說真的,這決定也是坑苦了自己,畢竟那段時間 Kotlin 的 API 還沒有趨于穩定,經常從網上找到個 demo,搞到本地就編不過去,哭死。直到 2016年2月,Kotlin 1.0 正式發布,凌亂的 API 也隨著曾經躁動的心的平靜而穩定下來,你無需再忍受什么,甚至還有了一種『終于看著娃長大了』的感覺。

  3. React Native 核心渲染流程分析(1) - 初識組件系統

    最近把yoga源碼看了一遍,它是一個按照Flexbox ( https://www.w3.org/TR/css3-flexbox )規范,利用Web熟悉的API做高效measure的庫。本來想做個它在React Native for Android (以下簡稱RN4A)中的應用與分析,但是在這之前應該先將RN渲染流程搞懂,我們才能去進一步分析如何應用yoga去輔助測量。

  4. ExifInterface 支持庫簡介

    隨著 25.1.0 支持庫的發布,支持庫大家庭迎來了一名新成員:ExifInterface 支持庫。由于 Android 7.1 引入了對框架 ExifInterface 的重大改進,因此只有通過支持庫的 ExifInterface 讓所有 API 9 以上的設備都能利用這些改進才有意義。

  5. 人人車Android客戶端架構演進實錄

    本文回顧總結了人人車公司Android客戶端的架構演進歷程。人人車App隨著公司在業務和規模上的飆升,持續集成業務需求的同時,架構也不斷的重構演化,從模塊化,分層化,到框架化,服務化,對Android客戶端架構設計和改進有一定的參考意義。

  6. RecyclerView 必知必會

    RecyclerView是Android 5.0提出的新UI控件,位于support-v7包中,可以通過在build.gradle中添加compile 'com.android.support:recyclerview-v7:24.2.1'導入。RecyclerView的官方定義如下:A flexible view for providing a limited window into a large data set.從定義可以看出,flexible(可擴展性)是RecyclerView的特點。不過我們發現和ListView有點像,本文后面會介紹RecyclerView和ListView的區別。

  7. 美團熱更新方案 ASM 實踐

    從《Android熱更新方案 Robust》一文可知,美團熱更新使用的是 Instant Run 的方案。本文將著重于分享美團熱更新方案中沒講到的部分,包含以下幾個方面:1.作為云服務提供廠商,需要提供給客戶 SDK,SDK 發布后同樣要考慮 Bug 修復問題。此處將介紹作為 SDK 發布者的熱更新方案選型,即為什么使用美團方案&Instant Run 方案。2.美團方案實現的大致結構;3.ASM 插樁的過程,字節碼導讀,以及遇到的各種坑

  8. Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView

    SurfaceView從Android 1.0(API level 1)時就有 。它繼承自類View,因此它本質上是一個View。但與普通View不同的是,它有自己的Surface。我們知道,一般的Activity包含的多個View會組成View hierachy的樹形結構,只有最頂層的DecorView,也就是根結點視圖,才是對WMS可見的。這個DecorView在WMS中有一個對應的WindowState。相應地,在SF中對應的Layer。而SurfaceView自帶一個Surface,這個Surface在WMS中有自己對應的WindowState,在SF中也會有自己的Layer。

  9. Jack和Jill 你應該在你下個安卓app中應用嗎?

    2016年Google大會發布了 Android N與新的編譯工具 Jack 和 Jill.Jack和Jill(Jack Intermediate Library Linker) 是 Android 的編譯器,目的是替代現有的 javac+dx 工具鏈.我們看一下在這之前 Android 是如何進行編譯工作,以及在這之后如何使用 Jack 在你的 Android 應用項目.

  10. 你真的了解 gzip 嗎?

    因緣巧合寫了這篇文章,初心是了解一下gzip,并給和我一樣初級的前端萌新玩家做一個分享。其他前端玩家看到文中疏漏的地方,歡迎提出意見。感謝寸志老師收錄這篇小文章,感謝評論區各位提供的意見。我會在認真研究之后,寫出第二篇《你真的了解gzip嗎》,根據gzip算法特性編寫靜態文件以實現gzip壓縮效率最大化。

開源庫 & App

  1. hover

    A floating menu library for Android.

  2. ARouter

    用于在Android平臺,從外部(瀏覽器等),內部直接導航到頁面、服務的中間件

  3. MagicFloatView

    一個可配置及自定義拓展漂浮路徑的迷你版輕量級 MagicFlyLinearLayout 漂浮控件

  4. CounterFab

    A FloatingActionButton subclass that shows a counter badge on right top corner

  5. FreeBuilder

    Automatic generation of the Builder pattern for Java 1.6+

  6. PanoramaImageView

    通過監聽設備旋轉,自動滾動圖片

工具

  1. Walle

    新一代開源Android渠道包生成工具

  2. VectorDrawable Previewer

    一個可以在 Chrome 里預覽 VectorDrawable 文件的插件

  3. ApkMultiChannelPlugin

    一個為了方便 Android 多渠道打包的 Android Studio / IDEA 插

  4. AndroidSDK

    由于Docker默認的AUFS存儲驅動原因, 市面上所有開源的Android Docker鏡像都是無法正常使用(更新SDK便會失敗). 這個是第一個能完美使用, 并且包含模擬器, 同時, 教程非常詳細.

  5. dryrun

    Try the demo project of any Android Library

  6. Android Rocket Launcher

    Launch android modules from the terminal

視頻

  1. Kotlin從入門到『放棄』系列 視頻教程

技術之外

  1. 新手最快擺脫“爛片”的方法:學會三分法構圖

  2. Coursera 上有哪些課程值得推薦?

  3. 如何掌控你的自由時間

 

來自:http://www.androidweekly.cn/android-dev-weekly-issue-114/

 

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