自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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之OKHTTP网络框架

OKhttp的请求功能(包含请求的执行环境、优先级、回调接口、重试)放到RealCall中去。

2025-02-21 14:26:30 393

原创 Android之SystemServer

创建了SystemServer

2025-02-18 16:23:28 232

原创 Android之安装apk

apk的安装历程

2025-02-18 15:05:05 851

原创 Android之权限架构

Android 将权限分为不同的类型,包括安装时权限、运行时权限、特殊权限……

2025-01-09 11:43:39 1201

原创 Android之系统权限涉及的部分XML文件

packages.xml、default-permission.xml、runtime-permission.xml

2024-12-24 18:23:01 474

原创 Android之ADB部分命令

adb shell

2024-12-10 12:13:23 251

原创 Android之kotlin学习

伴生对象

2024-10-12 15:11:15 411

原创 AOSP之编译

使用repo

2024-10-11 10:40:27 414

原创 数据结构之数组与链表的区别

数组和链表是两种不同的数据存储方式

2024-09-24 18:14:31 375 1

原创 Android之性能优化

性能优化是程序员的必修课

2024-09-24 17:46:52 403

原创 Android之WIFI

Android WiFi的整体架构。

2024-08-08 16:58:00 261

原创 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中首次打开APP界面会出现短时间空白

当开机后首次打开APP界面会出现短时间空白的问题。

2024-07-04 15:54:32 251

原创 Android 编程从0到1的过程

Android 编程从0到1的过程关键字staticfinal数据类型StringStringBuffer

2024-07-04 15:25:26 254 1

转载 Android+jacoco实现代码覆盖率的方式,亲测有效

仅用于个人学习

2022-09-20 15:17:40 2957 1

空空如也

空空如也

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

TA关注的人

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