## 新聞
1. [谷歌公布 Android 6.0 設備要求:強制開啟全磁盤加密](https://linux.cn/article-6433-1.html)
據科技博客VentureBeat報道,谷歌在周一更新了Android 6.0的兼容性生產規格文件,向手機和平板電腦制造商詳細介紹了運行Android 6.0系統的設備需要滿足的要求。谷歌對于制造商生產的Android 6.0設備主要有3點要求:1.默認開啟全磁盤加密(FDE) 2.配備指紋傳感器 3.不得修改打盹模式(Doze mode)
2. [谷歌要求OEM廠家保留并不得修改安卓6.0的Doze省電模式](http://www.inexus.co/article-3756-1.html)
如果說安卓6.0有什么功能是大家最感興趣的話,那么Doze省電模式一定是大家提及最多的功能之一。多少年來安卓一直沒有解決后臺應用啟動耗電的難題,而現在如果您安裝安卓6.0的手機或者平板有段時間沒有使用的話,設備就會進行Doze省電模式,應用將被休眠,所有的喚醒鎖都會被忽略。
##教程
1. [Adapter優化方案的探索](https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.10/adapter/adapter.md)
故事發生在一個月黑風高的夜晚,那時候我知道了android世界中的一個恐怖的存在—Adapter。看著無數的精英們隨意地使用這強大的武器,造就了很多美輪美奐的應用時,我就暗自發誓,我一定要獲得這個利器!
2. [Android懸浮窗TYPE_TOAST小結: 源碼分析](http://www.jianshu.com/p/634cd056b90c)
[Android無需權限顯示懸浮窗, 兼談逆向分析app](http://www.jianshu.com/p/167fd5f47d5c)這篇文章閱讀量很大, 但是這篇文章是通過逆向分析UC瀏覽器的實現和兼容性處理來得到一個懸浮窗的實現小技巧, 但有很多問題沒有弄明白, 比如為什么在API 18及以下?`TYPE_TOAST`?的懸浮窗無法接受觸摸事件, 為什么使用?`TYPE_TOAST`?就不需要權限.
3. [讓App像Web一樣發布新版本](http://t.cn/RUUpuYm)
當一個App發布之后,突然發現了一個嚴重bug需要進行緊急修復,這時候公司各方就會忙得焦頭爛額:重新打包App、測試、向各個應用市場和渠道換包、提示用戶升級、用戶下載、覆蓋安裝。有時候僅僅是為了修改了一行代碼,也要付出巨大的成本進行換包和重新發布。
4. [當Field邂逅65535](http://jiajixin.cn/2015/10/21/field-65535/)
言歸正傳,來聊聊為什么方法數不能超過65535?搬上Dalvik工程師在SF上的回答,因為在Dalvik指令集里,調用方法的invoke-kind指令中,method reference index只給了16bits,最多能調用65535個方法,所以在生成dex文件的過程中,當方法數超過65535就會報錯。細看指令集,除了method,field和class的index也是16bits,所以也存在65535的問題。一般來說,method的數目會比field和class多,所以method數會首先遇到65535問題,你可能都沒機會見到field過65535的情況。
5. [開源選型之 Android 三大圖片緩存原理、特性對比](http://t.cn/RUvFbzl)
這是我在 MDCC 上分享的內容(略微改動),也是源碼解析第一期發布時介紹的源碼解析后續會慢慢做的事。從總體設計和原理上對幾個圖片緩存進行對比,沒用到他們的朋友也可以了解他們在某些特性上的實現。
6. [Android 5.0屏幕錄制漏洞(CVE-2015-3878)威脅預警](http://drops.wooyun.org/papers/9769)
低技術門檻的漏洞利用或木馬制作隱藏著極大的安全威脅,當這種安全威脅遇上手機用戶的低安全意識時可能導致Android平臺惡意軟件的大規模爆發。360互聯網安全中心最新研究發現,Android5.0屏幕錄制漏洞(CVE-2015-3878)完全能夠激發如上“兩低”條件,漏洞威脅隨時可能大規模爆發。
7. [Android動態加載技術三個關鍵問題詳解](http://www.infoq.com/cn/articles/android-dynamic-loading)
動態加載技術(也叫插件化技術)在技術驅動型的公司中扮演著相當重要的角色,當項目越來越龐大的時候,需要通過插件化來減輕應用的內存和CPU占用,還可以實現熱插拔,即在不發布新版本的情況下更新某些模塊。動態加載是一項很復雜的技術,這里主要介紹動態加載技術中的三個基礎性問題,至于完整的動態加載技術的實現請參考筆者發起的[開源插件化框架DL](https://github.com/singwhatiwanna/dynamic-load-apk):。項目期間有多位開發人員一起貢獻代碼。
8. [Android 高清加載巨圖方案 拒絕壓縮圖片](http://blog.csdn.net/lmj623565791/article/details/49300989)
對于加載圖片,大家都不陌生,一般為了盡可能避免OOM都會按照如下做法:1.對于圖片顯示:根據需要顯示圖片控件的大小對圖片進行壓縮顯示。2.如果圖片數量非常多:則會使用LruCache等緩存機制,將所有圖片占據的內容維持在一個范圍內。其實對于圖片加載還有種情況,就是單個圖片非常巨大,并且還不允許壓縮。比如顯示:世界地圖、清明上河圖、微博長圖等。
9. [怎樣用 Android Annotations 寫出高性能代碼](http://blog.csdn.net/feelang/article/details/49095235)
上一篇[博文](http://blog.csdn.net/feelang/article/details/49000203)中簡單介紹了 Android Annotations 的基本用法,順便扯了一下概念 - 契約編程,閱讀量少的可憐,看來并沒有多少人對此感興趣,今天再來一篇,介紹幾個稍微高級點的用法,我就不信弄不出一個大新聞。
10. [倍數提高工作效率的Android Studio奇技](http://zlv.me/posts/2015/07/13/14_android-studio-tips/)
這是從Philippe Breault的系列文章《Android Studio Tips Of the Day》中提取出來的自認為精華的部分。這些技巧在實際應用中能夠非常大的提高工作效率。
## 代碼&開源庫
1. [AVLoadingIndicatorView](https://github.com/81813780/AVLoadingIndicatorView)
各種Loading效果。
2. [Drag-select-recyclerview](https://github.com/afollestad/drag-select-recyclerview)
支持拖拽選擇Item的Recyclerview。
3. [Lobsterpicker](https://github.com/LarsWerkman/Lobsterpicker)?
Material Design風格的顏色選擇器。
4. [AnimatorCompat](https://github.com/zzz40500/AnimatorCompat)
一個快速創建動畫幫助庫.
5. [RxFlux](https://github.com/skimarxall/RxFlux)
一個把 Flux 架構跟 RxJava 結合起來的框架
6. [Android-UCToast](https://github.com/liaohuqiu/android-UCToast)
UC 瀏覽器復制,無需權限提示懸浮窗實現
7. [FlowingDrawer](https://github.com/mxn21/FlowingDrawer)
一個彈性效果的抽屜菜單
8. [CustomSnackBar](https://github.com/TakeoffAndroid/CustomSnackBar)
各種自定義的SnackBar。
9. [ProgressRoundButton](https://github.com/cctanfujun/ProgressRoundButton)
圓角進度條,帶文字進度指示。
10. [ScrollDownLayout](https://github.com/xiongwei-git/ScrollDownLayout)
幫助你能夠在ScrollView或者ListView里面使用ViewPager,支持手勢下滑退出頁面.
11. [RichText](https://github.com/zzhoujay/RichText)
Android平臺下的富文本顯示控件,支持Html格式文本、支持圖片點擊事件、鏈接自動回調和支持設置加載中和加載錯誤時的圖片。
12. [AnimatedRandomLayout](https://github.com/Windsander/AnimatedRandomLayout)
本布局實現了在屏幕上隨機生成可供操作的子控件控件,并完成向中心移動的隨控件出現位置, 動態設定的動畫效果。
## 工具
1. [ViewInspector](https://github.com/xfumihiro/ViewInspector)
一個UI調試利器,支持Boundary、Layer、Event、Logging模式。Boundary模式可以顯示UI控件的輪廓、margins和Padding;Layer模式可以以3D模式顯示UI控件的層級;Logging模式會在Logcat下打印UI控件的生命周期事件信息等等。
2. [Android-lint-summary](https://github.com/passy/android-lint-summary)
一個命令行工具支持將多個項目的Lint報告統一到一個輸出,不再需要逐個檢查每個子項目的lint錯誤結果以及在終端中查看格式化好的問題列表。
3. [Mobile-Security-Framework-MobSF](https://github.com/ajinabraham/Mobile-Security-Framework-MobSF)
一個完全開源的Android/iOS應用的安全測試框架,支持靜態和動態分析,并且可以輸出測試報告。
4. [AndroidWiFiADB](https://github.com/pedrovgs/AndroidWiFiADB)
一個可直接通過WiFi連接Android設備進行debug的AS插件,開發時可以擺脫USB線了.
5. [Github-Stars-Tagger](https://github.com/artisologic/github-stars-tagger)
一個支持給GitHub第三方打標簽的Chrome擴展應用.
## 書
1. [The kotlin programming language 中文翻譯版](http://drakeet.me/the-kotlin-programming-language-zh)
Kotlin是一門與Swift類似的靜態類型JVM語言,由JetBrains設計開發并開源。與Java相比,Kotlin的語法更簡潔、更具表達性,而且提供了更多的特性,比如,高階函數、操作符重載、字符串模板。它與Java高度可互操作,可以同時用在一個項目中。
## 設計
1. [擺脫累贅的APP界面交互,回歸輕生活](http://blog.jobbole.com/93116/)
讓我們一起來看看扁平化設計和Material design到底是如何起作用并漸漸引領如今這些風潮的。谷歌推出的設計語言。谷歌表示,這種設計語言旨在為手機、平板電腦和“其他平臺”提供更一致、更廣泛的“外觀和感覺”。
- 前言
- 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