SELinux概念 以一个例子来记录下学习SEAndroid的笔记。 需求:很简单,一个system进程要往ServiceManager中添加服务。没写对应的SELinux策...
Android 上 SO 加载原理 要知道,Android本质上还是一个Linux系统,两者加载SO都是一样的套路,这里有篇文章说的很好:Linux 系统加载动态库过程分析。...
Android系统架构 android系统架构从上到下分为五层:应用层、应用框架层、系统运行库层、硬件抽象层、Linux内核层。如图1所示: 应用层 应用层就是App应用程序...
常用FLAG标志 FLAG_ACTIVITY_CLEAR_TASK 清空任务栈,常用 FLAG_ACTIVITY_SINGLE_TOP 与启动模式"singleTop"一致 ...
android P限制了第三方APK对@hide API的调用,那么对系统APK有什么影响呢? 国内各大手机厂商对ROM进行各种定制,可以很容易绕过这些限制,那对于需要出海并...
Launcher应用的进程启动流程 紧接上篇从开机到SystemServer系统服务启动,这篇分析Launcher应用进程是怎么启动的。 注意事项写在前头: 本篇的阅读顺序为...
一、Android按键流程 1.首先我们需要搞清的是当我们按下按键时发生了什么(如下图): 根据如上流程图,从下往上看,当我们按键时, 1)linux内核通过扫码,将硬件上按...
面试场景 讲讲 Android 的事件分发机制? 基本会遵从 Activity => ViewGroup => View 的顺序进行事件分发,然后通过调用 onTouchEv...
Soong 编译系统 在 Android 7.0 发布之前,Android 仅使用 GNU Make[https://www.gnu.org/software/make/] ...
前言:现在工作的主要内容是关于SDK相关方面开发,而现在的公司的业务绝大多数是关于OpenMobileAPI相关。所以工作的内容就是做关于智能卡相关的SDK项目,写下这篇文章...
什么是字节码 字节码(Byte-code)是一种包含执行程序,由一序列 op 代码/数据对组成的二进制文件,是一种中间码。字节是电脑里的数据量单位。 字节码文件展示 首先了解...
也是偶然之间听到这个词的 Doze模式 Doze模式Doze 翻译为打盹, 那么Android的Doze模式呢 , 就是让手机进入了类似打盹的一个状态 , 在这个半梦半醒...
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS VSS - Virtual Set Size (用处不大)虚拟耗用内存(包含共享库占用的全部...
最近在基于Toast做一个需求,其中一个功能是让Toast一直显示,做出来后,在6.0平台上,Toast能够正常显示;但是在8.1上就不行,所以专门研究了下Toast的运行流...
C++11之前,对代码有点追求的程序员,如果事先知道vector的大小,会预先reserve出确定的空间,代码如下: 输出: 看上去不错了,每次通过ctor与move cto...