-
2. 组件化项目模块
-
3. 注意事项
-
4. git地址
=====================================================================
====================================================================
- app模块
app模块不再是我们原来放置所有业务、所有功能的模块,而是一个“壳”工程。
"壳"工程的作用有几个:
- 统一配置。
比如需要引入哪些业务组件模块,可以在build.gradle中进行配置。
- 初始化数据
可以在app的application类中,进行app数据的初始化操作,比如网络、图片、数据、日志等,还有包括ARouter的初始化;
- 业务入口
通常这个app模块的MainActivity可以作为一个启动页Splash Page的功能,然后在启动页中跳转到各个业务模块中去,从而完成一个app的启动流程。
- base模块
base模块是基础库工程,是壳工程和业务模块工程所引用的工程,其中包括基础框架比如MVP、MVVM等,还有各种第三方库的引用,比如RxJava、Retrofit、Glide、RxPermission等等。
包括ARouter需要各组件共用的部分,比如继承了IProvider的接口。
- 业务组件
业务组件这个比较好理解,就是将app拆分成各个比较独立的业务,每个业务可以就可以称之为一个业务组件,比如登录业务module_login、首页业务module_main。
这些业务组件可以通过配置参数,来决定是否作为一个独立的app运行,也可以参与到整个项目的集成环境中运行。我们通过一个参数比如useModule来控制:
业务模块的控制:
- ARouter使用
ARouter使用的时候注意以下4点即可:
-
@Route声明,从而表明当前类是可以被其它组件打开的;
-
通过inject方法,将当前类注入进ARoute,这样当前类被调用才能生效;
-
通过navigation方法,可以带上参数等,跳转到其它的声明过@Route的组件;
-
通过navigation方法,可以访问其它组件暴露出的方法,当然这个方法需要实现继承IProvider接口;
面试复习笔记
这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
《960页Android开发笔记》
《1307页Android开发面试宝典》
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
《507页Android开发相关源码解析》
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
4836343833)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!