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


Android開發技術周報 Issue#12

Android開發技術周報 Issue#12

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

業界新聞

1. Android Studio 2.4 Preview 4 發布,內置 Java 8 支持

Android Studio 2.4 Preview 4 發布了。Android Studio 2.4 的最新預覽版包括構建工具和模擬器中的 Google Play 的更新,以及一些錯誤修複。

2. Android 超越 Windows 成市場份額第一操作係統

互聯網分析公司 Statcounter 發布報告稱,隨著移動設備的快速普及,Android 如今首次超越 Windows,成為消費者接入互聯網使用最廣泛的操作係統。

3. Google I/O 2017 大會時間表出爐:安卓 8.0 時代來臨

雖然距離穀歌 I/O 2017 大會開幕還有一個多月的時間,但穀歌在今天已經悄悄放出大會時間表,首場會議將在美國時間 5 月 17 日上午十點在加州舉辦,所有會議議程將在穀歌 I/O 官網上公布。

4. 惡意 Wi-Fi 網絡能劫持 Android 設備

Broadcom Wi-Fi 芯片被 發現存在漏洞,允許惡意 Wi-Fi 信號在設備上執行任意代碼。

該漏洞影響 iOS 和 Android 設備,蘋果已經 釋出了補丁,Google 也已經 釋出了補丁,但眾所周知 Android 設備的安全更新相比蘋果是完全不同的故事。

Android開發

1. Android消息機製源碼分析

從源碼的角度分析了Handler機製

2. Glide 源碼詳解

我們一起來研究一下Glide的源碼,看看Glide到底是怎麼將一張圖片加載出來的。

3. 從Android代碼中來記憶23種設計模式

從Android代碼中來記憶23種設計模式

4. 經典隨機Crash之一:線程安全

Android QQ 在2016下半年連著好幾個版本二灰 Crash 率都很高,如果說有新需求,一灰的 Crash 率高,還能找點理由,可是開發童鞋解過一灰的 Crash 單後,為啥二灰還有這麼高的 Crash 率,我們還有覆蓋全 SNG、不少外 BG 明星產品的終端穩定性測試工具 NewMonkey 隨身版每天都在跑,更何況大多 Top Crash 都發生在用戶使用很普通、很頻繁的場景,實在令人匪夷所思,那段時間抄送各老板的運營郵件 Crash 率數據天天標紅,項目組人心惶惶,發個版本感覺要燒高香,當時作為 Android NewMonkey 核心成員的我更是壓力山大,在這樣的背景下,我臨危受命,負責研究外網 Top Crash,盡可能找到一些共性問題

5. 經典隨機Crash之二:Android消息機製

好幾次灰度top1、top2 Crash發生場景:在很平常、頻繁的使用頁麵,打開一個界麵,馬上返回,piaji,掛了,估計用戶心中有千萬隻草泥馬在奔騰,手機QQ究竟怎麼呢?

6. Android減包 - 減少APK大小

用戶經常會避免下載看起來體積較大的應用,特別是在不穩定的2G、3G網絡或者在以字節付費的網絡。這篇文章描述了怎樣減少你的APK大小,這會讓更多的用戶願意下載你的應用。

7. Android減包 - 使用APK Analyzer分析你的APK

Android Studio 2.2包含了APK Analyzer,通過它我們能夠直觀地看到APK的組成。使用APK Analyzer不僅能夠減少你花在debug上的時間,而且還能減少你的APK大小。使用APK Analyzer,你能夠實現:1.查看APK中文件的絕對大小和相對大小。(譯注:相對大小指的是該文件占整個APK大小的百分比);2.理解DEX文件的組成。(譯注:能看到DEX文件中包含了哪些類);3.快速查看APK中文件的最終版本(比如AndroidManifest.xml)。

8. 一看你就懂,超詳細java中的ClassLoader詳解

ClassLoader翻譯過來就是類加載器,普通的Java開發者其實用到的不多,但對於某些框架開發者來說卻非常常見。理解ClassLoader的加載機製,也有利於我們編寫出更高效的代碼。ClassLoader的具體作用就是將class文件加載到jvm虛擬機中去,程序就可以正確運行了。但是,jvm啟動的時候,並不會一次性加載所有的class文件,而是根據需要去動態加載。想想也是的,一次性加載那麼多jar包那麼多class,那內存不崩潰。本文的目的也是學習ClassLoader這種加載機製。

9. Android Shader 實戰 各種炫酷效果的基石

介紹Android Shader的各種用法。

開源庫&項目&工具

1. Android-Marshmallow-Boot-Animation

Android Marshmallow 係統啟動動畫效果

2. FireworkyPullToRefresh

一個炫酷的下拉刷新效果

3. ShadowImageView

一個可以根據圖片變顏色,更加細膩的陰影效果的 Imgae 控件

聯係方式

sn0wdr1am

最後更新:2017-04-07 21:05:52

  上一篇:go 給 Java 學習者的超全教程整理
  下一篇:go 標準庫舉例:sys、copy