高效 Android 開發者的工具庫
這篇文章介紹開發者如何學習提高以構建更好的app,我將分享一些自己受益過的教程和資料。
1. 使用Android studio的快捷鍵
1.1tips
這里是一個使用Android studio的小建議集合:
https://plus.google.com/u/0/collection/wtO0PB ,大家可以在里邊找到不少提高效率的點子。
1.2template
使用Live templates可以節省coding時間:使用縮寫快速輸入方法或者循環
eg: 輸入 fbc 則快速速入了findViewById
- template入門: Android Studio Live Templates
- 值得試用的live template 集合: keyboardsurfer/idea-live-templates**
- 自定義template,這里是 Reto Meier 寫的一篇非常好的教程 Writing More Code by Writing Less Code with Android Studio Live Templates ,當然也可以從 IntelliJ IDEA documentation 獲取更多細節。
2. Debugging App時用到的工具
-
Library methods count Android 的 library非常有用,但是太多的庫也會是的app中方法數目快速增加,這個工具可以顯示各個依賴庫的方法數。

-
Stetho 使用Stetho,可以非常方便地監控app,尤其是網絡流量。還可以監測并編輯SQLite,和Shared Preferences。

-
LeakCanary Android和java工程中可以的內存泄露監測工具。

-
Gradle, Please Chris broadFoot 做的一個非常酷的一個library,只需要輸入一個Library 的名字,就可以得到這個Library 的gradle依賴code,并且是該Library的最新版本,不要錯過這個網站:

-
Android Arsenal 這是一個分類查看Android Library、工具、工程的網站,很贊!
-
Android Tool Mac
上的Android工具,可以進行錄屏、截屏、安裝apk,記錄bug。
-
Butterknife Zelezny ,可以根據選擇的xml文件自動生成butterknife的注入代碼。
-
ADB Idea Android和Intellij IDEA中可用的插件,卸載App、killApp、啟動App、重啟App、清除App數據、清除App數據并重啟。
-
Another Adb tool 另一個可用adb工具。
-
Google Developers India , Android Developers 獲取最新的Android信息
-
Android Dev weekly 訂閱最新的Android資訊。
3. 向其它開發者學習
從開源代碼中,我們可以學習到不少技巧。
-
Google I/O Google I/O是谷歌每年舉行的為期兩天的開發者大會,會上會展示數百個程序示例。這個工程是會議上的應用程序。應用支持Android 4.0以及更高版本的設備,并針對各種形狀和尺寸手機和平板進行優化。
-
Android App MVP Architecture 這個工程提供了一個比較詳細的MVP框架的demo,并且使用了Dagger2、GreenDao、Rxjava、FastAndroidNetworking、PlaceHolderView、AndroidDebugDatabase。
-
Google Android Architecture Blueprints 在構建應用程序時,我們可能會碰到各種各樣的問題,使得我們在測試、維護、擴展應用程序時比較困難。Google Android Architecture Blueprints提供了避免這些常見問題的演示程序,這個項目使用不同的架構和和工具實現了相同的app。
-
Plaid 提供了設計資訊和靈感,非常好的實踐了material design。
-
Kickstarter kickstarter是一個全球性的社區,把創造力融入生活中,探索藝術、設計、電影、游戲、音樂等等相關的項目,并且可以把這些項目加入到收藏夾。
4. 其它
-
測試入門: Testing Guide ,
-
Android 優化實踐: Best Practices for Performance | Android Developers
-
依賴注入:
Dagger 2 Dependency Injection for Android Developers
Introduction to Dagger 2, Using Dependency Injection in Android: Part 1 -
Fragmented Podcast :Donn Felker 和 Kaushik Gopal在這里介紹Android開發者如何進階,構建更好的軟件。
-

來自:http://www.jianshu.com/p/026bdaadfbf0