##教程
1. [Android 中 SQLite 性能優化](http://droidyue.com/blog/2015/12/13/android-sqlite-tuning/)
數據庫是應用開發中常用的技術,在Android應用中也不例外。Android默認使用了SQLite數據庫,在應用程序開發中,我們使用最多的無外乎增刪改查。縱使操作簡單,也有可能出現查找數據緩慢,插入數據耗時等情況,如果出現了這種問題,我們就需要考慮對數據庫操作進行優化了。本文將介紹一些實用的數據庫優化操作,希望可以幫助大家更好地在開發過程中使用數據庫。
2. [使用 Go 進行 iOS 和 Android 編程](http://www.oschina.net/translate/ios-and-android-programming-with-go)
雖然 Go 并不是一門新語言,不過最近兩年來 Go 還是增加了很多有趣的特性,而且使用這門語言的知名項目的數量也在快速的增長。我寫過一篇文章,介紹了?[SitePoint 用到的編程語言](http://www.sitepoint.com/simple-clutter-free-programming-with-go/),其中提到了移動端的支持,所以我覺得需要研究一下可能性。
3. [也來看看Android的ART運行時](http://drops.wooyun.org/tips/10841)
ART是Android平臺上的新一代運行時,用來代替dalvik。它主要采用了AOT的方法,在apk安裝的時候將dalvikbytecode一次性編譯成arm本地指令(但是這種AOT與c語言等還是有本質不同的,還是需要虛擬機的環境支持),這樣在運行的時候就無需進行任何解釋或編譯便可直接執行,節省了運行時間,提高了效率,但是在一定程度上使得安裝的時間變長,空間占用變大。
4. [如何利用mitmproxy來批量修改Android中HTTP流量](https://greenrobot.me/devpost/how-to-use-mitmproxy-custom-android-api-call/)
有時候我們常常在調試Android程序時,常常需要對API返回的response進行修改,以達到測試特殊情況的目的。比如有時候我們需要某個字符串顯示超過某個限制來看看此時Android上面顯示是否正常,有時候我們需要特定高度的圖片來顯示頁面是否異常。
5. [四步實現ChromeLikeSwipeLayout效果](http://www.jianshu.com/p/d6b4a9ad022e)
看到水滴效果第一反應是畫一條閉合曲線,隨著MotionEvent事件,改變繪制過程中的半徑,完成拉伸效果。在android如何畫一條曲線?a) 使用canvas.drawCircle b) 使用canvas.drawOval c) 使用canvas.drawArc d) 往path里添加貝塞爾曲線,使用canvas.drawPath畫出路徑
6. [從高德 SDK 學習 Android 動態加載資源](http://chaosleong.github.io/blog/2015/10/25/conggaode-SDK-xuexi-Android-dongtaijiazaiziyuan/)
前不久跑去折騰高德 SDK 中的 HUD 功能,相信用過該功能的用戶都知道 HUD 界面上的導航轉向圖標是動態變化的。從高德官方導航 API 文檔中 AMapNaviGuide 類的描述可知,導航轉向圖標有23種類型。誒,等等,23 種?那圖標應該是放在 assets 文件夾吧?總不可能是在服務器上下載吧?
7. [從理論到實踐,全方位認識DNS(理論篇)](http://selfboot.cn/2015/11/05/dns_theory/)
對于?[DNS(Domain Name System)](https://en.wikipedia.org/wiki/Domain_Name_System)?大家肯定不陌生,不就是用來將一個網站的域名轉換為對應的IP嗎。當我們發現可以上QQ但不能瀏覽網頁時,我們會想到可能是域名服務器掛掉了;當我們用別人提供的hosts文件瀏覽到一個“不存在”的網頁時,我們會了解到域名解析系統的脆弱。
8. [從理論到實踐,全方位認識DNS(實踐篇)](http://selfboot.cn/2015/11/14/dns_practice/)
在[理論篇](http://selfboot.cn/2015/11/05/dns_theory/)我們基本了解了DNS的整個協議原理,但是可能還會有著下面的疑問:為什么我想申請的域名都沒了?DNS 域名還要備案,這是為什么啊?如何將剛申請的域名綁定到自己的網站呢?怎么才能看到那些在背后默默給我解析的域名服務器呢?他們說用一個什么文件就可以訪問好多好多不存在的網站,是真的嗎?可信任的域名服務器是怎么一回事,難道有些域名服務器會做壞事?怎么知道我現在用的域名服務器有沒有使壞呢?
9. [Android 性能測試實踐(一)](https://testerhome.com/topics/2572)
前段時間花了兩周的時間做了一個基于Android 客戶端的性能測試現在分享給大家,希望對大家有所幫助!Look-Look 1.既然是基于Android客戶端的性能測試那就與后臺的一些API、數據接口要區分開來~! 2.Android的性能測試能其實包括很多很多的測試項比如:資源消耗,內存泄露,電量功耗,啟動耗時,渲染等等....
10. [Android 性能測試實踐(二) 實時監控工具](https://testerhome.com/topics/2574)
各位 這個工具是本人寫的非常簡陋體驗也非常一般,大家手下留情,不要吐槽!能用上的拿去用吧!源碼:[https://github.com/testly/Tools](https://github.com/testly/Tools)?這個工具問題估計很多,寫的不是很好會有很多手機不支持所以有什么問題可以聯系我!我能幫助你的盡力而為!
11. [Android 性能測試實踐(三)CPU](https://testerhome.com/topics/2583)?
關于Android 的Cpu占用率需要注意以下三種情況:1.空閑狀態下的應用CPU消耗情況 簡單說這種情況呢就是說被測應用在系統資源非常空閑的情況下的占用率,比如只開一個被測應用 2.中等規格狀態下的應用CPU消耗情況 簡單說這種情況就是后臺已經有幾個應用在運行已經并且消耗了系統的一些資源的情況下進行測試。3.滿規格狀態下的應用CPU消耗情況 這個就不要說了,你們懂得!
12. [Android 性能測試實踐(四) 流量](https://testerhome.com/topics/2643)
對于Android2.2 的流量 版本以前的系統的流量信息都存放在 proc/net/dev(或者 proc/self/net/dev)文件下,讀取文件然后對其進行解析就行了。讀取某一個應用的流量,則讀取proc/uid*stat/uid /tcp*rcv 文件進行解析(注:模擬器下不存在這個目錄)。如需查看某個應用的流量信息,可以通過以下命令來實現
13. [《Android源碼設計模式解析》讀書筆記——Android中你應該知道的設計模式](http://blog.csdn.net/zhaokaiqiang1992/article/details/50285021)
斷斷續續的,《Android源碼設計模式解析》也看了一遍,書中提到了很多的設計模式,但是有部分在開發中見到的幾率很小,所以掌握不了也沒有太大影響。我覺得這本書的最大價值有兩點,一個是從設計模式的角度去理解Android源碼,結合著日常開發中的常用類,對設計模式的理解會更加的深刻;另外一個好處就是了解常用模式,再看其他人寫的代碼的時候,更容易理解代碼思路。下面是我的讀書筆記和一些思考,設計模式只整理我認為重要的部分。
##代碼&開源庫
1. [JustWeEngine](https://github.com/lfkdsk/JustWeEngine)
輕量級游戲框架。
2. [ShortcutHelper](https://github.com/xuyisheng/ShortcutHelper)
一個快速使用shortcut,避免各種 ROM 適配導致的各種問題的庫。
3. [AndroidProcesses](https://github.com/jaredrummler/AndroidProcesses)
一個用于獲取 Android 系統中當前正在運行的 App 進程列表的庫,而且在獲取進程列表的時候不需要任何權限。
4. [phphub-android](https://github.com/CycloneAxe/phphub-android)
PHPHub for Android 為 PHPHub Android 客戶端, 項目采用 MVP 模式架構, RxJava 處理 API 請求返回數據, 實現了二維碼掃描登錄, 消息提醒, 選項卡切換等功能。另外其他
5. [reprint](https://github.com/ajalt/reprint)
一個統一的指紋識別授權 API 庫。
6. [RxIAPv3](https://github.com/pavlospt/RxIAPv3)
一個用Rx封裝后的 Android App 內購支付庫,提供幾個購買、消費和商品清單列表的 Rx 方法。
7. [Spyglass](https://github.com/linkedin/Spyglass)
一個可以讓你在App輕松實現@功能的庫。
8. [showhidepasswordedittext](https://github.com/scottyab/showhidepasswordedittext)
一個可以顯示/隱藏密碼的 EditText,通過右側的一個可點擊的顯示/隱藏圖標來顯示或者隱藏密碼.
9. [SwipeableCard](https://github.com/michelelacorte/SwipeableCard)
一個模仿 Google StreeView 里 swipe card 的簡單實現。
10. [qualitymatters](https://github.com/artem-zinnatullin/qualitymatters)
一個遵循了?[Android Development Culture described here](http://artemzin.com/blog/android-development-culture-the-document-qualitymatters/)?這篇文章中所有最佳實踐原則的App。
11. [scoop](https://github.com/lyft/scoop)
一個可以構建基于視圖的模塊化的 Android 應用的小框架。
12. [CircularFillableLoaders](https://github.com/lopspower/CircularFillableLoaders)
一個漂亮的圓形 fillable Loader,可被用在 splashscreen。
##工具
1. [Analyzing the Android Permission Specification](http://pscout.csl.toronto.edu/)
一個 Android 權限分析工具。
##技術之外
1. [實際經歷告訴你,寫一本技術書能賺多少錢](http://www.cocoachina.com/programmer/20151208/14580.html)
我的書《Qt on Android核心編程》和《Qt Quick核心編程》出版后,經常有朋友問我賺了多少錢。我有時說沒多少錢,有時說按付出回報比來看那點版稅對不住付出的辛苦。有的朋友微微一笑很傾城,表示理解;有的朋友笑著撇撇嘴,那意思是我沒有實話實說。別人寫書賺多少錢我不知道,我自己的事兒我是很清楚的。針對原創圖書,我們弄明白下面幾個問題就可以知道我說的話有多少水分。
- 前言
- 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