- 博客(22)
- 收藏
- 关注
原创 Android之SE Linux
安全增强型 Linux(SELinux)是一种针对 Linux® 系统设计的安全架构,它能够让管理员更好地控制哪些人可以访问系统。
2025-03-18 16:16:41
822
原创 Android之Object
该方法是保护方法,实现对象的浅复制,只有实现了 Cloneable 接口才可以调用该方法,否则抛出 CloneNotSupportedException 异常。:用于比较对象的引用地址(即两个对象是否指向同一个内存地址),适用于比较两个对象的内容是否相等(如 String、Integer 类)。:该方法是保护方法,主要用于在 GC 的时候再次被调用,如果我们实现了这个方法,对象可能在这个方法中再次复活,从而避免被 GC 回收。: final 方法,主要用于唤醒在该对象上等待的某个线程。
2025-03-13 15:50:05
252
原创 Android之关键字与字符串常量
举个例子,在办公室中放了一台咖啡机,这台咖啡机是公司所有员工都可以使用的,这台咖啡机就是”静态成员“,也就是static。值得注意的是,静态变量随着类的加载而加载,会赋默认值。
2025-03-13 15:41:15
97
原创 Android之系统权限涉及的部分XML文件
packages.xml、default-permission.xml、runtime-permission.xml
2024-12-24 18:23:01
474
原创 Android Framework之蓝牙BlueTooth
蓝牙应用通过 Binder 与蓝牙进程进行通信。蓝牙进程使用 JNI 与蓝牙堆栈通信,并向开发者提供对各种蓝牙配置文件的访问权限。AOSP 中提供了默认蓝牙堆栈(位于 packages/modules/Bluetooth/system 中)。该堆栈会实现常规蓝牙 HAL,并通过扩展和更改配置对其进行自定义。蓝牙协议Android蓝牙协议是指Android操作系统中用于蓝牙通信的协议栈。Android支持多种蓝牙协议,包括经典蓝牙(Classic Bluetooth)和低功耗蓝牙(Bluetooth Lo
2024-08-08 13:16:31
1002
原创 Android Framework 之 Binder机制
Binder基于C/S(Client-Server )的结构下,从Server进程来看,Binder是存在的实体对象,client通过transact()函数,经过Binder驱动,最终回调到Binder实体的onTransact()函数中;从 Client进程的角度看,Binder 指的是对 Binder 代理对象,是 Binder 实体对象的一个远程代理,通过Binder驱动进行交互。
2024-07-26 17:05:04
246
原创 Android Framework之AMS
AMS (ActivityManagerService)是Android中最核心的服务,主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作 ,其职责与操作系统中的进程管理和调度模块相类似.
2024-07-26 16:32:42
413
原创 Android Framework之PMS
PMS(PackageManagerService)是 Android 提供的包管理系统服务,它用来管理所有的包信息,包括应用安装、卸载、更新以及解析 AndroidManifest.xml。通常情况下我们不会把 PMS 单独的拆分出来讲解,因为 PMS 最主要的是提供给 AMS(ActivityManagerService)服务。
2024-07-26 15:44:51
348
原创 Android Framework之Zygote
Zygote中文翻译为“受精卵”,正如其名,它主要用于孵化子进程。是 Android 系统中的一个核心进程,是所有 Android 应用程序进程的父进程,它在系统启动时被初始化。Zygote 的主要任务是加载系统的核心类库(如 Java 核心库和 Android 核心库),然后进入一个循环,等待请求来创建新的 Android 应用程序进程。当一个新的 Android 应用程序需要启动时,Zygote 会 fork 出一个新的进程,这个新的进程继承了 Zygote 的内存空间,包括已经预加载的类库。
2024-07-26 15:06:46
193
原创 Android 编程从0到1的过程
Android 编程从0到1的过程关键字staticfinal数据类型StringStringBuffer
2024-07-04 15:25:26
254
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人