没有合适的资源?快使用搜索试试~ 我知道了~
Android代码-AppInit
共139个文件
java:47个
png:22个
xml:15个
需积分: 32 0 下载量 37 浏览量
2019-08-06
05:16:16
上传
评论
收藏 7.63MB ZIP 举报
温馨提示
AppInit:Android 应用初始化框架 AppInit 是一款 Android 应用初始化框架,基于组件化的设计思路,功能灵活,使用简单。 AppInit 用于解决美团收银 B 端 App 在业务演进过程中的实际问题,取得了不错的效果,因此我们决定将其开源,希望更多技术同行一起开发,应用到更广泛的场景里去。 背景 随着业务的快速发展,新项目新业务不断出现,以及项目组件化的实施,项目里需要初始化的业务模块和 SDK 也逐渐增多,而且有些业务模块间可能有着错综复杂的依赖关系,在项目开发和测试人员不足、新加入开发同学不熟悉项目的情况下,难免会出现少测漏测的情况,如何使各模块初始化代码解耦、按正确的顺序初始化是我们需要思考的问题。 功能简介 可以在指定进程的指定线程,按指定顺序分发 Application 生命周期方法给初始化类(继承自 SimpleAppInit 并添加 AppInit 注解,低耦合) 可以配置各模块间的初始化顺序,模块内部自己管理各初始化类的顺序,也可配置在其他模块的某个初始化类之前初始化(编译期间排序,运行期高性能) 可以在应用启动时拉取配置信息动态修改初
资源推荐
资源详情
资源评论
收起资源包目录
Android代码-AppInit (139个子文件)
gradlew.bat 2KB
.gitignore 603B
publish_root_config.gradle 3KB
build.gradle 2KB
build.gradle 2KB
build.gradle 2KB
publish_module_config.gradle 1KB
test_config.gradle 1KB
build.gradle 360B
build.gradle 360B
settings.gradle 292B
build.gradle 235B
build.gradle 152B
build.gradle 0B
build.gradle 0B
gradlew 5KB
BaseTransform.groovy 13KB
ChildInitTableSortUtils.groovy 9KB
ApplicationAsmKnife.groovy 6KB
AppInitManagerAsmKnife.groovy 6KB
AppInitAsmTransform.groovy 6KB
BaseAptPlugin.groovy 5KB
AppInitExtension.groovy 4KB
BaseAsmTransform.groovy 2KB
AppInitPlugin.groovy 1KB
Logger.groovy 807B
gradle-wrapper.jar 54KB
BaseGenerateChildTableProcessor.java 7KB
AppInitCommonUtils.java 6KB
AppInitManager.java 5KB
AppInitDispatcher.java 5KB
App.java 4KB
AppInitItem.java 3KB
GenerateAppInitChildTableProcessor.java 3KB
AppInitApiUtils.java 3KB
ChildInitTable.java 2KB
SimpleAppInit.java 2KB
ModuleConsts.java 2KB
Logger.java 1KB
MainActivity.java 1KB
IAppInit.java 1KB
Module2Activity.java 1KB
AppInitCallback.java 1KB
Module1Activity.java 985B
Module3Activity.java 985B
Module2Fragment.java 946B
Module1Fragment.java 946B
SimpleAppInitCallback.java 864B
Module2Service.java 769B
Module1Service.java 769B
Module3Service.java 769B
AppInit.java 764B
AppInitLogger.java 762B
AppService.java 754B
Module2OneInit.java 712B
Module3OneInit.java 712B
RouterInit.java 708B
Module1TwoInit.java 529B
Module2FourInit.java 524B
Module3FiveInit.java 468B
FreeBaiduInit.java 452B
Module2ThreeInit.java 449B
Module1FourInit.java 448B
Module2FiveInit.java 448B
Module3FourInit.java 448B
Module1FiveInit.java 447B
XiaomiInit.java 446B
BaiduInit.java 444B
FreeInit.java 442B
VipInit.java 440B
TransformTest.java 414B
OrderConstraintRule.java 278B
ILogger.java 274B
Process.java 246B
Module3Fragment.kt 949B
Module1OneInit.kt 554B
Module3TwoInit.kt 552B
ShellOneInit.kt 485B
Module1ThreeInit.kt 481B
Module3ThreeInit.kt 480B
Module2TwoInit.kt 478B
LICENSE 11KB
user-manual.md 14KB
principle.md 13KB
README.md 3KB
ISSUE_TEMPLATE.md 1KB
CHANGELOG.md 642B
app_init_manager_class.png 1.05MB
application_knife.png 968KB
run_log.png 938KB
app_init_manager_knife.png 648KB
comparison.png 519KB
application_class.png 463KB
init_coordinate_desc2.png 439KB
app_init_dispath.png 419KB
processor.png 418KB
child_init_table.png 383KB
module_coordinate_desc1.png 348KB
module_introduce.png 328KB
init_coordinate_desc1.png 224KB
共 139 条
- 1
- 2
资源评论
普通网友
- 粉丝: 484
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于jsp+mysql的JSP九宫格日记本源码.zip
- 基于jsp+mysql的JSP会员卡积分管理系统源码.zip
- 仿小米商城微信小程序源码+项目说明.zip
- 基于jsp+mysql的JSP个人日记本源码.zip
- 南溪CN No1 fps网络断网工具.zip
- 基于jsp+mysql的JSP宠物商城源码.zip
- C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip
- 基于jsp+mysql+servlet的JSP图书馆图书管理系统源码.zip
- C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip
- 【2024win11软件启动速度反应慢解决方法附工具】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功