Android 之路 (0) - 序章

Android development framework evolution

從實現最簡單的需求開始,不斷的對代碼結構進行優化、封裝,最終形成一套屬於自己的快速開發框架。

前言

UI方面主要以Design包爲基準,網絡及異步操作選用RxJava2+Retrofit,現階段開發語言使用Java,在慢慢的演進中逐步替換爲Kotlin,以Google Sample的標準MVP模式爲基準,逐漸演進成爲自己的MVP變種,然後做各種各樣的底層封裝,寫少的代碼實現相同的功能,最後進行模塊代碼和Freemarker進行代碼外的封裝,生成大部分代碼,最終只關注與業務層面和UI效果的處理。

目標是:

寫得少,錯的少!

舉個?:
就我們平常要寫的一個數據列表,只需要二十分鐘毫無壓力。主要使用模板代碼生成 Activity、activity_layout、Presenter、Bean、Param、Adapter、list_item_layout、包含刷新、加載更多、點擊事件的配置,而我們要做的只有以下幾件事:

  1. bean的字段填充
  2. list_item_layout佈局編寫
  3. Adapter設置數據和事件
  4. Presenter返回網絡請求數據
  5. Activity中做點擊事件後的回調處理

以上,是寫一個列表要做的事情,看上去比較抽象,後面會錄製一個視頻,這樣比較直觀。

注意注意,本系列會進行極致封裝,會導致整個框架底層極度耦合,引入需要謹慎

爲什麼會有這系列文章?

做技術做到一定的程度,總會遇到瓶頸和天花板,能突破就是海闊天空,不能突破就身(hui)死(jia)道(zhong)消(tian)。
而我又是一直在做應用層開發,對底層不是那麼的瞭解,所以突然有一天就萌生了一個想法:將自己的經驗從頭到尾梳理出來,能更好的幫助自己補漏查缺,如果能夠幫助到別人,順便讓自己出名那就更好了。
另外一個原因就是想通過寫文章來不斷的逼迫自己學習和進步。

都會寫些什麼?

  1. 從實現最簡單的需求開始,不斷的對代碼結構進行優化、封裝,最終形成一套屬於自己的快速開發框架。
  2. 職業生涯中所遇到的一些奇葩需求及解決方案。
  3. 各種常見、不常見的問題解決方法。
  4. 其它一些爲了偷懶延伸的一些不爲人知的小技巧。
  5. 工作之中:提高效率和摸魚?的工具和技巧。
  6. 編碼之外:生活、職業、扯淡。
  7. 代碼之外的相關事宜,如BranchMode、CI等。

基礎

技術選型

  • Design
  • RxJava2
  • Retrofit2
  • MVP
  • Kotlin

技術基礎文章

RxJava2入門文章請看這可能是最好的RxJava 2.x 教程(完結版)

本系列文章

其他

什麼時候更新

不定時更新,看工作情況吧。
更新的時候會在微信公衆號、個人博客、簡書同步更新。
每次文章都會對應一個release版本,下載源碼的時候注意對應某個版本。

關於我

  1. Android Dev
  2. 我的獨立域名博客
  3. 我的郵箱[email protected]
  4. 我的GitHub

微信公衆號

掃描二維碼,關注公衆號,時不時會悄悄的推送一些小技巧的文章~~
如果我的文章和代碼對你有了幫助,請給我一個star和關注~~

AndroidRookie

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章