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、包含刷新、加載更多、點擊事件的配置,而我們要做的只有以下幾件事:
- bean的字段填充
- list_item_layout佈局編寫
- Adapter設置數據和事件
- Presenter返回網絡請求數據
- Activity中做點擊事件後的回調處理
以上,是寫一個列表要做的事情,看上去比較抽象,後面會錄製一個視頻,這樣比較直觀。
注意注意,本系列會進行極致封裝,會導致整個框架底層極度耦合,引入需要謹慎
爲什麼會有這系列文章?
做技術做到一定的程度,總會遇到瓶頸和天花板,能突破就是海闊天空,不能突破就身(hui)死(jia)道(zhong)消(tian)。
而我又是一直在做應用層開發,對底層不是那麼的瞭解,所以突然有一天就萌生了一個想法:將自己的經驗從頭到尾梳理出來,能更好的幫助自己補漏查缺,如果能夠幫助到別人,順便讓自己出名那就更好了。
另外一個原因就是想通過寫文章來不斷的逼迫自己學習和進步。
都會寫些什麼?
- 從實現最簡單的需求開始,不斷的對代碼結構進行優化、封裝,最終形成一套屬於自己的快速開發框架。
- 職業生涯中所遇到的一些奇葩需求及解決方案。
- 各種常見、不常見的問題解決方法。
- 其它一些爲了偷懶延伸的一些不爲人知的小技巧。
- 工作之中:提高效率和摸魚?的工具和技巧。
- 編碼之外:生活、職業、扯淡。
- 代碼之外的相關事宜,如BranchMode、CI等。
基礎
技術選型
- Design
- RxJava2
- Retrofit2
- MVP
- Kotlin
技術基礎文章
RxJava2入門文章請看這可能是最好的RxJava 2.x 教程(完結版)
本系列文章
- Android 之路 (1) - RxJava2+Retrofit實現簡單登陸
- Android 之路 (2) - 對登陸進行 MVP 改造
- Android 之路 (3) - 對Retrofit的封裝
- Android 之路 (4) - 對RxJava2的簡單封裝
- Android 之路 (5) - 對Dialog的簡單封裝
- Android 之路 (6) - 關於Toast和Log的封裝
- Android 之路 (7) - 對BaseActivity的簡單封裝
- Android 之路 (8) - Toolbar - NavigationIcon間隙、Title居中、BackText適配
- Android 之路 (9) - 第一個AS工程代碼模板
- Android 之路 (10) - 集成滑動返回(SwipeBackLayout)
其他
什麼時候更新
不定時更新,看工作情況吧。
更新的時候會在微信公衆號、個人博客、簡書同步更新。
每次文章都會對應一個release版本,下載源碼的時候注意對應某個版本。
關於我
- Android Dev
- 我的獨立域名博客
- 我的郵箱[email protected]
- 我的GitHub
微信公衆號
掃描二維碼,關注公衆號,時不時會悄悄的推送一些小技巧的文章~~
如果我的文章和代碼對你有了幫助,請給我一個star和關注~~