### 新聞
1. [Android N安全功能詳解:為惡意程序開啟“困難模式”](http://www.cnbeta.com/articles/512163.htm)
2. [開發者爆料:Android N并非Android 7.0 依然6.X](http://www.cnbeta.com/articles/511899.htm)
### 教程
1. [如何構建Android MVVM應用程序](http://www.jianshu.com/p/2fc41a310f79)
Databinding 是一種框架,MVVM是一種模式,兩者的概念是不一樣的。我的理解DataBinding是一個實現數據和UI綁定的框架,只是一個實現MVVM模式的工具。ViewModel和View可以通過DataBinding來實現單向綁定和雙向綁定,這套UI和數據之間的動態監聽和動態更新的框架Google已經幫我們做好了。在MVVM模式中ViewModel和View是用綁定關系來實現的,所以有了DataBinding 使我們構建Android MVVM 應用程序成為可能。
2. [RecyclerView的滾動事件研究](http://blog.devwiki.net/index.php/2016/06/13/RecyclerView-Scroll-Listener.html)
開始之前,我們想一下一個列表的滾動過程是怎樣的? 列表的滾動一般分為兩種:1\. 手指按下 -> 手指拖拽列表移動 -> 手指停止拖拽 -> 抬起手指 2.指按下 -> 手指快速拖拽后抬起手指 -> 列表繼續滾動 -> 停止滾動
3. [Android自繪動畫實現與優化實戰](http://t.cn/R5S5QUd)
我們所熟知的,Android 的圖形繪制主要是基于 View 這個類實現。 每個 View 的繪制都需要經過 onMeasure、onLayout、onDraw 三步曲,分別對應到測量大小、布局、繪制。Android 系統為了簡化線程開發,降低應用開發的難度,將這三個過程都放在應用的主線程(UI 線程)中執行,以保證繪制系統的線程安全。這三個過程通過一個叫 Choreographer 的定時器來驅動調用更新, Choreographer 每16ms被 vsync 這個信號喚醒調用一次,這有點類似早期的電視機刷新的機制。
4. [Android Studio提高代碼質量必殺技:Inspact Code](http://t.cn/R5SCwYY)
靜態代碼檢測是不運行代碼的前提下,利用預先設定好的規則對程序進行分析,發現潛在問題。檢測工具價值度主要體現在檢測規則的數量和檢測精確度兩個方面。編譯器進行編譯的過程中會檢測程序中的"硬傷",給出錯誤和警告,靜態代碼檢測工作原理和編譯器相似,規則更嚴苛。
5. [ANROID動態加載技術系列](https://zhuanlan.zhihu.com/p/20515113)
說到動態加載,我們經常使用“插件化”、“熱修復”、“熱部署”等詞匯,所以大家應該不會陌生。本系列的文章的主要目的是分析一下整個動態加載的過程,重點分析其中的關鍵技術點,并且開發一個比較靈活的動態加載框架,用于滿足不同程度的業務需求。在Android開發中采用動態加載技術,可以達到不安裝新的APK就升級APP功能的目的,可以用來到達快速發版的目的,也可以用來修復一些緊急BUG。
### 開源庫&項目
1. [ExpandingPager](https://github.com/qs-lll/ExpandingPager)
ExpandingPager is a card peek/pop controller
2. [DialogAlchemy](https://github.com/NeoLSN/DialogAlchemy)
A dialog utility library. It provides a easy way to let developers deal with screen rotation issue
3. [vertical-stepper-form](https://github.com/ernestoyaquello/vertical-stepper-form)
Vertical Stepper Form Library for Android. It follows Google Material Design guidelines.
4. [skin-sprite](https://github.com/geminiwen/skin-sprite)
另一種不重啟Activity 切換Android夜間模式的庫, 只支持 Api 14以上
5. [MVVMLight](https://github.com/Kelin-Hong/MVVMLight)
一個Android MVVM 輕量級工具庫,主要目的是更快捷方便的構建Android MVVM應用程序
6. [WhatsappFormatter](https://github.com/cooltechworks/WhatsappFormatter)
Simple formatting options for TextView and EditText in the same way Whatsapp provides.
7. [Spotlight](https://github.com/wooplr/Spotlight)
Spotlight is a android library to onboard user by showcasing specific features in the app.
8. [BottomDialogs](https://github.com/javiersantos/BottomDialogs)
Material-based bottom sheet. API 11+ required.
9. [Quill](https://github.com/vickychijwani/quill)
Ghost blog 客戶端
10. [PagerBottomTabStrip](https://github.com/tyzlmjj/PagerBottomTabStrip)
一個基本按照谷歌 Material Design 規范完成的底部導航欄控件
11. [user-validator](https://github.com/ShootrNetwork/user-validator)
方便的用戶名、密碼和郵箱校驗庫
12. [NumberPicker](https://github.com/ShawnLin013/NumberPicker)
數字選擇器
13. [EqualizerView](https://github.com/gsotti/EqualizerView)
均衡器View
14. [k4l-video-trimmer](https://github.com/knowledge4life/k4l-video-trimmer)
視頻修剪庫
15. [AbilityChart](https://github.com/jiefly/AbilityChart)
一個能力值屬性分布的控件
16. [PinLockView](https://github.com/aritraroy/PinLockView)
A clean, minimal, highly customizable pin lock view
17. [stepper-indicator](https://github.com/badoualy/stepper-indicator)
Step indicator for onboarding or simple viewpager
18. [RxGroups](https://github.com/airbnb/RxGroups)
Easily group RxJava Observables together and tie them to your Android Activity lifecycle
19. [MagicCamera](https://github.com/wuhaoyu1990/MagicCamera)
包含美顏等40余種實時濾鏡相機,可拍照、錄像、圖片修改
20. [hintcase](https://github.com/Nescafemix/hintcase)
HintCase is a library for Android that will help you create really awesome hints/tips for your apps
### 工具
1. [Chroma](http://chroma.spencerhamm.com/)
在線配色工具
> 版權聲明:歡迎自由轉載-非商用-非衍生-保持署名 |?[Creative Commons BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/)
- 前言
- 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