自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Android Dangerous权限的处理【设为默认】

Android Dangerous权限在源码中的处理

2023-02-23 01:02:59 634

原创 Android VISIBLE,INVISIBLE和GONE的区别

Android View Visible,Invisible和gone的区别

2023-01-27 00:09:46 539

原创 Android10和Android12的Activity启动流程整理

Android10和Android12启动Activity的简单整理

2023-01-24 21:02:00 711

原创 TaskView简述

TaskView简单介绍

2023-01-05 00:57:00 3493 12

原创 PMS简单学习【2.PMS开始安装APK-APK安装】

这一段代码的篇幅较大,简单来说下个人认为可值得一说的,比如检测到是系统App,并且是sdcard上的apk,就会终止更新,是不被允许的,也不能够被临时apk安装。由于本篇文章是基于Android12的源码看的,相比于Android8 的代码,安装部分代码可能有些变动,所以理解上可能有些偏差,这些理解上的偏差相信在之后的不断扩充中会弥补回来。到这里大概的安装工作就已经完成了,其实有很多APK解析的过程,这里先是对大概流程进行梳理,回顾一下,这一段代码主要干的事情是从Session接受到安装请求后,发送一个。

2022-11-15 00:44:10 354

原创 PMS简单学习【1.apk安装前的准备-APK检验】

方法是为安装的结果启动对应的完成Activity,也就是成功或者失败。可以看到如果statusCode是success,则会运行launchSuccess方法,这个方法会吊起安装成功的Activity,否则会运行launchFailure方法。总结来说,这一部分主要是在安装前进行一些权限的检查,还没有真正进入安装的核心代码处。InstallStart 是PackageInstaller中的入口Activity,其中PackageInstaller是系统内置的应用程序,用于安装和卸载应用。

2022-11-06 20:08:41 968

原创 Android分区简述

上面是比较官方的说明,但我的理解,对于app的子目录,我认为可以用系统应用来进行描述,这个路径下App的最突出的表现是App是无法直接卸载的,如果我们手动uninstall该应用的包名,那么就会报卸载失败的错误。在PMS进行初始化的时候,在扫描阶段会去创建分区的子目录,例如: /system/framework、/system/priv-app和/system/app。子目录相比,就是多了个权限,也就是说这个路径下的apk需要对应的权限配置,当然不用加也是可以的。路径下找到对应的文件,并且将其删除。

2022-11-03 11:53:04 670

原创 Handler源码简单梳理

Handler用来发送消息和处理消息,Message是用来发送消息的载体,Message一多了就得有东西去对他进行存储,管理,这是就用到了MessageQueue了,消息队列用来存储待处理的Message信息,最后就是Looper了,如果使用默认的构造,就是使用的对应线程的Looper对象。因为消息队列是由一个头结点进行维护的,所以在Looper的loop方法中会有个死循环,检测到有Message,就会发给对应的Handler。入队列时也会指定对应的Handler,相当于是对上面的一个简单总结。

2022-10-13 00:26:25 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除