首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
马林康
掘友等级
ShareIt高级Android开发工程师
|
北京立达智胜科技有限公司
Blog: http://malinkang.com
关注
私信
获得徽章 5
动态
文章
专栏
沸点
收藏集
3
关注
赞
127
文章 127
沸点 0
资讯 0
赞
127
关注
返回
|
搜索文章
文章
热门
最新
马林康
2年前
Android
ARouter源码分析
编译期,会扫描@Route注解,将注解里的信息封装成一个RouteMeta对象。并生成一个辅助类ARouter$$Group$$groupName,groupName即分组的名字,这也意味着同一个group只会生成一个辅助类。该类继承自IRouteGroup,有一个loadIn…
2691
9
5
马林康
2年前
Android Jetpack
LiveData源码分析
LiveData和RxJava里的Observable类似,可以添加一个订阅者Observer。当LiveData的值发生变化时,Observer可以收到变化的值。所以源码分析主要分析LiveData的订阅和更新数据。 RxJava并没有提供与生命周期绑定的方法,一般我们可以通…
1298
8
2
马林康
2年前
Android Jetpack
Lifecycle源码分析
Lifecycle代表生命周期,是一个抽象类,我们经常使用它的子类LifecycleRegistry。 Lifecycle提供了三个抽象方法用来添加、删除LifecycleObserver和获取当前Lifecycle状态。 Lifecycle还提供了两个内部枚举Event和St…
1009
3
评论
马林康
2年前
Android
Tinker Dex解析流程分析
通过解析map_list,获取每个部分的信息并封装到Section中。
345
2
评论
马林康
2年前
Android
Tinker源码分析(二):加载补丁流程
TinkerLoader的tryLoad方法时加载补丁的入口tryLoad()tryLoadPatchFilesInternal()
343
3
评论
马林康
2年前
Android
Tinker源码分析一:TinkerApplication
接入 Tinker 第一步就是改造 Application 。官方推荐是利用 @DefaultLifeCycle 动态生成 Application 看到 @DefaultLifeCycle 注解,我们可想而知应该是经过 processor 处理后动态生成了 Applicatio…
798
3
评论
马林康
2年前
Android
MultiDex优化
Android拆分与加载Dex的多种方案对比美团AndroidDEX自动拆包及动态加载简介抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(一)抖音Boost
253
3
评论
马林康
2年前
Android
MultiDex工作原理分析
MultiDex的工作流程具体分为两个部分,一个部分是打包构建Apk的时候,将Dex文件拆分成若干个小的Dex文件,这个Android Studio已经帮我们做了(设置 “multiDexEnabled true”),另一部分就是在启动Apk的时候,同时加载多个Dex文件(具体…
282
2
评论
马林康
2年前
Android
Android App 的安装过程
当我们点击某一个 App 安装包进行安装时,首先会弹出一个系统界面指示我们进行安装操作。这个界面是 Android Framework 中预置的一个 Activity—PackageInstallerActivity。当点击安装后,PackageInstallerActivit…
796
2
评论
马林康
2年前
Android
Android App的打包流程
一个完整的 Android 项目可能包含多个 module,而从宏观上看每一个 module 中的内容可以分为 2 部分:Resources 资源文件、Java 或者 Kotlin 源代码。因此整个项目的编译打包过程也是针对这 2 部分来完成。 资源文件包括项目中 res 目录…
1777
6
评论
下一页
个人成就
文章被点赞
113
文章被阅读
20,763
掘力值
567
关注了
75
关注者
16
收藏集
3
关注标签
6
加入于
2015-09-03