自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十年饮冰,难凉热血

技术等于兴趣

  • 博客(607)
  • 资源 (145)
  • 问答 (2)
  • 收藏
  • 关注

原创 模仿系统设置Settings实现深色主题开关切换功能

应用层实现系统设置深色主体切换功能。如下,系统设置里面是有一个深色主题开关的功能。如下:当开关打开时候,也就是在使用深色主题时候,界面样子:为什么会有深色主体一说,有人会问 实际显示出来并不友好:它存在主要用于 夜间模式+色温调节 来实现光感友好,特别是夜间减轻用户眼睛疲劳。这里其实就是分析了设置 深色主题开关 - 分析源码-分析流程透过流程:类比基本上其它很多很多大量的案例来说,Settings数据库定义属性数据库、framework层config.xml默认数据初始化值。默认获取。

2026-04-07 23:09:02 43

原创 预制资源-拷贝文件-/system/lib/ 目录-拷贝可执行文件/system/bin/-拷贝文件到/system/etc/permissions目录

在定制Room 开发中,经常会遇到 预制资源,拷贝问题。在之前篇章其实总结了很多的,拷贝到不同的目录下。拷贝到同目录可能对应不同分区,不同目录对应的目标分区所以拷贝方式不一样。拷贝目标是一样,但是拷贝规则、系统规则限制,导致拷贝需要特定的方式。甚至不同的平台、不同的Android版本拷贝方式可能也不一样。如上 是注意点,所以 有必要对新的知识点做一下总结、对旧的知识点 如果需要 也要温故下。

2026-04-07 18:14:12 98

原创 Android Framework 层实现-自定义ro.开头属性-实现属性可读可写

系统适配产品应用,产品自定义了很多ro开头的属性,部分属性需要能够更改,且在恢复出厂设置和OTA升级时候也不会改变。persist.sys.cmcc_cmei= \ 实际去设置和获取的属性persist.sys.cmcc_andlinkauthkey= \ 实际去设置和获取的属性persist.sys.sn= \ 实际去设置和获取的属性为什么讲这个分区目录,如果不用系统内置授权文件,只需要客户生产的时候自己push 授权文件到系统里面去。

2026-03-26 18:00:17 450

原创 OTA升级那些事-Recovery升级和AB升级

OTA升级方式有两种,整包OTA升级和差分包升级,我们这里讨论的是整包升级。借助第三方实现: OTA升级基本上被第三方公司垄断->艾拉比 和 广升 两家,那升级很简单直接用第三方。第三方后台创建产品项目账号,直接用第三方app。打包固件时候集成第三方ota 相关信息即可。自己实现OTA升级,利用各个Android芯片原厂的要求,自己打包编译整包、差分包。升级包放到自己服务器,自己下载到本地,然后调用系统接口或者按照系统要求进行升级操作Recovery升级和AB升级。对于Recovery。

2026-03-26 15:36:22 379

原创 系统端提供Data分区upgrade目录创建-实现OTA功能接口-授权SELinux权限

这里目标就是提供一个OTA接口,ota接口系统本身就有,看是否适配;接口同时会用到目录,比如把OTA升级文件放到哪里,这里放在目录。重点核心是搞清楚SELinux权限问题,会有。做多了就会有相关经验 简单了,第一次接触会很懵逼。分区知识点Data分区知识点,基本技能。

2026-03-16 10:29:31 351

原创 MTK平台-去除第一次开机-默认权限提示框

如下,要去掉这一个界面:从用户可感知的场景是刷完固件、恢复出厂设置后第一次开机后的一个提醒页面,如下这里我们规整知识点,主要有三个知识点务必掌握这个界面的来源,只有MTK平台存在知晓如何屏蔽不让显示知晓为什么要屏蔽:1)体验感官上需要屏蔽 2) 部分项目这个界面导致每次开机闪一下界面UI,导致显示bug,必须去掉。

2026-03-14 12:42:17 383

原创 Framework-自定义服务 + AIDL 与应用通信(二)

这里有两个目的:对比之前文章系统定制服务-IPC实战-系统新增aidl接口-实现自定义系统服务功能,在已经实现的基础上进一步讨论相关问题、核心知识点、弊端。进一步改进,按规范改进, 为什么要改进。不同实现方案的区别和联系,要搞清楚自定义服务这样一个简单的常用需求下的知识点细节和实现方案细节。服务实现写在:frameworks/base/services/core/AIDL接口定义写在:frameworks/base/core/只有在这里插入代码片属于进程只有这里能注册成系统服务、被管理。

2026-03-13 11:43:45 386

原创 系统定制服务-IPC实战-系统新增aidl接口-实现自定义系统服务功能

这里直接将客户需求拿过来吧,其实这种需求很常见,就是自定义一个服务,这个服务承担一定的功能。系统源码需新增 com . android . device . IDeviceCtrlService 接口和 com . android . device . IDeviceCtrlService . Stub 实现类,提供 "DeviceCtrlService" 服务。

2026-03-06 14:21:29 381

原创 MTK-实现系统集成思必驰语音功能-采用Usb相机Mic作为音频输入-资源内置到vendor/lib - vendor/etc 目录

客户mic输入采用的USB自带mic客户需要集成语音功能,采用思必驰家的大多数在工控行业大多数都是RK、全志平台产品中用到语音场景都是硬件严格按照语音公司声学要求来实现其结构、硬件和对应配套,来达到语音效果。拷贝资源是最基本的系统体系知识点集成思必驰系统Hal层适配:修改音频策略知识点要会USB作为音频输入入口在大屏中使用较多,在会议讲话中场景也很多的,需要理解并掌握。

2026-03-02 20:02:12 836

原创 Android-应用安装白名单

Android体系下,对App 安装进行定制化拦截控制。系统在监测到/data/system/cmhi_permissions.xml 中 allow-app-self-update 节点比如说我们的白名单位置 /data/system/cmhi_permissions.xml , 这个分区的文件是无法再固件编译时候就编译到系统里面去的,那么就必须在开机后进行拷贝,且拷贝一次。

2026-02-27 17:15:16 988

原创 App 弹窗权限白名单-SYSTEM_ALERT_WINDOW-默认允许白名单内的app显示在其他应用上面

其实之前我们做过类似的需求,这里再次详细、体系话、串联知识点SYSTEM_ALERT_WINDOW 授权,其实是一个常规需求,在Android12及之后需求蛮多的,特别是对于商显会断电重新开机的产品,为了好的体验不可能依照系统规则,每次都需要重新授权一次。这里总结规整,串联知识点。涉及到属性定义是基本需求、文件拷贝到对应分区的具体实现机制根据不同情况来具体实现,这里面主要是分区的知识点。知识点串联起来并在实际项目中应用经常会遇到的,需要总结、规整知识点。

2026-02-27 16:45:42 941

原创 系统实现低内存下-进程保活-App保活-白名单- LowMemoryKiller保活机制

Android体系下,类似的保活需求、应用进程保活、应用进程不被杀死等需求,其实就是保活相关需求。更细一点的就是App中的服务不被杀死等,早年前特别是国产RK、全志等soc 平台在商显领域需求特别多,因为内存紧张、机器性能本身不高。为了稳健性,保活机制还是需要的。

2026-02-11 21:51:55 711

原创 系统拷贝文件到data分区-/data/system目录-实战拷贝资源到vendor分区

存放内容:Android 操作系统核心文件,包括系统框架、系统应用(如设置、浏览器)、系统库、HAL 接口等。权限:只读(只读挂载),普通应用无法修改。作用:保证 Android 系统的完整性和稳定性,避免核心文件被篡改。更新方式:通过 OTA(系统升级)或厂商提供的完整刷机包更新。这里又是一次拷贝资源问题到指定目录,只是是一个data分区目录。分区知识理解了分区知识后就开始要有思路、解决方案。其它方案其实也是可以的,比如第一次开机动态创建、第一次开机后脚本拷贝等。

2026-02-11 09:26:40 1017

原创 Android 修改RAM-ROM存储大小-自定义修改剩余存储-剩余总存储-终极篇

实际的需求目标就是把4+64 G的产品,让系统设置、所有第三方app显示为8+128G产品// 内核中的定义(include/linux/statfs.h)/* 块容量统计 - 核心属性 */// 总数据块数(以f_frsize为单位)// 空闲块总数(包括root保留)// 普通用户可用空闲块(排除root保留)/* 文件节点统计 */// 总inode数(最大文件数)// 空闲inode数/* 块大小定义 */// 优化的I/O块大小(推荐读写块大小)

2026-02-06 10:52:47 1100

原创 Linux驱动-Input子系统-上报事件-模拟按键打印-模拟用户端接收数据-简要了解

加深对上报事件的了解、分析、并掌握基础知识、知识点等;前面有两篇Input 子系统知识点,偏向于基础知识:第一个输入子系统基础知识点、输入子系统关联的结构体知识点、匹配规则。实际上 开发过程中 还需要上报给上层的。这里就是一个知识点了解,熟悉、必须掌握的知识点,这里初步分析 方便理解知识点。Input 子系统,上报事件简要了解输入子系统驱动齿模拟按键、用户空间读取数据。

2026-01-21 17:59:04 689

原创 Android12 系统Rom去App-电话、短信、通讯录、录音机、日历、时钟、图库、相机、图库、删除豌豆夹、搜狗输入法、信号源

这其实是一个特别普通的正常需求,这里侧重于总结知识点-总结经验方便后续搞笑开发这里以 MTKAndroid12 为基础案例说明。其它不同平台和不同版本有参考意义商显产品,部分定制化产品对界面上面显示app 要求比较高,可能界面只会显示自己一两个应用,但是主页Home程序又是用的Launcher3,需要去掉大量无关应用,防误点击。这个去应用需求本身是一个比较成熟的需求,必须掌握这里涉及到修改哪里、编译脚本在哪里是哪个文件、对应的app 是怎么表示的还是需要在不断事件中去提升个人能力。

2026-01-21 11:48:06 1058

原创 Buildroot系统adb环境下-各种命令结果乱码

自己玩开发板,学习Linux系统知识点,用的是讯为开发板。自己在Windows 电脑上按照虚拟机,编译讯为提供的RK-Linux 源码来编译Buildroot 系统进行Linux 驱动学习编译好固件,烧录到RK主板上。adb shell 进入系统adb 环境环境是开发的前提这里自己是通过AI 搜索,多次尝试的,最终解决如果遇到类似问题,可以借鉴,但是不同系统可能命令不一致,需要针对性看。

2026-01-20 18:53:55 461

原创 Android系统默认输入法-搜狗输入法或者谷歌拼音输入法-运行时授权

这里讲解的就是系统默认输入法的方法、步骤。通过输入法,具体讲解了几个配置实际需求很成熟的,但是还是要理解思想。

2026-01-20 15:09:10 724

原创 Android系统去4G相关选项-SIM卡-移动网络-短信-电话-通讯录App

因为产品没有4G,需要把基本的4G上面内容去掉,如下是部分工作。去掉4G相关 SIM卡、移动网络去掉部分App: 短信、电话、通讯录去4G模块是常见的客需需求,需要掌握最基本的方法、思路。需要熟悉配置文件,知道如何配置和屏蔽实现裁剪目的。对于设置去菜单需求,一定要知道方案、方法。知道如何找到对应位置。

2026-01-15 22:56:05 1000

原创 Android13 - MTK平台系统去掉- 短信-电话-通讯录App实现

这几个App 本身和4G相关的,在定制化产品中都会去掉这几个应用;商显项目会在系统裁剪阶段全部裁剪掉;不带4G项目商显产品、工控产品 不会用到4G定制的项目产品部分单位产品,不允许有网络相关的定制化产品最常见的定制化、客制化、裁剪需求,需要掌握思想、思路、方法GMS非GMS 去App 还是有管理、区别的,需要理解下。

2026-01-15 15:11:58 636

原创 Camera2和Camera1实现打开USB相机-实现Dialer 调用USB实现预览等视频通话

这里以MTK平台 Android13版本为例说明实现需求需要两步骤:平台MTK底层支持才行或者底层自己调通。Dialer 应用也需要适配才行,注意学会分析日志,对比日志,针对性 找源码业务逻辑。一定要学会针对性分析问题、分析日志。代码量太大了,短时间内不可能搞明白业务逻辑的。

2026-01-14 14:42:04 783

原创 MTK-Android13-去掉桌面谷歌搜索框-设置语言默认为中文-隐藏去掉部分APP

原生Launcher3是第一页面是自带搜索框的 但这个搜索框是谷歌的搜索框,实场景:际定制客需中一定会去掉这个搜索框,特别是国内产品。针对国内客户,用的基本上都是非GMS产品,或者 原生AOSP固件产品,那么需要去掉谷歌相关内容;语言要求是国内中文的了。存在 隐藏部分APP需求,特别是非GMSdebug版本、定制产品中需要隐藏部分系统自带APP,可能还需要去掉部分APP达到系统裁剪在这里插入代码片目的。需求: 综上场景描述,有以下常见综合需求Launcher3去首页搜索框产品语言默认为中文。

2026-01-14 00:15:00 624

原创 Android12-Android13-默认蓝牙名称-定制为客需蓝牙名称

KS-320MKS需要达到什么效果呢?效果1、进入设置-已连接设备-与新设备配对-Android 设备名称 显示为客户定制的蓝牙名称2、点击设备名称,第一次可修改的设备名称为默认、可修改3、修改前后,手机端搜索到机器端的蓝牙名称为默认和实际设置的蓝牙名称如上,猜测相关的向其他设备显示为***,这里看着就是找对了位置,这里不就是设置嘛 ,继续分析代码。这里 就是一个Title。

2026-01-13 01:00:00 1496

原创 Android系统-GMS 版本 切换到非GMS 版本

大概概念理解: GMS 包含了谷歌公司所有Android相关生态的内容 的一个系统;非GMS版本 就是 AOSP 直接打包出来,比较精简化不含谷歌相关服务、组件的系统场景: 客户的产品最开始是GMS版本,只能在非大陆区域销售、现在拿到内地销售就需要去掉GMS相关,然后定制系统内容。最基本需求:去掉所有谷歌相关内容、模块,这些谷歌内容、模块 在大陆本身用不了,需要去掉。需求:所以 基本需求就是去掉系统里面所有谷歌相关的服务、组件、生态;对于 普通用户来说,就是去掉谷歌APP、包括桌面这些。

2026-01-13 00:00:00 1600

原创 MTK-Android12-Android13-系统预装Chrome并自定义主页-导向百度主页

很多Android客制化产品,内置谷歌或者其它浏览器,但是会根据对应客户和产品使用场景,预设主页,打开 谷歌或者其它浏览器时候能够直接跳转到客制化主页,比如:百度、谷歌、搜狗 的主页,提升用户体验。实现作为一个自己知识点储备中第一次接触一个需求:需要定制主页,懵逼了!但是网上有大量资料,问题是资料并不是自己想要的。因为整个流程、思想没搞清楚,细节知识点不太明白。这里面其实就是分两步:配置组件;内置内置浏览器apk时候比如Chrome浏览器,需要在编译脚本中配置依赖的服务组件。

2026-01-12 11:23:18 895

原创 Android-设置-设备型号-Android版本-系统版本自定义-默认修改

设置-关于-型号:修改为 KS-320MKS设置-关于-Android版本-12改为系统版本-OpenHarmony 3.1这个需求就是非常非常常见的普通需求,这里最核心的知识点是 知道方法,说直接点如何查看源码-定位修改位置-进行修改源码从而需求实现@Override这些是常见的客需需求,一定要掌握,这里做一个笔记对于 解决设置相关问题:新增、修改、删除 记录、值、标题等,需要掌握基本方法,定位哪个类,是怎么实现的强烈建议多从源码角度去查看源码,跟踪源码。

2026-01-12 11:02:39 858

原创 Android-设置-实体键盘-使用屏幕键盘-默认打开

使用场景:使用USB外接键盘 可能实际到兼容性问题、功能、符号补充等;使用遥控器场景,肯定需要软键盘的需求:默认打开使用屏幕键盘功能这其实就是一个简单的设置 相关的功能默认需求还是建议从源码角度来看更改,了解、熟悉源码、把流程走一遍会有一定的收获,后续研发写代码也会有一定的经验参考多总结、多学习,和前面知识点形成闭环吧。

2026-01-05 13:50:27 1073

原创 Linux驱动-Input输入子系统-分析匹配规则

了解、理解、掌握 输入子系统中匹配过程。前面 理解了 输入子系统的三层架构,驱动最终和Handler处理层联系起来,这个联系就是匹配过程;也如前面的基本知识,Linux各种驱动匹配操作,比如总线,分层架构中、应用层和系统层 都有匹配操作的;在基于输入子系统 数据结构、最简单的驱动程序基础上,已经实验验证了生成了设备节点。那么为什么会生成,中间的匹配操作知识点是怎样的。这就是这里要分析的一个知识点。;注册设备到底做了什么,匹配机制就是在这个操作中实现的。的主要作用是:遍历处理器的设备ID。

2026-01-04 18:23:28 636

原创 驱动-Input子系统-最简单驱动程序

这里描述、讲解、实验 最简单的输入子系统 驱动程序目标:一步一步开始理解:Linux 中 输入子系统Input;这里不需要了解掌握上报事件,仅从输入子系统驱动流程入手,了解、理解简单的驱动流程。最简单的驱动程序,理论知识其实很简单的。Linux驱动-Input子系统-基本数据结构每次特别是每次第一次,看到新知识点一脸茫然,会堵塞很久。其实一定要突破,比如先过再继续理解。比如 事件类型、具体事件类型,在Linux 中就是这么定义的,没有为什么。

2026-01-04 12:28:08 611

原创 Android系统多人协同开发-源码管理篇三

提效:如何实现项目管理更加方便、快捷、分层、复用,提高团队、集体开发效率。降本:所谓降本就是在有限的服务器环境下,实现Android系统源码管理、编译、存储管理。实际问题:系统开发中,每个项目平台一套源码200个G,编译需估摸算要空间500个G。公司一年会新增200个项目Case,涉及到100多个项目固件。固件之类放到其它存储盘硬盘上面编译固件放到编译服务器,比如12T固态硬盘的编译环境,如何有一个好的源码管理习惯。一定要节省硬盘空间。比如:实际当中的一台编译服务器配置。

2025-12-31 18:02:39 336

原创 Android12-手势导航-三按键导航切换-三按键底部导航5秒消失功能实现

这里只针对Android12或者Android11,不针对Android12以上,因为部分源码随Android版本变更了,比如这里讨论的StatusBar在 高版本变成了了,但思路不变。Android原生默认的底部三按键导航是常显的,实际项目需求有三种:1)默认底部三按键菜单导航常显 2)默认底部三按键导航,每次5秒后隐藏 3)默认手势导航默认的就是底部三按键导航,当然可以配置配置文件默认手势导航三按键导航底部模式下,5秒隐藏,那应该就是使用Handler了,每隔5秒,隐藏底部导航栏。

2025-12-31 17:13:11 813

原创 RK3576-Android15原生相机Camera2 修改USB相机预览和成像方向

产品是大屏平板类型设备4K 32寸 随心屏,客户自己打样了USB相机,产品出厂用的就是USB相机设备USB相机安装上去发现 拍照预览有一个方向是倒置的拍照的照片 成像都是倒置的,旋转了180度视频预览都是倒置的,视频成像到是没什么问题。所以要解决的问题有3个:拍照一个方向和视频横竖屏方向预览倒置了,拍照成像方向旋转了180度。对于有时间和精力的朋友,强烈建议多看看基础知识储备基本技能知识点。

2025-12-27 12:36:22 1251

原创 RK设置界面RAM和ROM大小显示定制更改

存在客需场景:实现系统设置里面RAM、ROM显示,定制显示。比如 8G RAM + 128G ROM参数的机器,需要显示未16G RAM + 256G ROM 参数显示。让产品配置更加牛逼些。如下:需要修改后的显示场景小结:需要修改两个模块,四个地方修改系统设置里面存储空间修改开发者选项-内存用量但是每个模块在上一个界面有一个TIP显示,也需要同步修改的。此类需求常用于为了显示机器高端性,显示上面给存储做了一个假的修改需求修改方案其实比较简单的,都是找源码 针对性修改。

2025-12-27 10:16:04 746

原创 Linux驱动-Input子系统-基本数据结构

下面这个表格整理了主要的数据结构、定义位置和功能描述,可以帮你快速建立概览。数据结构定义位置所属层次功能与描述驱动层代表一个具体的物理输入设备(如一个按键或一块触摸屏)。驱动开发者主要操作此结构,用于设置设备支持的事件类型(如按键、相对位移)、具体的键值或坐标,并上报事件。事件处理层代表一类输入事件的处理程序(如通用的evdev、鼠标专用的mousedev)。它定义了如何创建设备节点、如何将内核事件传递到用户空间。核心层。

2025-12-25 17:35:54 622

原创 sharedUserId=“android.uid.system“无法调用系统安装器PackageInstaller安装应用-报错For security reasons, the system ca

场景:在自定义Android HOME 程序开发中,对于第三方应用要么集成到固件预安装、要么放到服务器进行点击下载安装【静默安装、调用系统自带安装器进行安装】。问题在MTK 平台安卓版本 Android12、Android13 进行下载apk后,进行安装暂无发现问题,项目跑到RK平台,Android11 和 Android15 版本发现 无法调用系统安装器。原因最后查看日志,发现系统给拦截了, 释放即可。

2025-12-25 01:00:00 795

原创 MTK-内置Apk到系统不成功案例分析并解决

场景:定制系统中,内置客户apk 作为系统apk,也就是预安装客户apkapk 可能作为普通应用但是不允许卸载、可卸载下恢复出厂设置要求恢复apk 可能是系统LAUNCHER 开机自启手动安装apk是可以安装成功的遇到问题一定要看日志,可能看日志成本蛮高的,后续可以自己写一个日志工具,通过属性来实现是否保存日志找到问题后,对于签名本身很复杂的问题,在无专业知识情况下根据经验尝试更改下遇到问题,解决问题时候,多看源码,根据经验靠猜+实践验证,一步一步解决问题。

2025-12-15 17:30:28 664

原创 Android系统解决-授予管理所有文件的权限问题

Android版本一直在加,Android9/Android10/Android11/Android12/Android13/Android14/Android15 , 客户app 也在不断适配,但是存在特别是定制产品中,客户不愿意适配,啥问题都让系统解决,绕过一定机制、实现。这里说的就是一个常见的常见需求:Android13 上面,客户要求默认授予管理所有文件的权限,如下:问题是机器重启后这个权限仍需要重新打开才行,那就是每次开机使用某些功能前都需要授权一次。是的ADB对应命令。

2025-12-13 17:42:03 1770

原创 Android系统去掉长按webview界面弹框中的分享功能

Android 系统去解决长按显示内容,去掉分享功能,不论那个界面,是所有界面都需要满足。如果仅仅去掉系统自带的,那么系统来处理如果客户自定义,部分App自定义的菜单项,不是调用系统的,那么还是需要应用去解决的。之前做过Editext,其实还需要去TextView,最难点的就是WebView中的HTML了 去分享功能了。WebView中涉及到分享功能菜单的界面,/***//***//***//***//***//***//***//***//**

2025-12-13 12:53:30 897 3

原创 MTKAndroid12-13-实现WIFI-蓝牙默认打开-自动旋转屏幕管理默认关闭-屏幕超时默认30分钟-屏幕旋转方向

一般的定制化产品有自定义下拉框开关默认状态的需求、设置默认息屏时间的需求。这里以MTK Android12 13 为例说明系统属性、数据库属性、的配置、初始化默认值对于赋值、监听开关相关知识点假使已经知道中去配置默认值远远不够的, 实际开发中遇到各种问题,比如配置了默认值并不生效 很常见。实际上要找加载地方;SystemUI一定是核心知识点。

2025-12-12 16:38:33 1269

原创 MTK-Android12开机应用自启需求-自定义原生Launcher3 主界面布局图标

MTK平台 Android12 版本 上实现 开机应用自启需求-自定义原生Launcher3 主界面布局图标。添加一个属性定义即可,如下:这里自定义一个属性目的是为了在加载Launcher3启动时候从属性获取需要自启动应用的包名,可以扩展动态替换 自启动包名。这里有两种方案,要么在Launcher3里面实现,要么在系统服务里面在开机时候启动第三方一次。这里强烈建议在Launcher3中去实现,体验效果更好。// 第一步:定义属性,// 第二步:在onCreate 方法中获取属性并启动应用。

2025-12-11 20:39:05 1272 1

正则表达式必备.txt

常用正则表达式,开箱即用

2021-02-18

去除开机动画结束后显示正在启动;去掉开机后进入Launcher前黑屏;延时实现开机动画播放完全

解决三个问题: 1)去除开机动画结束后显示正在启动; 2)去掉开机后进入Launcher前黑屏或者白屏; 3)延时实现开机动画播放完全。 4)FallbackHome 内容定制

2024-08-15

Rk3568 Android12 SystemUI 源码

Rk3568 Android12 SystemUI 源码,AndroidStudio可以直接导入,方便分析源码,跟代码流程。

2024-08-13

SystemUI QS 面板新增截屏功能按钮资源代码

Android12 版本上面的QS快捷面板是没有截屏功能按钮的;在自己负责的RK、MTK 相关产品中,用到了RK和mtk平台,客户有截屏功能按钮的需求。 那么如何实现QS面板功能按钮,就必须对SystemUI有所了解,了解QS、QQS、SystemUI加载机制,SystemUI思想。 然后在此基础上,实现这个功能需求。

2024-08-11

mtk Android12 关机界面定制

mtk Android12 关机界面定制,去掉关机和重启时候显示 正在关机和进度条的样式,显示一张整体图片。

2024-08-08

RK3568源码编译手册:Android11、12源码;Linux、Linux-5.10内核源码

RK3568 平台,源码相关编译指导,方便Android11、Android12 Linux 源码包,方便编译用,有一个编译平台,方便进行Android、驱动 基础,实验开发。

2024-08-07

3568开发板驱动开发指南

驱动开发指南: 驱动学习的开发指南,文档。采购北京迅为电子有限公司的3568开发版,进行驱动基础学习,上传开发指南文档,方便大家借鉴学习,对驱动基础开发和实验实践有借鉴意义,指导学习。

2024-08-07

Flutter 轮播图插件

Flutter 轮播图实现

2024-01-13

Flutter 不同终端适配方案

Flutter 不同终端适配方案

2024-01-12

flutter 搭建项目架构

借助Getx 大奖项目架构: 1)底部导航 2)Obx getX 实现动态更新UI; 3)PageView和底部导航联动

2024-01-12

Flutter 基础教程,入门级别 教程必备

Flutter 基础教程,入门级别 教程必备; Flutter 学习必备 Flutter 各种组件扫盲

2024-01-10

Flutter 框架Getx

Flutter 框架Getx

2024-01-10

flutter 搭建首页框架 Scaffold 与 PageView 实现

flutter 搭建首页框架 Scaffold 与 PageView 实现

2023-11-17

springbootstudy.zip

利用SpringBoot集成邮件服务,实现SpringBoot发送邮件功能。其中QQ邮箱、gmail邮箱、163邮箱、126邮箱均在代码resources文件夹下面已经配置,如果想用什么邮箱直接从配置中配置到application.yml中即可。每个邮箱发送邮件均已经测试OK。

2020-01-31

springboot2_mybatis_durid_pager.zip

SpringBoot2集成mybatis进行curd操作; 集成pagehelper进行分页操作; DataSourceConfig进行数据源配置; 集成Durid进行连接池配置 集成PageHelper进行分页配置 SpringBoot2实现Json格式请求方式接受参数

2020-02-02

cookie_session.zip

DJango框架中cookie、session实际应用,简单的登录、跳转首页的demo。运用到cookie、session技术,初步理解cookie/session在实际当中的实际应用。通过demo实际操作来理解cookie/session

2019-11-07

paginatorDemo-master.zip

DJango分页组件Paginator应用,简单的Demo案例,详细注释说明。初步理解分页组件Paginator的使用。

2019-11-05

编辑器 Notepad++.zip

Android系统的方案,对应手机、平板、各种实际定制的设备,怎么抓取日志。最简单最直接就是adb logcat实现。但是实时查看+记录总是觉得不方便。可以直接用这个编辑器即可。

2020-03-28

FormsStudy.rar

DJango 多表查询操作,理解表与表之间关系,数据之间操作。

2019-11-02

Android声音模式定制.rar

修改Framework系统层,针对Audiomanager、AudioService、IAudioService.aidl修改,添加方法和实现,来实现声音模式设置,也就是声音大小定制

2019-08-28

设备树:RK3568 Linux 版本-rk3568-evb1-ddr4-v10.dtsi

设备树:RK3568 Linux 版本-rk3568-evb1-ddr4-v10.dtsi,自己定制部分设备树来理解gpio,方便后续调试、学习、理解用。

2025-11-14

应用拦截-密码锁-应用密码

Android App 实现应用密码锁、应用拦截、应用监听核心代码实现。

2025-07-15

MTK 平台,Camera2 相机 视频设置的 视频格式大小 不分源码

MTK 平台,Camera2 相机 视频设置的 视频格式大小 不分源码

2025-06-08

Ubuntu18-系统编译

VM 安装Ubuntu18 系统环境,在ubuntu环境下配置驱动学习的编译环境。

2025-03-22

USBCamera-Camera1 预览、拍照、录像

USBCamera 功能实现; 基于Camera1 API 对相机基本操作:预览、拍照、录像、切换相机、USBCamera 打通 Demo

2025-03-07

MTK Android12/13 系统设置 适配遥控器

MTK Android12/13 系统设置 适配遥控器: 设置一级界面,是没有遥控器适配的,原因可以看具体源码分析,里面说明了为了让滑动。 但实际大屏电视或者大屏其它产品是需要遥控器适配的。

2025-01-13

MTK 关机重启适配遥控器功能

MTK 关机重启适配遥控器功能

2025-01-13

日常使用属性配置文件文件-device.mk-gms.mk.zip

通过两个配置文件 device.mk 、gms.mk 的配置内容的借鉴, 了解: 1)第三方应用、系统应用如何内置 2)属性如何配置、配置哪些属性 3)gms 相关的配置及配置 方案位置等

2024-12-12

开机向导源码: 2套开机向导源码+MTK 开机向导定制思路指导

开机向导为apk,没有源码的,对于部分定制需求的客户,难以满足定制要求。 1)这里提供了2套开机向导源码,可以直接编译到系统里面去,替换开机向导apk,实现定制的需求; 2)同时,根据开机向导的源码,理解开机向导的思路,对于系统属性获取,对于那些模块显示与隐藏,对于资源、属性、主题 等定制有一定的参考价值。

2024-12-11

开机向导定制资源,自定义开机向导资源apk、开机向导apk

开机向导定制资源,自定义开机向导、开机向导apk: SetupWizardOverlay-master.zip 第三方开机向导资源包定制 MTK Android12 开机向导资源apk Deo

2024-12-10

Framework开机自启服务-应用-自动执行-循环检测功能

Framework开机自启服务-应用-自动执行-循环检测功能: 1)开机后启动某个服务 2)开机后自动启动某个应用 3)开机后开始检测设备外设状态,根据外设状态进行对应功能实现

2024-12-04

定时开关机功能,实现定时开关机功能

开关机源码:MTK8.1 自带开关机源代码。在当前Android12 Android13 Android14 的安卓平台具有参考意义,直接复用即可。

2024-10-21

系统设置实现WIFI密码显示功能

系统设置实现WIFI密码显示功能,点击进入系统设置wifi界面,显示wifi密码框为选中状态。

2024-09-29

悬浮球效果,悬浮按钮,悬浮框 Demo 源代码

悬浮球效果,悬浮按钮,悬浮框 Demo 源代码,Android直接运行项目程序跑起来。可以借鉴代码,应用层实现悬浮功能。

2024-09-26

系统实现悬浮原点-功能定制,系统公版实现悬浮框,悬浮白点,悬浮菜单功能

系统实现悬浮原点-功能定制,系统公版实现悬浮框,悬浮白点,悬浮菜单功能

2024-09-27

TurnOffReboot.zip Android 实现重启、关机 功能

各个平台,通过反射实现系统的关机、成功起操作; 针对部分客户有相关需求、定制开关机 功能的场景。 关机、重启 功能 demo 工程。

2024-09-15

MTKCamera预览、成像、拉伸代码简要片段

1)MTK平台,预览、拉伸、成像问题核心代码片段修改 2)视频成像方向异常 修复核心片段 3)预览方向不对,修复核心片段 4)人脸检测由于旋转镜像导致人脸检测显示不对,直接隐藏实现

2024-09-10

recovery出厂时清除中-文字清除.zip

恢复出厂设置-清除recovery显示的文字

2024-09-09

Rk Android12 Setting 源代码

RK平台,Android12 版本,Setting 模块源代码,方便导入AS 查看跟踪Android系统设置模块代码,方便分析代码、追踪代码使用,提供工作效率

2024-08-15

无障碍服务工具类,在源码基础上添加日志,方便check 流程

1、无障碍服务工具类,在源码基础上添加日志,方便check 流程。 2、RK平台,无障碍服务的源码,和其它平台代码大同小异,可以对比看看 3、工具类中,分析无障碍快捷开关 打开关闭调用

2024-08-16

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

TA关注的人

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