### 教程
1. [深入淺出 RecyclerView](http://kymjs.com/code/2016/07/10/01)
這篇文章分三個部分,簡單跟大家講一下 RecyclerView 的常用方法與奇葩用法;工作原理與ListView比較;源碼解析;
2. [從零開始的Android新項目7 - Data Binding入門篇](http://t.cn/R5eVeD1)
Data Binding自從去年的Google I/O發布到至今,也有近一年的時間了。這一年來,從Beta到如今比較完善的版本,從Android Studio 1.3到如今2.1.2的支持,可以說Data Binding已經是一個可用度較高,也能帶來實際生產力提升的技術了。然而事實上,真正使用到Data Binding的公司、項目仍然是比較少的。可能是出于穩定性考慮,亦或是對Data Binding技術本身不夠熟悉,又或許對新技術沒什么追求。
3. [【React Native for Android】jsBridge實現原理](http://blog.desmondyao.com/2016/07/02/rn-bridge/)
React Native for Android(RN4A)的核心流程在QZone的框架啟動核心路徑剖析一文中講述得很詳細,本文不再贅述,主要解析RN4A里面的Native&JS通信機制。
4. [Google I/O 2016 筆記:APK 瘦身的正確姿勢](https://zhuanlan.zhihu.com/p/21543787)
業務邏輯不斷累積、引入的第三方 SDK 不斷增加以及圖片資源不變變大,APK 瘦身已經是每個 Android 應用開發者不得不考慮的問題了(iOS 應用也有瘦身的問題,但相比之下 Android 應用的瘦身壓力大得多)。坊間流傳的各種瘦身方法有些切實可行,有的卻流毒甚廣。不妨結合這屆 I/O 的兩個相關 topic 來學習下 APK 瘦身的正確姿勢。
5. [理解Android Crash處理流程](http://gityuan.com/2016/06/24/app-crash/)
App crash(全稱Application crash), 對于Crash可分為native crash和framework crash(包含app crash在內),對于crash相信很多app開發者都會遇到,那么上層什么時候會出現crash呢,系統又是如何處理crash的呢。例如,在app大家經常使用try...catch語句,那么如果沒有有效catch exception,就是導致應用crash,發生沒有catch exception,系統便會來進行捕獲,并進入crash流程。
6. [Android Vector曲折的兼容之路](http://www.jianshu.com/p/e3614e7abc03)
Android 5.0發布的時候,Google提供了Vector的支持。Vector Drawable相對于普通的Drawable來說,有以下幾個好處:Vector圖像可以自動進行適配,不需要通過分辨率來設置不同的圖片;Vector圖像可以大幅減少圖像的體積,同樣一張圖,用Vector來實現,可能只有PNG的幾十分之一;使用簡單,很多設計工具,都可以直接導出SVG圖像,從而轉換成Vector圖像
7. [Android內存申請分析](http://t.cn/R5uBo45)
最近一直在做有關內存方面的優化工作,在做優化的過程,除了關注內存的申請量以及GC的情況之外,我們經常需要想方法找出是那些對象占用了大量內存,以及他們是如何導致GC的,這意味著我們需要獲取對象申請的信息(大小,類型,堆棧等),我們這篇文章來介紹下幾種獲取對象申請信息的方法
8. [深度理解Android InstantRun原理以及源碼分析](http://www.jianshu.com/p/780eb85260b3)
簡單介紹一下Instant Run,它是Android Studio2.0以后新增的一個運行機制,能夠顯著減少你第二次及以后的構建和部署時間。簡單通俗的解釋就是,當你在Android Studio中改了你的代碼,Instant Run可以很快的讓你看到你修改的效果。而在沒有Instant Run之前,你的一個小小的修改,都肯能需要幾十秒甚至更長的等待才能看到修改后的效果。
9. [解決首次啟動程序白屏時間過長的問題](http://t.cn/R5efPYi)
關于首次啟動程序白屏時間過長這個問題其實我也早就發現了,而且正如評論中所說,有的時候白屏時間可以長達七八秒。看來這個問題已經是一個普遍存在的現象了,可能很多人對此都產生了疑惑。那么這里我就專門寫一篇文章來為大家答疑解惑吧。另外,本篇文章也向大家展示了一個分析和解決問題的思路,希望大家以后遇到問題可以通過多思考和多動手實驗來去嘗試解決問題,而不是直接繞過問題。
### 開源庫&項目
1. [VirtualApp](https://github.com/asLody/VirtualApp)
一個App虛擬引擎的開源實現,類似LBE平行空間
2. [highlightjs-android](https://github.com/PDDStudio/highlightjs-android)
A view for source code syntax highlighting on Android
3. [Pulsator4Droid](https://github.com/booncol/Pulsator4Droid)
Pulse animation for Android
4. [FocusResize](https://github.com/borjabravo10/FocusResize)
A custom animation with scroll listener to recycler views
5. [SparkButton](https://github.com/varunest/SparkButton)
Twitter 點贊效果實現
6. [ShineButton](https://github.com/ChadCSong/ShineButton)
This is a UI lib for Android. Effects like shining.
7. [MoneyTextView](https://github.com/fabiomsr/MoneyTextView)
可以顯示各種格式的金錢數字的自定義View
8. [CalendarView](https://github.com/henry-newbie/CalendarView)
一個高度定制的日期選擇器,可以滿足多選日期的需求
### 工具
1. [android-arscblamer](https://github.com/google/android-arscblamer)
Android 應用的 resources.arsc 文件解析工具
2. [Android 9-Patch Shadow Generator](http://inloop.github.io/shadow4android/)
Android 9-patch shadow generator fully customizable shadows
### 技術之外
1. [國內Top500Android應用分析報告](http://t.cn/R5ebJBL)
2. [我如何用三個月入門日語](http://numbbbbb.com/2016/07/04/20160704_%E6%88%91%E5%A6%82%E4%BD%95%E7%94%A8%E4%B8%89%E4%B8%AA%E6%9C%88%E5%85%A5%E9%97%A8%E6%97%A5%E8%AF%AD/)
### 版權聲明
> 歡迎自由轉載-非商用-非衍生-保持署名 |?[Creative Commons BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/)
### 捐贈
> 如果你覺得Android開發技術周報對您有所幫助,請考慮對本周報捐贈支持。支持我把Android開發技術周報做的更好,幫助更多的人,金額隨意,您的捐贈將用于支付服務器和郵件推送服務的費用。[去捐贈](http://www.androidweekly.cn/donate/)
- 前言
- Android開發技術周報 Issue#90
- Android開發技術周報 Issue#89
- Android開發技術周報 Issue#88
- Android開發技術周報 Issue#87
- Android開發技術周報 Issue#86
- Android開發技術周報 Issue#85
- Android開發技術周報 Issue#84
- Android開發技術周報 Issue#83
- Android開發技術周報 Issue#82
- Android開發技術周報 Issue#81
- Android開發技術周報 Issue#80
- Android開發技術周報 Issue#79
- Android開發技術周報 Issue#78
- Android開發技術周報 Issue#77
- Android開發技術周報 Issue#76
- Android開發技術周報 Issue#75
- Android開發技術周報 Issue#74
- Android開發技術周報 Issue#73
- Android開發技術周報 Issue#72
- Android開發技術周報 Issue#71
- Android開發技術周報 Issue#70
- Android開發技術周報 Issue#69
- Android開發技術周報 Issue#68
- Android開發技術周報 Issue#67
- Android開發技術周報 Issue#66
- Android開發技術周報 Issue#65
- Android開發技術周報 Issue#64
- Android開發技術周報 Issue#63
- Android開發技術周報 Issue#62
- Android開發技術周報 Issue#61
- Android開發技術周報 Issue#60
- Android開發技術周報 Issue#59
- Android開發技術周報 Issue#58
- Android開發技術周報 Issue#57
- Android開發技術周報 Issue#56
- Android開發技術周報 Issue#55
- Android開發技術周報 Issue#54
- Android開發技術周報 Issue#53
- Android開發技術周報 Issue#52
- Android開發技術周報 Issue#51
- Android開發技術周報 Issue#50
- Android開發技術周報 Issue#49
- Android開發技術周報 Issue#48
- Android開發技術周報 Issue#47
- Android開發技術周報 Issue#46
- Android開發技術周報 Issue#45
- Android開發技術周報 Issue#44
- Android開發技術周報 Issue#43
- Android開發技術周報 Issue#42
- Android開發技術周報 Issue#41
- Android開發技術周報 Issue#40