### 新聞
1. [谷歌最新操作系統Android N逐步實現對VR的支持](http://www.vrsat.com/news/8142.html)
2. [Android N 開發者預覽版 2 發布](http://chinagdg.org/2016/04/android-n-developer-preview-2/)
3. [Google 表示可能會將 Swift 作為 Android 開發的首選語言](http://thenextweb.com/dd/2016/04/07/google-facebook-uber-swift/?%2BSandbox)
### 教程
1. [FB App 優化工具 ReDex 優化的 6 點及未優化的 1 點](http://t.cn/RqoA7nB)
ReDex 是 Facebook 開源的工具,通過對字節碼進行優化,以減小 Android Apk 大小,同時提高 App 啟動速度。去年十月 Facebook 就寫過一篇文章《Optimizing Android bytecode with ReDex》對其進行介紹,終于在上周 ReDex 開源了。
2. [Android視圖架構詳解](http://blog.csdn.net/u012422440/article/details/51173387)(By ztelur)
總所周知,Activity并不負責視圖控制,它只是控制生命周期和處理事件,真正控制視圖的是Window。一個Activity包含了一個Window,Window才是真正代表一個窗口,也就是說Activity可以沒有Window,那就相當于是Service了。在ActivityThread中也有控制Service的相關函數或許正好印證了這一點。 Activity和Window的第一次邂逅是在ActivityThread調用Activity的attach()函數時。
3. [Android丨單元測試: 首先,從是什么開始](http://t.cn/Rq6SlMh)
首先需要介紹一下什么是單元測試。很多人像我一樣,本科并不是計算機專業出身的,如果在職的公司不要求做單元測試的話,可能對這個詞并沒有一個確切的概念。而即使是計算機專業出身,如果畢業以后寫的不多的話,可能對這個詞的含義也不是很清楚。從名字上看,單元測試是為了測試某一個代碼單元而寫的測試代碼。
4. [聊聊Android中的MVX實踐](http://t.cn/Rq6P29X)
MVC 沒有列入23種經典的設計模式之中,why?MVC被視為一種復合模式,包含以下:1.觀察者模式——M變化,通知觀察者(V)改變; 2.策略模式——對于M,C以不同的策略進行處理;3.組合模式——V通常是由多層子View的組合。MVC被視為一種框架模式,從復用角度來說:1.MVC是宏觀層面設計分工的復用;2.設計模式是具體問題解決思路的復用。MVP、MVVM被視為MVC框架模式的改進版本,這三者放在一起,我們戲稱為MV“X”。
5. [Android官方MVP架構示例項目解析](http://t.cn/RqxuY2L)
App架構在Android開發者中一直是討論比較多的一個話題,目前討論較多的有MVP、MVVM、Clean這三種。google官方對于架構的態度一直是非常開放的,讓開發者自主選擇組織和架構app的方式,期望能留給開發者更多的靈活性。
6. [Android持續集成以及測試覆蓋率可視化](http://sixwolf.net/blog/2016/04/12/Android%E4%BD%BF%E7%94%A8Travis-CI%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E4%BB%A5%E5%8F%8A%E6%B5%8B%E8%AF%95%E8%A6%86%E7%9B%96%E7%8E%87%E5%8F%AF%E8%A7%86%E5%8C%96/)?
Travis-CI是一款持續集成工具,對開源項目免費。免除了Jenkins搭建服務器的工作。用戶只要完成以下簡單的幾步就能接入Travis:1.通過Github賬號登錄[https://travis-ci.org/。2.在項目根目錄加.travis.yml](https://travis-ci.org/%E3%80%822.%E5%9C%A8%E9%A1%B9%E7%9B%AE%E6%A0%B9%E7%9B%AE%E5%BD%95%E5%8A%A0.travis.yml)?文件。3.git add -> commit -> push.之后再每次push之后Travis-CI就會根據.travis.yml對項目進行build。然后就可以在Travis網站控制臺上查看build的情況。在build完成之后Travis也會通過郵件的方式通知你。
7. [React-Native 的優化進階之旅](http://t.cn/Rqxukx7)
雖然,ReactNative調用的是原生的UI,但是經過了React的一層使用機制的封裝處理,我們常常會在開發過程中發現界面交互卡頓,刷新效率不高,原生UI的API沒有對外開放等問題,其實,很多時候是我們沒有深入的去理解ReactNative的機制,人為的降低了產品的交互體驗。那么,下面我們就開始我們的優化進階之旅吧!
8. [Airbnb:我們的安卓客戶端是如何使用 RxJava 的](https://realm.io/cn/news/kau-felipe-lima-adopting-rxjava-airbnb-android/)
Reactive 編程和 RxJava 是最近常常引起強烈爭論的話題,爭論過程中問題很多,不確定性也很多。本次演講我們會討論,在 Airbnb 的客戶端里,我們是如何采納這些范式和技術,包括動力,實現的困難,和這一路走來的經驗教訓。我們還會看些產品的代碼,比較 imperative 編程和 reactive 編程的優劣,然后分別討論它們的優勢和缺陷。
9. [React-Native痛點解析之開發環境搭建及擴展](http://www.infoq.com/cn/articles/react-native-solution-dev-environment)
React Native的出現,為APP開發者們帶來了沖動和激情,令Native開發者和Web開發者都為之癡迷。瞬間各類技術論壇、技術社區甚至出版社都爭先報道其相關內容。然而對于一般的初學者來說,最簡單要求莫過于按照官方提供的向導來完成基于React Native的處女之作。
10. [攜程移動App架構優化之旅](http://www.infoq.com/cn/articles/ctrip-app-architecture)
『攜程旅行App』作為攜程超級App產品,是公司全品類旅行產品的核心售賣入口,過去兩年為了更好支撐無線業務的快速發展,攜程移動App在產品和技術架構方面也做了大量的優化。產品方面,攜程App從原先的iPhone、iPad、Android Phone、Android Pad和Windows Phone共五個版本精簡為Universial iOS和Universial Android兩個版本,以便于集中研發和市場資源發布新產品。
### 開源庫&項目
1. [android-open-source-project-cracking](https://github.com/wingjay/android-open-source-project-cracking)
Android 優質開源項目剖析與技術進階
2. [LoadingDrawable](https://github.com/dinuscxj/LoadingDrawable)
幾個 Loading 動畫效果
3. [SpringFloatingActionMenu](https://github.com/tiancaiCC/SpringFloatingActionMenu)
點擊 FAB 會彈出菜單,并有動畫效果的庫
4. [OpenGraphView](https://github.com/kaelaela/OpenGraphView)
Rich url link view for Android
5. [CompactCalendarView](https://github.com/SundeepK/CompactCalendarView)
遵循 Materila Design 的 CalendarView 兼容實現
6. [folding-cell-android](https://github.com/Ramotion/folding-cell-android)
FoldingCell is an expanding content cell inspired by folding paper materia
7. [spark](https://github.com/robinhoodmarkets/spark)
自定義走勢圖圖表 View
8. [auto-droid](https://github.com/xizzhu/auto-droid)
AutoValue Extension for Android
9. [Lattekit](https://github.com/maannajjar/lattekit)
一個靈感來自 React.js, 可以讓你在 Kotlin 項目種快速創建 UI 的框架
### 工具
1. [redex](https://github.com/facebook/redex)
Facebook 開源對字節碼進行優化的工具
2. [parrot](https://github.com/carlospaulino/parrot)
一個可以自動將 Android 項目中的所有 string 資源翻譯成其他其他語言的 Gradle 插件
> 版權聲明:歡迎自由轉載-非商用-非衍生-保持署名 |?[Creative Commons BY-NC-ND 3.0](http://creativecommons.org/licenses/by-nc-nd/3.0/deed.zh39)
- 前言
- 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