
Framework
文章平均质量分 85
_蓝橙
日拱一卒无有尽,功不唐捐终入海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安卓源码学习之【导航方式切换分析及实战】
继续使用上篇文章的 OOBE 项目,新建一个,当进入欢迎界面后点击进入该界面布局如下:点击该界面的 OK 按钮,则结束开机向导流程,需要将中的结束开机向导流程代码拷贝过来,选择导航方式调用代码即可,所以@Override@Override} else {});break;break;break;} });原创 2025-03-26 17:32:40 · 483 阅读 · 0 评论 -
安卓源码学习之【开机向导定制 OOBE/Provision源码分析】
是 “”(开箱体验)的缩写。它指的是用户在首次使用 Android 设备时所经历的初始设置过程。Provision 在 Android 系统中是一个关键的,主要用于设备首次启动或系统升级后执行基础配置,确保设备进入可用状态,引导用户进入初始化的操作,就是开机向导。Provision就是谷歌为我们设计的一个 OOBE 示例,Provision其中 DefaultActivity 就是引导页的默认 Activity:将该 Activity 排除在最近任务列表(Recent Tasks)之外。原创 2025-03-24 17:08:49 · 1532 阅读 · 0 评论 -
安卓源码学习之【系统属性与 ContentObserver】
在 Android Framework 中, 类用于访问和操作系统属性。系统属性在 Android 系统中广泛用于存储和检索配置信息。主要方法1.2 使用示例获取系统属性设置系统属性获取整数、长整数和布尔值1.3 注意事项权限:某些系统属性可能需要特定权限才能读取或修改,特别是在非系统应用中。不可滥用:系统属性用于存储全局配置参数,不应滥用或频繁修改,以免影响系统稳定性。性能:频繁访问系统属性可能会影响性能,建议将其值缓存到内存中以优化性能。1.4 总结 类在 Android原创 2025-03-19 13:58:51 · 617 阅读 · 0 评论 -
Android源码学习之Overlay
在 Android Framework 开发中,Overlay 主要用于修改和替换系统或应用的资源,而无需直接修改源码,与源码解耦。Overlay 机制可以分为 两种类型:系统在编译的时候会生成两个 APK,一个Overlay,一个是原来的 APK。在运行时,系统会解析这个应用是否有Overlay,如果有的话,会先去Overlay中查找,而不是向原来的 APK 中查找资源(比如 res 目录下的:文字、图片、配置等资源)。静态Overlay要求有源码的情况才能使用,一般用在修改系统源码应用属性时使用。在系统原创 2025-03-14 17:59:15 · 1131 阅读 · 0 评论 -
Android源码学习之开机动画
WIDTH:动画的宽度(像素)。HEIGHT:动画的高度(像素)。FPS:帧率(每秒播放的帧数,例如 60)。TYPE:动画段的类型:p:可被暂停的动画段。c:必须播放完成的动画段(一般不会用这个,会影响开机速度)。COUNT:动画段的播放次数:0:无限循环,直到开机完成。1或其他正整数:播放指定次数。PAUSE:动画段结束后停留的帧数。PATH:动画段对应的资源目录(如part0#RGBHEX(可选):背景颜色,格式为#RRGGBB。CLOCK。原创 2025-03-12 09:26:10 · 1110 阅读 · 0 评论 -
Android12 系统源码编译及踩坑全攻略
Windows 11虚拟机:VMware-workstation-full-17.6.2-24409262。原创 2025-03-11 16:19:55 · 1116 阅读 · 0 评论 -
Shell学习(6/6) 输入/输出重定向-文件包含
在 Shell 脚本中,文件包含可以通过多种方式实现,最常见的是使用source或命令。这种方式允许你在当前 Shell 环境中执行另一个脚本,使得变量、函数等可以在当前脚本中使用。原创 2025-02-28 11:01:38 · 988 阅读 · 0 评论 -
Shell学习(5/6) 流程控制-函数
函数名() {# 函数体。原创 2025-02-28 10:51:33 · 867 阅读 · 0 评论 -
Shell学习(4/6) printf 命令-test 命令
是 Shell 脚本中用于条件测试的命令,通常用于判断文件属性、字符串比较和数值比较。a 就是 and 类似于 Java 的 &&,o 就是 or 类似于 Java 的 ||命令是 Shell 脚本中用于条件判断的重要工具,掌握其用法有助于编写更复杂的脚本。是一个功能强大的命令,用于格式化输出。它类似于 C 语言中的。函数,允许开发者按照指定的格式打印文本和变量。:变量引用时建议加双引号,避免空值或空格问题。等语句结合使用,进行条件判断。原创 2025-02-28 10:39:05 · 975 阅读 · 0 评论 -
Shell学习(3/6) 运算符-echo命令
类型描述示例算术运算符用于整数计算expr 5 + 3$((a + b))关系运算符比较整数值布尔运算符逻辑与、或、非字符串运算符比较字符串值和长度文件测试运算符检查文件类型或权限。原创 2025-02-28 10:22:26 · 708 阅读 · 0 评论 -
Shell学习(2/6) 传递参数-数组
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为 $n,与大部分编程语言类似,数组元素的下标由 0 开始。通过数组的索引访问元素,索引从。通过循环可以遍历数组的元素。为执行脚本的第一个参数,为执行脚本的第二个参数。原创 2025-02-27 12:00:02 · 702 阅读 · 0 评论 -
Shell学习(1/6) 教程-变量
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。3. 输入您的脚本内容。例如使脚本变为可执行文件。在 She原创 2025-02-27 11:54:18 · 1076 阅读 · 0 评论 -
Ubuntu使用adb报错:insufficient permissions for device: user in plugdev group; are your udev rules wrong?
【代码】Ubuntu使用adb报错:insufficient permissions for device: user in plugdev group;原创 2025-02-13 14:07:41 · 690 阅读 · 0 评论