Kotlin:该如何实现多线程同步?
问题背景需执行多线程任务:任务1、任务2并行执行;等全部执行完成后,执行任务3...
APK的更新、安装、隐藏、解除隐藏
一、用户安装的apk发生更新
public void registerReceiver(Context context) {...
ConstraintLayout
前言
这是自己参与校对的文章,以后除了发布一些自己的内容外,也会去翻译一些...
Android IME输入法启动&显示&隐藏流程梳理以及常见问题&调试技巧小结
阅读Android AOSP 12版本代码,对输入法IME整体框架模块进行学习梳理,内容包含输...
Android 动态分区相关模块和常用工具
Android动态分区功能编译和调试用到的lpmake、lpdump、lpunpack、dmctl等命令工具...
Android 系统架构及HAL层概述
了解宏观上Android系统架构,硬件抽象层HAL层HIDL和AIDL接口定义语言、内核kernel...
Android 动态分区概念了解
动态分区是Android的用户空间分区系统,从Android Q开始引入这个动态分区super的...
Android badblock磁盘坏道检测调试
Android升级的时候在FilesystemVerifierAction出现某分区Buffer I/O error读写失...
Android UpdateEngine模块流程(含序列图)
Android A/B升级又称静默升级,它是一种在系统运行过程中进行的升级功能。为了减...
Android AB升级(三) – update engine架构概述
update engine是通过AIDL对上层client端和server端分离,实现跨进程。上层提供服...
Android AB升级(一) – 升级各层级模块概述
Android A/B升级又称静默升级,它是一种在系统运行过程中进行的升级功能。为了减...
Android AB升级(二) – Demo APP应用流程
Android源码有车机系统升级的demo app:SystemUpdater,使用原生settings UI画面...
全网首发:Android Camera2 集成人脸识别算法
这可能是全网唯一一篇介绍Android Camera2接口集成人脸算法的文章了~
写在前面:
...
Android线上bug 通过mapping文件找对应行号
App打包发布应用市场的时候正常点的一般都会加个混淆在打包丢上去吧
由于是线上...
Android Git使用
前言
作为一个程序员,你保存代码的方式是什么?更新代码的方式是什么?你还...