現代 Android 開發資源匯總

350023684 7年前發布 | 23K 次閱讀 安卓開發 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。了解這些模式之間的差異和各自的特點還是很有必要的。

測試

測試也是開發的一個重要部分,其中單元測試和 UI 測試是你必須理解掌握的部分。

發布

安全性

保護自己的應用,確保其他人無法訪問未經授權的內容,你需要做很多事情。至少使用 ProGuard,理解什么是 中間人攻擊 ,了解不同的加密方式,在應用中安全的存儲信息,保護你的 API Token,證書什么的。

Android 高級主題

如果上面的基礎知識你都已經了解了,那么就可以進一步了解下下面的進階內容:

時刻關注最新的 Android 開發動態

日報擴展閱讀:

 

來自:https://zhuanlan.zhihu.com/p/28712132

 

 本文由用戶 350023684 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!