Android组件化开发之五:组件化开发实战Demo(1)

  • 2. 组件化项目模块

  • 3. 注意事项

  • 4. git地址

1. 组件化项目结构图

=====================================================================

在这里插入图片描述

2. 组件化项目模块

====================================================================

  1. app模块

app模块不再是我们原来放置所有业务、所有功能的模块,而是一个“壳”工程。

"壳"工程的作用有几个:

  1. 统一配置。

比如需要引入哪些业务组件模块,可以在build.gradle中进行配置。

在这里插入图片描述

  1. 初始化数据

可以在app的application类中,进行app数据的初始化操作,比如网络、图片、数据、日志等,还有包括ARouter的初始化;

  1. 业务入口

通常这个app模块的MainActivity可以作为一个启动页Splash Page的功能,然后在启动页中跳转到各个业务模块中去,从而完成一个app的启动流程。

  1. base模块

base模块是基础库工程,是壳工程和业务模块工程所引用的工程,其中包括基础框架比如MVP、MVVM等,还有各种第三方库的引用,比如RxJava、Retrofit、Glide、RxPermission等等。

包括ARouter需要各组件共用的部分,比如继承了IProvider的接口。

在这里插入图片描述

在这里插入图片描述

  1. 业务组件

业务组件这个比较好理解,就是将app拆分成各个比较独立的业务,每个业务可以就可以称之为一个业务组件,比如登录业务module_login、首页业务module_main。

这些业务组件可以通过配置参数,来决定是否作为一个独立的app运行,也可以参与到整个项目的集成环境中运行。我们通过一个参数比如useModule来控制:

在这里插入图片描述

业务模块的控制:

在这里插入图片描述

  1. ARouter使用

ARouter使用的时候注意以下4点即可:

  1. @Route声明,从而表明当前类是可以被其它组件打开的;

  2. 通过inject方法,将当前类注入进ARoute,这样当前类被调用才能生效;

  3. 通过navigation方法,可以带上参数等,跳转到其它的声明过@Route的组件;

  4. 通过navigation方法,可以访问其它组件暴露出的方法,当然这个方法需要实现继承IProvider接口;

在这里插入图片描述

3. 注意事项

面试复习笔记

这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

《960页Android开发笔记》

《1307页Android开发面试宝典》

包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。

《507页Android开发相关源码解析》

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。


《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
4836343833)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值