## 教程
1. [Android內存泄露案例分析](http://www.csdn.net/article/2015-09-07/2825631)
一款優秀的Android應用,不僅要有完善的功能,也要有良好的體驗,而性能是影響體驗的一個重要因素。內存泄露是Android開發中常見的性能問題。這篇文章,通過我們曾經遇到的一個真實的案例,來講述一個內存泄露問題,從發現到分析定位,再到最終解決的全過程。
2. [Android微信上的SVG](https://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207863967&idx=1&sn=3d7b07d528f38e9f812e8df7df1e3322)
面對android的各種dpi某事,想要所有設備上的圖片都能有最清晰的效果,就意味著每種dpi模式都必須提供一份對應尺寸的資源,除非你不在乎安裝包的體積有多大,所以這顯然是不可能去做的。在過去的幾年里andorid從mdpi發展到xxxhdpi,每當微信想讓相同的圖片在更清晰的屏幕上顯示我們想要的效果時,我們總要重新提供一份體積更大的高清png并且刪掉可能不太多使用的小分辨率圖片。
3. [MAT - Memory Analyzer Tool 使用進階](http://www.lightskystreet.com/2015/09/01/mat_usage/)
盡管Java虛擬機可以幫我們對內存進行回收,但是其回收的是Java虛擬機不再引用的對象。很多時候我們使用系統的IO流,Cursor,Receiver如果不及時釋放,就會導致內存泄漏,這些場景是常見的,一般開發人員也都能夠避免。但是,很多時候內存泄漏的現象不是很明顯,比如內部類,Handler相關的使用導致的內存泄漏,或者你使用了第三方library的一些引用,比較消耗資源,但又不是像系統資源那樣會引起你足夠的注意去手動釋放它們。
4. [微信ANDROID客戶端-會話速度提升70%的背后](http://t.cn/RyUvdZu)
背景:打開會話速度慢,在同一個會話有較多的歷史消息下,各種查詢,更新,刪除等操作,速度明顯下降。在會話內有較大量歷史消息情況下,進入速度/刷新速度明顯降低。分析階段:整個優化我們分2個階段進行:第一階段,針對歷史記錄較小的會話,通過Android自帶的trace工具分析,我們發現較大的耗時分布在進入會話的幾個關鍵點:在打開會話過程中涉及的磁盤讀寫操作,加載會話UI所執行的inflate操作(inflate指的是創建View對象)
5. [BDD在移動開發中的應用](http://insights.thoughtworkers.org/bdd-testing-in-mobile/)
移動應用程序現在已經非常普及,大多數的應用可以支持3種主流平臺:iOS、Android和Windows phones。此外Firefox OS平臺的市場占有率也在不斷提升中。應用程序的功能是與平臺無關的。但是不同的平臺還是會有差異,例如處理消息事件的方式等。測試移動應用程序,并保證它們能在所有的平臺上正常工作,是一項很有挑戰的工作。
6. [Tools 命名空間的使用與 Support Library Annotations 介紹](http://yanghui.name/blog/2015/08/31/tools-namespace-and-support-library-annotations/)?
tools 命名空間是在 Android Studio 中引入的 編輯預覽特性,可以生成一些只在 IDE 預覽界面生效的特性。
7. [Android關于Theme.AppCompat相關問題的深入分析](http://www.jianshu.com/p/6ad7864e005e)
Android的SDK版本很多,新的SDK版本包含了很多新的特性,為此Google官方提供Android Support Library package來保證高版本SDK的向下兼容。通過使用此包,可以讓擁有最新SDK特性的應用運行在API lever 4(即Android 1.6) 及更高版本的設備之上。
8. [Java8 lambda表達式10個示例](http://www.importnew.com/16436.html)
我個人對Java 8發布非常激動,尤其是lambda表達式和流API。越來越多的了解它們,我能寫出更干凈的代碼。雖然一開始并不是這樣。第一次看到用lambda表達式寫出來的Java代碼時,我對這種神秘的語法感到非常失望,認為它們把Java搞得不可讀,但我錯了。
## 代碼&開源庫
1. [ListViewWithSofPpanel](https://github.com/nimengbo/ListViewWithSofPpanel)
模仿微信朋友圈列表中嵌套列表,點某個評論彈出鍵盤效果。
2. [Tabby](https://github.com/hitherejoe/Tabby)
Android Custom Tabs 支持庫的Demo項目。
3. [Android-PickerView](https://github.com/saiwu-bigkoo/Android-PickerView)
仿iOS的PickerView控件,有時間選擇和選項選擇并支持一二三級聯動效果.
4. [WashingMachineView](https://github.com/naman14/WashingMachineView)
一個洗衣機洗衣服動畫效果的自定義的View。
5. [Pixelate](https://github.com/DanielMartinus/Pixelate)
一個可以將圖片像素化顯示的自定義ImgeView
6. [FAB-Loading](https://github.com/smasoumi/FAB-Loading)
在Floating Action Button上實現了loading動畫效果。
##工具
1. [PP鴨](http://ppduck.com/)
PP鴨使用優秀的算法,自動完成圖片壓縮任務。在保證圖片品質的前提下,使圖片體積得到壓縮。PP鴨支持圖片批量導入導出、壓縮前后視覺比較,顯示壓縮比,手動微調參數等。
2. [vectalign](http://www.jcodecraeer.com/a/opensource/2015/0905/3421.html)
我們知道4.4以后AnimatedVectorDrawable可以讓兩個SVG圖像無縫過渡(稱為變形動畫),但是這兩個svg圖像的path必須參數個數要相等,同時這些參數的類型要匹配(也就是說格式要對齊)。這個工具就是通過命令行的方式將任意兩個svg資源轉換成匹配的模式。
## 視頻
1. [Android內存泄漏案例分析](http://edu.csdn.net/course/detail/1377)
一款優秀的Android應用,不僅要有完善的功能,也要有良好的體驗,而性能是影響體驗的一個重要因素。內存泄露是Android開發中常見的性能問題。這次公開課,通過我們曾經遇到的一個真實的案例,來演示一個內存泄露問題,從發現到分析定位,再到最終解決的全過程。
2. [Android Design for Developers](https://www.udacity.com/course/android-design-for-developers--ud862)
Google 在 Udacity 上新推出的 5 課時 Android 設計課程。
- 前言
- 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