没有合适的资源?快使用搜索试试~ 我知道了~
Android代码-Android-AppLifecycleMgr
共72个文件
java:20个
xml:13个
png:10个
需积分: 10 0 下载量 101 浏览量
2019-08-06
03:47:15
上传
评论
收藏 186KB ZIP 举报
温馨提示
1. 前言 前面有一章讲过组件生命周期管理,参见Android组件化开发实践(五):组件生命周期管理。之前只是为了讲解组件生命周期的概念,以及这样做的原因,但是这样实施过程中,会发现在壳工程里会出现很多硬编码,如果你引入的一个组件里有实现BaseAppLike的类,那么你就得在壳工程的Application.onCreate()方法里手动实例化该类,如果你删除一个类似的组件,同样你也得删除与之相应的代码。这显然是不灵活的,因为这要求壳工程的维护者必须知道,该工程引入的组件里有多少类是实现了BaseAppLike的,如果忘记一个或若干个,应用就可能出现问题。所以我们现在的目标就是,怎么去自动识别所有组件的BaseAppLike类,增加或删除组件时,不用修改任何代码。 2. 实现的思路 那么应用运行时怎么去识别所有实现了BaseAppLike的类,先讲讲我自己的思路,思路理清了之后我们再一步步去技术实现。 初步思路: 定义一个注解来标识实现了BaseAppLike的类。 通过APT技术,在组件编译时扫描和处理前面定义的注解,生成一个BaseAppLike的代理类,姑且称之为BaseApp
资源推荐
资源详情
资源评论
收起资源包目录
Android代码-Android-AppLifecycleMgr.zip (72个子文件)
Android-AppLifecycleMgr-master
gradlew 5KB
lifecycle-annotation
src
main
java
com
hm
iou
lifecycle
annotation
LifeCycleConfig.java 495B
AppLifeCycle.java 300B
.gitignore 7B
build.gradle 165B
settings.gradle 110B
lifecycle-api
src
androidTest
java
com
hm
lifecycle_api
ExampleInstrumentedTest.java 746B
test
java
com
hm
lifecycle_api
ExampleUnitTest.java 398B
main
AndroidManifest.xml 119B
res
values
strings.xml 25B
java
com
hm
lifecycle
api
IAppLike.java 303B
utils
DefaultPoolExecutor.java 3KB
DefaultThreadFactory.java 2KB
ClassUtils.java 10KB
AppLifeCycleManager.java 3KB
.gitignore 7B
build.gradle 861B
proguard-rules.pro 751B
gradle
wrapper
gradle-wrapper.properties 230B
gradle-wrapper.jar 52KB
README.md 22KB
lifecycle-plugin
src
main
groovy
com
hm
iou
lifecycle
plugin
ScanUtil.groovy 2KB
AppLikeCodeInjector.groovy 4KB
LifeCycleTransform.groovy 3KB
LifeCyclePlugin.groovy 438B
resources
META-INF
gradle-plugins
com.hm.plugin.lifecycle.properties 64B
.gitignore 7B
build.gradle 610B
module-1
src
androidTest
java
com
hm
iou
module1
ExampleInstrumentedTest.java 742B
test
java
com
hm
iou
module1
ExampleUnitTest.java 396B
main
AndroidManifest.xml 105B
res
values
strings.xml 71B
java
com
hm
iou
module1
ModuleCAppLike.java 624B
ModuleDAppLike.java 613B
.gitignore 7B
build.gradle 957B
proguard-rules.pro 751B
gradlew.bat 2KB
gradle.properties 730B
.gitignore 125B
app
src
androidTest
java
com
hm
iou
lifecycle
demo
ExampleInstrumentedTest.java 751B
test
java
com
hm
iou
lifecycle
demo
ExampleUnitTest.java 403B
main
AndroidManifest.xml 719B
res
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher.xml 272B
ic_launcher_round.xml 272B
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
drawable
ic_launcher_background.xml 5KB
layout
activity_main.xml 802B
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 208B
strings.xml 81B
styles.xml 383B
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
java
com
hm
iou
lifecycle
demo
MainActivity.java 925B
ModuleAAppLike.java 632B
ModuleBAppLike.java 632B
.gitignore 7B
build.gradle 1KB
proguard-rules.pro 751B
lifecycle-apt
src
main
java
com
hm
iou
lifecycle
apt
AppLikeProcessor.java 4KB
AppLikeProxyClassCreator.java 2KB
.gitignore 7B
build.gradle 285B
build.gradle 537B
共 72 条
- 1
资源评论
weixin_39840914
- 粉丝: 436
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Keil C51 插件 检测所有if语句
- 各种排序算法java实现的源代码.zip
- 金山PDF教育版编辑器
- 基于springboot+element的校园服务平台源代码项目包含全套技术资料.zip
- 自动化应用驱动的容器弹性管理平台解决方案
- 各种排序算法 Python 实现的源代码
- BlurAdmin 是一款使用 AngularJs + Bootstrap实现的单页管理端模版,视觉冲击极强的管理后台,各种动画效果
- 基于JSP+Servlet的网上书店系统源代码项目包含全套技术资料.zip
- GGJGJGJGGDGGDGG
- 基于SpringBoot的毕业设计选题系统源代码项目包含全套技术资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功