Android開發技術周報 Issue#114
新聞
教程
-
一般情況下,我們不需要關心so。但是當APP使用的第三方SDK中包含了so文件,或者自己需要使用NDK開發某些功能,就有必要去好好了解下so的一些知識。早期的Android設備只支持ARMv5的CPU架構,隨著Android系統的快速發展,搭載Android的硬件平臺也早已多樣化了,又加入了ARMv7,x86,MIPS,ARMv8,MIPS64和x86_64。
-
為了不丟掉社會主義新青年勤奮刻苦的優良傳統,你決定學一下 Kotlin,不過說真的,這決定也是坑苦了自己,畢竟那段時間 Kotlin 的 API 還沒有趨于穩定,經常從網上找到個 demo,搞到本地就編不過去,哭死。直到 2016年2月,Kotlin 1.0 正式發布,凌亂的 API 也隨著曾經躁動的心的平靜而穩定下來,你無需再忍受什么,甚至還有了一種『終于看著娃長大了』的感覺。
-
React Native 核心渲染流程分析(1) - 初識組件系統
最近把yoga源碼看了一遍,它是一個按照Flexbox ( https://www.w3.org/TR/css3-flexbox )規范,利用Web熟悉的API做高效measure的庫。本來想做個它在React Native for Android (以下簡稱RN4A)中的應用與分析,但是在這之前應該先將RN渲染流程搞懂,我們才能去進一步分析如何應用yoga去輔助測量。
-
隨著 25.1.0 支持庫的發布,支持庫大家庭迎來了一名新成員:ExifInterface 支持庫。由于 Android 7.1 引入了對框架 ExifInterface 的重大改進,因此只有通過支持庫的 ExifInterface 讓所有 API 9 以上的設備都能利用這些改進才有意義。
-
本文回顧總結了人人車公司Android客戶端的架構演進歷程。人人車App隨著公司在業務和規模上的飆升,持續集成業務需求的同時,架構也不斷的重構演化,從模塊化,分層化,到框架化,服務化,對Android客戶端架構設計和改進有一定的參考意義。
-
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的區別。
-
從《Android熱更新方案 Robust》一文可知,美團熱更新使用的是 Instant Run 的方案。本文將著重于分享美團熱更新方案中沒講到的部分,包含以下幾個方面:1.作為云服務提供廠商,需要提供給客戶 SDK,SDK 發布后同樣要考慮 Bug 修復問題。此處將介紹作為 SDK 發布者的熱更新方案選型,即為什么使用美團方案&Instant Run 方案。2.美團方案實現的大致結構;3.ASM 插樁的過程,字節碼導讀,以及遇到的各種坑
-
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。
-
2016年Google大會發布了 Android N與新的編譯工具 Jack 和 Jill.Jack和Jill(Jack Intermediate Library Linker) 是 Android 的編譯器,目的是替代現有的 javac+dx 工具鏈.我們看一下在這之前 Android 是如何進行編譯工作,以及在這之后如何使用 Jack 在你的 Android 應用項目.
-
因緣巧合寫了這篇文章,初心是了解一下gzip,并給和我一樣初級的前端萌新玩家做一個分享。其他前端玩家看到文中疏漏的地方,歡迎提出意見。感謝寸志老師收錄這篇小文章,感謝評論區各位提供的意見。我會在認真研究之后,寫出第二篇《你真的了解gzip嗎》,根據gzip算法特性編寫靜態文件以實現gzip壓縮效率最大化。
開源庫 & App
-
A floating menu library for Android.
-
用于在Android平臺,從外部(瀏覽器等),內部直接導航到頁面、服務的中間件
-
一個可配置及自定義拓展漂浮路徑的迷你版輕量級 MagicFlyLinearLayout 漂浮控件
-
A FloatingActionButton subclass that shows a counter badge on right top corner
-
Automatic generation of the Builder pattern for Java 1.6+
-
通過監聽設備旋轉,自動滾動圖片
工具
-
新一代開源Android渠道包生成工具
-
一個可以在 Chrome 里預覽 VectorDrawable 文件的插件
-
一個為了方便 Android 多渠道打包的 Android Studio / IDEA 插
-
由于Docker默認的AUFS存儲驅動原因, 市面上所有開源的Android Docker鏡像都是無法正常使用(更新SDK便會失敗). 這個是第一個能完美使用, 并且包含模擬器, 同時, 教程非常詳細.
-
Try the demo project of any Android Library
-
Launch android modules from the terminal
視頻
技術之外
來自:http://www.androidweekly.cn/android-dev-weekly-issue-114/