上图是Android整体的架构,Android Runtime之于Android而言相当于心脏之于人体,是Android程序加载和运行的环境。
[Read More]
TargetsdkVersion 升级31(Android12)适配
TargetsdkVersion 升级31(Android12)适配 我们升级到Targetsdk29有大半年时间了,今年为了满足审查去除蓝牙的精确定位权限,以及满足上架Go
[Read More]
Kotlin升级1.5版本synthetic引发的血案分析
场景重现 因为项目里面Kotlin版本还停留在1.4,看到1.5版本更新记录提升了性能并且新加了一些特性,准备怒升级一波。怀着开心的心情升级完
[Read More]
Android深色模式适配原理分析
背景 从Android10(API 29)开始,在原有的主题适配的基础上,Google开始提供了Force Dark机制,在系统底层直接对颜色和图
[Read More]
Android性能分析&启动优化
两年前我做过了类似的启动优化分析《如何统计Android App启动时间》和《如何优化Androd App启动速度》。两年过后,今天看来,之前说
[Read More]
单元测试之JUnit4
JUnit4 JUnit是一个帮助编写和执行单元测试的框架。可能很多人都接触过单元测试,但是只是停留在copy别人的测试代码再改一下的状态,下文尝试较为
[Read More]
Databinding subModule library 爬坑
问题描述 最近把gradle的‘com.android.tools.build:gradle’升级到3.2.1,升级之后dataBinding
[Read More]
Dagger2注解大全
前言 Dagger是帮助实现依赖注入的库,虽然很多人都知道依赖注入对于架构设计的重要性,但是Dagger学习曲线十分陡峭,官方文档更是看了几遍
[Read More]
Android create pinned shortcut创建桌面快捷方式
前言 本文主要针对文章Create shortcuts中动态创建桌面快捷方式的解释和例子。在8.0系统中,创建桌面快捷方式的广播com.andr
[Read More]
targetSdkVersion升级到28一些修改的地方
前言 Android官方的迁移适配文档有点混乱,这篇文章旨在给开发者在适配中对代码做快速检查。适配变化将分为运行版本影响和Target版本影响
[Read More]