這篇文章介紹開發者如何學習提高以構建更好的app,我將分享一些自己受益過的教程和資料。
1. 使用Android studio的快捷鍵
1.1 tips
這裡是一個使用Android studio的小建議集合:
plus.google.com/u/0/collect…,大家可以在裡邊找到不少提高效率的點子。
1.2 template
使用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 1Fragmented Podcast :Donn Felker 和 Kaushik Gopal在這裡介紹Android開發者如何進階,構建更好的軟體。
此文為譯文,原文地址:medium.com/@aditlal/mu…
歡迎關注公眾號wutongke,每天推送移動開發前沿技術文章:
推薦閱讀: