本年度最后一个长假算是过去了,再度回到北京,颇有一番感受。
在前面的文章中,我们介绍了开发过程容易出现的一些问题,今天我们就在此基础上打造自己急速开发框架(FastApp)。该框架旨在向你展示一个轻量级的应用的总体结构以及如何构建多Fragment应用,为了使他对所有的开发者都比较友好,我们返本溯源,暂时避开的MVP及MVVM,而是继续沿用MVC设计理念。当然,你可能会问这时候还用MVC,是不是太落后了?关于这点,后面我会单独的写一篇文章来介绍所谓的MVC、MVP、MVVM在移动应用开发中遇到的问题。此后,我们将以该框架为例,来向大家展示一些性能优化技巧以及向你展示一个项目如何由小变大(如何插件化,如何组件化,如何构建CI等),又是如何做技术选型的。此外,为了更好的帮助大家学习RxJava和Retrofit,我特地将其纳入到基础结构中。
FastApp是什么?
FastApp是一个轻量级急速开发框架,基于Fragment+RxJava+Retrofit 2.0+Glide+Realm构建,采用Material Design设计风格,帮助开发者快速构建轻量级应用。
技术选型
为什么采用多Fragment构建应用?
相比Activity,Fragment稍显复杂。谈起Fragment的时候,很多开发者直接摆手,然后告诉你这玩意坑太多,比如说调试比较困难,无法有效的实现业务逻辑和View的解耦,偶尔的NullPointerException问题等等。但这些问题都不是阻止我们使用Fragme