Android组合开发

来源:互联网 发布:Win10网络图标显示红叉 编辑:程序博客网 时间:2024/06/11 12:25

       最近看了几篇博客,发现组合开发蛮有意思的,各人开发各人的程序,然后再组合。趁着有点空闲时间,自己做了个简单的demo.


       上面是我的工程目录,baseapplication是各项目的基类,applicationa是分组程序,applicationb是最终要用于启动的程序。

       首先我准备用一个BaseApplication来加载所需要的jar包,然后各个单独的程序添加对该项目的依赖。后面开发需要的jar包也都由该application加载,这样可以避免Jar重复。

       

        上面是我demo中需要用到的jar包,包括异步请求rxjava,网络请求retrofit,gson以及图片请求picasso,将该项目作为依赖库还需要下面一步:



         依赖包是不能有启动界面的,后面的各个单独程序也是这样。


         这样,项目的基类就完成了。后面新建一个Module,applicationa,这个是当做一个单独的程序来开发,最后合并时再作为项目依赖。所以开发的时候尽管做你该做的,需要的jar包就交给基类。

     上面是我分组程序的架构,采用MVP+RxJava+Retrofit,实现的功能其实很简单,就是用网络请求获取数据,然后呈现在界面,具体的过程我就不多说了,这种架构网上都有很详细的讲解。

     这里需要注意的是,在开发过程中,各个分组程序的资源文件最好不要相同,特别是不要和最终的启动程序相同,不然会找不到资源。


     最后确保程序无误后,就可以像baseapplication一样将分组项目作为library.供启动程序去依赖。

原创粉丝点击