Skip to content

aohanyao/Android-development-framework-evolution

Repository files navigation

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. 我的邮箱aohanyao@gmail.com
  4. 我的GitHub

微信公众号

扫描二维码,关注公众号,时不时会悄悄的推送一些小技巧的文章~~ 如果我的文章和代码对你有了帮助,请给我一个star和关注~~

AndroidRookie

About

🔥🌰RxJava2+Retrofit2+MVP 的快速开发框架的演进,来的都点个赞,保证不会让你失望~

Resources

License

Stars

Watchers

Forks

Packages

No packages published