現代 Android 開發資源匯總
以下資源多數為英文,可能需要KX上網。
現在隨著網上的資源越來越多,大家可能經常也會覺得混亂和迷茫。這里是一份可能簡單但對我個人很有價值的列表,希望對你也能有幫助。
編程實踐
- Source Control (Git) - 作為一名開發者,應當學會熟練使用 Git。
- Git Workflows - 在使用版本控制工具時有很多不同的管理方法。主流的有:Gitflow workflow, Centralized workflow, Forking workflow。
- Continuous Integration (持續集成)- 持續集成是一種軟件開發實踐,通過自動化的構建流程能幫助開發人員盡快發現問題,提升項目質量。常用的持續集成服務有: Jenkins , Buddybuild , CircleCI , Travis CI 等等。
- Pull Requests - Pull requests 是一種非常好的開發方法,可以及時獲得關于自己所開發代碼非常詳細的反饋。
- Agile/Scrum methodologies - Scrum 是一種敏捷開發的方法學,有很多現代軟件開發團隊都在遵循 Scrum 工作方式。
- 代碼質量工具 - 很多公司都在通過代碼質量工具來衡量其代碼質量。常用的工具有: Sonar , FindBugs , Checkstyle 和 Android Lint 。
Android 基礎
雖然現在有很多的網站都提供 Android 開發基礎的教學,但如果有能力,還是推薦去 Android 的官網看看。
布局
Android 中有很多不同的布局方式: FrameLayout , RelativeLayout , LinearLayout , ConstraintLayout , CoordinatorLayout ,確保自己至少能熟練使用這些布局。
構建系統 - Gradle
了解 Gradle 可能是被一些 Android 開發者所忽視的東西。但了解 Gradle 的基礎知識能幫助你更好的編寫自己的 gradle 任務。
網絡
- Understanding RESTful Services - 目前約 69% 的 API 都是 RESTful API,其也是目前最主流的 Web 服務實現方案,你對其應當有基本的了解。
- Retrofit — 適用于 Android 和 Java 的 HTTP 客戶端。
- OkHttp — 同時適用于 Android 和 Java 的 HTTP / HTTP2 客戶端。
- Network Profiler in Android — Android Studio 中的網絡請求監聽工具。
- Charles Proxy — 非常好用的 HTTP 代理、監視器和反向代理工具。支持 Mac, Windows 和 Linux。
構建 Android 應用
僅僅知道如何編寫 Android 代碼還遠遠不夠。優秀的 Android 應用程序需要遵循良好的架構設計才能使其易于測試和維護。常用的架構模式有 MVP, MVVM 和 Clean Architecture。了解這些模式之間的差異和各自的特點還是很有必要的。
- Android Architecture Components Guide
- Android Architecture Components (part 1 , 2 , 3 )
- Introduction to Android Architecture Components Video
- Google Sample App Github Repository
- Code lab — Persistence
- Code lab — Lifecycle Aware Components
測試
測試也是開發的一個重要部分,其中單元測試和 UI 測試是你必須理解掌握的部分。
發布
安全性
保護自己的應用,確保其他人無法訪問未經授權的內容,你需要做很多事情。至少使用 ProGuard,理解什么是 中間人攻擊 ,了解不同的加密方式,在應用中安全的存儲信息,保護你的 API Token,證書什么的。
Android 高級主題
如果上面的基礎知識你都已經了解了,那么就可以進一步了解下下面的進階內容:
- Kotlin - 推薦閱讀 Kotlin Koans 和 code lab 的 Build Your First Android App in Kotlin 。
- RxJava - 推薦看著名的 Jake Wharton 關于 RxJava 的 演講視頻 (在 油Tube 上)。
- Dagger - 最流行的 Android 依賴注入框架。
- Material Design - Google 官方推薦的 Android 應用設計指南。
- Android 支持庫
- Memory Leaks - 在 Android 開發中,內存泄漏還是會經常遇到的。很多開發者都習慣用 LeakCanary 來監控內存泄漏。也可以看看這篇 文章 。
時刻關注最新的 Android 開發動態
- 訂閱 Android Weekly 。
- 關注 Reddit 上的 /r/androiddev 頻道。
- 在 推ter 上關注 Android Google Developer Experts , Android Studio 和 Android Dev 。
- 有能力的還可以收聽 Android 開發相關的知名播客: Fragmented , Android Developers Backstage , The Context , Android Snacks 。
日報擴展閱讀:
來自:https://zhuanlan.zhihu.com/p/28712132
本文由用戶 350023684 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!