##新聞
1. [谷歌確認Android M系統版本號為5.20](http://tech.sina.com.cn/notebook/pad/2015-07-21/doc-ifxfaswm0921946.shtml)
谷歌曾經發布了Android M系統,新的系統雖然還沒有應用在手機上面,但是已經有不少廠商對新系統感興趣了。因為Android M具備很多 新功能,在內存占用等問題上也得到了優化。不過一直沒有確認的是這款新系統究竟是以什么樣的名字或者版本號出現。最近谷歌自己曝光了這一點。
## 教程
1. [Android DataBinding:再見Presenter,你好ViewModel!](http://www.jianshu.com/p/4e3220a580f6)
最近一段時間MVP模式已經成為Android應用開發UI層架構設計的主流趨勢。類似TED MOSBY,nucleus和mortar之類的框架都引入了Presenters來幫助我們搭建簡潔的app架構。它們也(在不同的程度上)幫助我們處理Android平臺上臭名昭著的設備旋轉和狀態持久化等問題。MVP模式也有助于隔離樣板代碼,雖然這并不是MVP模式的設計初衷。
2. [ORM 框架之 greenDAO 使用心得](http://itangqi.me/android/using-greendao-experience/)
我相信,在平時的開發過程中,大家一定會或多或少地接觸到 SQLite。然而在使用它時,我們往往需要做許多額外的工作,像編寫 SQL 語句與解析查詢結果等。所以,適用于 Android 的 ORM 框架也就孕育而生了,現在市面上主流的框架有 OrmLite、SugarORM、Active Android、Realm 與 GreenDAO。
3. [TextView預渲染研究](http://ragnraok.github.io/textview-pre-render-research.html)
Android中的TextView是整個framework中最復雜的控件之一,負責Android中顯示文本的大部分工作,framwork中的許多控件也直接或者間接的繼承于TextView,例如Button,EditText等。
4. [使用Android lint發現并解決高版本API問題](http://droidyue.com/blog/2015/07/25/use-android-lint-to-find-higher-api-usage/)
在編寫代碼時,為了實現一些功能,我們需要使用高版本的API,比如SharedPreference的Editor中的apply方法為API 9開始引入,在API 9 以上的機器使用沒有問題,但是在API 8上,如果運行時執行了這段代碼,就會崩潰,問題相當嚴重。尤其是該問題出現在正式版中,后果不堪設想。本文將介紹如何使用lint發現并解決這些問題。
5. [android圖片處理之圖像模糊](http://blog.csdn.net/crazy__chen/article/details/47027069)
首先是對圖像的模糊處理,最常見的模糊處理方式是高斯模糊,高斯模糊指定一個半徑radius,對于圖片上的每個像素點,以其為中心,有一個radius長的正方形(邊界點除外,但是可以使用對稱的方式計算),對于這個正方形上的每一個點,和權值(權值是根據正態分布函數計算出來的)相乘以后相加,再求平均,用該平均值代替中心點的值。
6. [Android Studio使用技巧系列教程](http://blog.csdn.net/gfbgl/article/category/5609255)
本系列教程共有6篇,在這個系列教程中,包含了在Android Studio中學習從每個開發者都應該知道的最基本的開發技巧到更多高級的技能。各種快捷鍵和各種小的Tips都帶有操作動畫圖片。
7. [Android APK加固技術方案調研](http://www.jianshu.com/p/856bf5b437aa)
軟件安全領域的攻防向來是道高一尺魔高一丈,攻防雙方都處于不斷的演變和進化過程中,因此軟件加固技術需要長期持續的研究與投入。
8. [Android 基于Message的進程間通信 Messenger完全解析](http://blog.csdn.net/lmj623565791/article/details/47017485)
說到Android進程間通信,大家肯定能想到的是編寫aidl文件,然后通過aapt生成的類方便的完成服務端,以及客戶端代碼的編寫。如果你對這個過程不熟悉,可以查看[Android aidl Binder框架淺析](http://blog.csdn.net/lmj623565791/article/details/38461079).
9. [Android ListView工作原理完全解析,帶你從源碼的角度徹底理解](http://blog.csdn.net/guolin_blog/article/details/44996879)
在Android所有常用的原生控件當中,用法最復雜的應該就是ListView了,它專門用于處理那種內容元素很多,手機屏幕無法展示出所有內容的情況。ListView可以使用列表的形式來展示內容,超出屏幕部分的內容只需要通過手指滑動就可以移動到屏幕內了。
10. [android網絡操作I: OkHttp, Volley以及Gson](http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0720/3209.html)
在安卓項目中有一個問題可能無法避免:網絡。不管你是加載圖片,請求API數據還是從因特網上獲得一個字節,你都是在使用網絡。鑒于網絡在安卓中的重要性與基礎性,當今安卓開發者面臨的問題之一就是使用何種解決方案。有許多優秀的庫,你可以用各種方式把一個用在另一個之上。
11. [移動端高清、多屏適配方案](http://www.html-js.com/article/3041)
在前端開發之前,視覺MM會給我們一個psd文件,稱之為視覺稿。對于移動端開發而言,為了做到頁面高清的效果,視覺稿的規范往往會遵循以下兩點:首先,選取一款手機的屏幕寬高作為基準(以前是iphone4的320×480,現在更多的是iphone6的375×667)。對于retina屏幕(如: dpr=2),為了達到高清效果,視覺稿的畫布大小會是基準的2倍,也就是說像素點個數是原來的4倍(對iphone6而言:原先的375×667,就會變成750×1334)。
## 代碼&開源庫
1. [MultipleTheme](https://github.com/dersoncheng/MultipleTheme)
Android換膚/夜間模式的Android框架,配合theme和換膚控件框架可以做到無縫切換換膚(無需重啟應用和當前頁面)。
2. [MusicPlayerView](https://github.com/iammert/MusicPlayerView)
漂亮的自定義圓形音樂播放進度條。
3. [MaterialDesignNavDrawer](https://github.com/Sottti/MaterialDesignNavDrawer)
4. [CustomActivityOnCrash](https://github.com/Ereza/CustomActivityOnCrash)
一個在你的App崩潰的時候可以顯示一個自定義Activity的庫。
5. [EaseInterpolator](https://github.com/cimi-chen/EaseInterpolator)
三十種動畫插值器。
6. [AndroidParallax](https://github.com/florent37/AndroidParallax)
一個用最簡單的方式實現視差滾動的庫。
7. [rxnetwork-android](https://github.com/Laimiux/rxnetwork-android)
一個可以在Android應用程序內跟蹤連接的變化庫。
8. [CircleRefreshLayout](https://github.com/tuesda/CircleRefreshLayout)
一個漂亮的自定義下拉刷新布局,水滴效果的下拉刷新動畫。
9. [StickerCamera](https://github.com/Skykai521/StickerCamera)?
一個完整的開源項目.貼紙標簽相機(類似nice,in),拍照,裁剪,貼貼紙打標簽功能。
10. [Fontinator](https://github.com/svendvd/Fontinator)
一個能夠讓你非常方便的使用自定義字體的庫。
## 工具
1. [JSONExport](https://github.com/Ahmed-Ali/JSONExport)
一款實用工具,可以將JSON轉換并輸出為Swift語言類模型同時也支持Java,支持簡單的定制。
2. [Smalidea](https://bitbucket.org/JesusFreke/smali/downloads)
是一款 IntelliJ IDEA/Android Studio的 smali 插件,可以無源碼調試 Android 應用。 使用教程在[這里](http://www.droidsec.cn/smalidea%E6%97%A0%E6%BA%90%E7%A0%81%E8%B0%83%E8%AF%95-android-%E5%BA%94%E7%94%A8/)。
3. [File Grouping Plugin](http://www.dmytrodanylyk.com/pages/blog/android-file-grouping.html)
一個很贊的 Android Studio 插件,它可以將你的layout文件進行分組顯示而且還不用移動,如果你還在苦于從一堆layout文件中艱難的找到某一layout文件,那么趕緊試試File Grouping Plugin吧。
4. [gradle-dexinfo-plugin](https://github.com/mutualmobile/gradle-dexinfo-plugin)
一個可以打印dex method count的Gradle插件。
## 設計資源
1. [Icons4Android](http://www.icons4android.com/)?
1570 Android icons in 20 icon sets.
- 前言
- 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