从实现最简单的需求开始,不断的对代码结构进行优化、封装,最终形成一套属于自己的快速开发框架。
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)
- Android 之路 (11) - 对Toolbar的封装-实现渐变标题栏与沉浸适配
- Android 之路 (12) - RxLifecycle的集成
- Android 之路 (13) - RxJava请求结果预处理、多数据结构适配及统一错误处理
- Android 之路 (14) - 咕咕咕🕊
- Android 之路 (15) - 骨架状态布局(SkeletonLayout)的实现思路与封装
不定时更新,看工作情况吧。 更新的时候会在微信公众号、个人博客、简书同步更新。 每次文章都会对应一个release版本,下载源码的时候注意对应某个版本。
- Android Dev
- 我的独立域名博客
- 我的邮箱[email protected]
- 我的GitHub
扫描二维码,关注公众号,时不时会悄悄的推送一些小技巧的文章~~ 如果我的文章和代码对你有了帮助,请给我一个star和关注~~