- 博客(2667)
- 资源 (53)
- 问答 (1)
- 收藏
- 关注

原创 Android10.0 os定制化系列讲解导读
本专栏主要是作者本人在10.0 frameworks定制化实战功能系列的解读,在从事几年的frameworks定制化功能的经验的积累,开发过平板,广告机,会议机,车机等一系列系统上层定制的功能性开发,写博客的目的,一方面是整理自己做的功能知识点沉淀技术,一方面帮助专栏小伙伴共同进步共同探讨知识点
2022-07-02 23:34:22
9344
33
原创 Android 12.0 Launcher3单层模式app中多个Launcher属性时,只显示一个icon图标问题解决
在12.0的系统rom定制化开发中,在定制化Launcher3单层模式的时候,发现当一个app有多个 Launcher属性配置,显示多个图标进入多个页面的时候,在桌面只看到一个图标,接下来分析下 绑定app图标的过程,分析下相关流程
2025-04-05 03:00:00
原创 Android 15.0 SystemUI下拉状态栏增加响铃功能
在15.0的系统产品rom定制化开发中,在对systemui的状态栏开发中,对SystemUI下拉状态栏的QuickQSPanel区域有快捷功能键开关,对于增加各种响铃快捷也是常用功能,有需要增加响铃功能开关功能,接下来就来分析SystemUI下拉状态栏QuickQSPanel快捷功能键开关的相关源码,然后实现这个功能
2025-04-05 00:15:00
2
原创 Android 14.0 Launcher3桌面显示多个相同app图标的解决办法
在14.0的系统ROM定制化开发中,在Launcher3的系统原生桌面中,在显示桌面的时候,在禁用和启用app的功能测试的时候,会发现有多个相同app的图标显示在桌面这对Launcher3的体验效果不是很好,所以为了优化产品,需要解决这个bug,然后让产品更完善,接下来看下具体功能的实现方法
2025-04-04 02:30:00
65
原创 android 11.0 framework下service下引用 opt目录下相关类编译不过的功能实现
在11.0的系统rom定制化开发中,在某些产品中,对于在service下引用framewroks/opt下面的类 比如GsmSMSDispatcher类等,会出现找不到文件类的问题,接下来分析下相关问题的原因,然后 解决这个问题
2025-04-04 00:15:00
111
原创 Android 13.0 展讯平台FolderIcon文件夹图标内预览图标超出边距解决方案
在13.0的系统rom定制化产品开发中,在进行Launcher3的功能定制化过程中,在实现文件夹功能的时候,由于产品分辨率等原因在拖拽图标进文件夹的时候,在3*3的布局中,会发现图标出了folder边距,所以就需要分析相关的功能,然后实现解决这个问题
2025-04-03 03:15:00
124
原创 Android 10.0 通过广播控制systemui状态栏动态显示和隐藏功能实现
在10.0的系统rom定制化开发中,在某些特定的产品开发中,需要通过接口来控制系统状态栏的显示和隐藏, 所以就需要了解systemui状态栏的显示构造过程,然后通过相关接口来显示和隐藏状态栏,接下来就来 实现相关的功能
2025-04-03 00:15:00
744
原创 Android 14.0 禁用adb install 安装app功能
在14.0的系统rom产品开发中,在进行一些定制开发中,对于一些app需要通过属性来控制禁止安装,比如adb install也不允许安装,所以就需要熟悉adb install的安装流程,然后来禁用adb install安装功能,接下来分析下adb 下的安装流程,来实现相关的功能
2025-04-02 03:00:00
127
原创 Android 12.0 Settings首页主菜单遥控器上下滑动看不到焦点背景问题解决
在12.0的系统rom定制化开发中,在TV电视项目中,用遥控器操作Settings主菜单的时候发现, 上下移动主菜单的时候,看不到焦点背景,而二级菜单的时候,就可以正常有焦点背景,所以 发现肯定是布局获取不到焦点背景,接下来分析下相关问题
2025-04-02 00:15:00
101
原创 Android 13.0 FolderIcon文件夹图标内预览图标超出边距解决方案
在13.0的系统rom定制化产品开发中,在进行Launcher3的功能定制化过程中,在实现文件夹功能的时候,由于产品分辨率等原因在拖拽图标进文件夹的时候,在3*3的布局中,会发现图标出了folder边距,所以就需要分析相关的功能,然后实现解决这个问题
2025-04-01 03:00:00
124
1
原创 Android 11.0 framework中增加开启和关闭飞行模式的接口
在11.0的系统rom定制开发中,在某些产品定制化开发中,需要能通过接口来控制和开启飞行模式的相关 功能,所以就需要从系统settings和下拉状态栏中来看下相关的源码来实现相关功能
2025-04-01 00:15:00
140
原创 Android 10.0 护眼模式强度值默认值最小值最大值
在android10.0的系统rom定制化开发中,在产品开发中,会对护眼模式进行一些功能开发, 比如设置护眼模式的强度值,最大强度值,最小强度值和默认强度值等功能,接下来分析下 相关设置护眼模式的相关功能,然后进行功能开发
2025-03-31 00:15:00
395
原创 Android 15.0 SystemUI设置系统导航栏默认为系统手势导航
在15.0的原生系统rom产品定制化开发中,系统导航栏在10.0以后可以支持手势导航,但系统导航栏默认的是三键导航,Home Back Recent键三个键显示在底部但是对于一些全屏的app 感觉操作起来不太方便,所以产品需要要求使用导航栏设置为系统手势导航这时系统底部就不会被占用了接下来看下相关功能的实现
2025-03-31 00:15:00
100
原创 Android 15.0 屏蔽Launcher3桌面app图标的长按功能
在15.0的系统产品定制化开发中,系统默认的Launcher3在workspace 第二屏通常都会显示app列表 点击进入app 列表页,长按app的icon图标会弹出 应用信息 弹窗等信息,而产品的开发需要,不需要弹出这些信息,所以要求去掉app的icon图标的长按功能
2025-03-30 00:15:00
95
原创 Android 12.0 Launcher3中的Tried to access visual service WallpaperManager froa non-visual Contextandro
在12.0的系统rom定制化开发中,在进行Launcher3的开发过程中,在launcher3启动的过程中,有时候会出现引用Context的时候, 出现Tried to access visual service WallpaperManager from a non-visual Context:android.app.Application@794ff48 Visual services, such as WindowManager, WallpaperService or LayoutInflater
2025-03-29 00:15:00
78
原创 Android 15.0 首次开机默认授予app运行时权限(去掉运行时授权弹窗)
在15.0的系统rom产品定制化开发中,在6.0以后对于权限的申请,都需要动态申请,所以会在系统首次启动后,在app的首次运行时,会弹出授权窗口,会让用户手动授予app运行时权限,在由于系统产品开发需要要求默认授予app运行时权限,不需要用户默认授予运行时弹窗,所以需要在首次开机默认授予所有app运行时权限
2025-03-29 00:15:00
153
原创 Android 14.0 关于在系统Launcher3中调用截图api总是返回null的解决方案
在14.0的系统rom产品开发中,在Launcher3的开发中,在某些时候需要调用截图接口来进行截屏功能实现,而在Launcher3中发现调用系统截屏接口SurfaceControl.screenshot进行截图的时候始终为null,获取不到系统当前页面的截屏功能,所以需要找到当前截屏失败的原因然后来实现截屏功能的实现,下面来分析下屏幕截屏的流程然后来解决问题.
2025-03-28 02:45:00
141
原创 Android 11.0 framework实现对系统语言切换的功能实现
在11.0的系统rom定制化开发过程中,在定制某些接口的过程中,需要通过系统提供接口,然后实现对系统语言的切换 功能实现,接下来分析下系统中关于系统语言切换的相关功能
2025-03-28 00:15:00
86
原创 Android 13.0 关于定制自适应AdaptiveIconDrawable类型的动态日历图标的功能实现系列二(拖动到文件夹部分功能实现)
在13.0的系统rom定制化开发中,在关于定制动态日历图标中,原系统是不支持动态日历图标的功能,所以就需要从新定制动态日历图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态日历图标的背景图形也跟着改变,本篇实现在拖动动态日历到folder文件夹的时候,适应不同文件夹大小的功能实现,所以接下来就来实现相关的功能
2025-03-27 03:15:00
150
原创 Android 10.0 SystemUI状态栏去掉刘海屏功能实现
在android10.0的系统rom定制化开发中,在一些产品中,对于带有刘海屏的产品中,会因为 刘海屏导致状态栏能显示图片的位置很小,然后会出现状态栏图标显示为白点的功能, 接下来看下问题怎么解决
2025-03-27 00:15:00
475
原创 Android 14.0 Folder文件夹全屏后文件夹图标列表居中时拖拽app到桌面的优化
在14.0的系统rom产品开发中,在Launcher3中在目前的产品需求开发中,对于Launcher3中的文件夹Folder的布局UI进行了定制化的需求要求把Folder修改为全屏,然后在中间显示文件夹图标的列表,这时候如果Folder是全屏的话,如果拖拽文件夹列表中的app图标,只有拖拽到屏幕边缘才可以拖拽到workspace的页面,所以产品需求要求在app拖拽出中间的文件夹灰色区域的时候,就可以拖拽到workspace的页面,所以这就需要对比folder非全屏的时候的拖拽情况,然后看拖拽流程来分析
2025-03-26 02:45:00
134
1
原创 Android 12.0 WiFi连接默认设置静态IP地址功能实现
在12.0的系统rom定制化开发中,在定制化某些功能开发中,在wifi模块中,有产品需要要求设置wifi静态ip功能,而系统中wifi连接 后ip是动态的,每次开机后 连接wifi的ip就是不固定的,所以产品需要采用固定ip,就需要实现静态ip功能
2025-03-26 00:15:00
147
原创 Android 13.0 关于定制自适应AdaptiveIconDrawable类型的动态日历图标的功能实现系列一
在13.0的系统rom定制化开发中,在关于定制动态日历图标中,原系统是不支持动态日历图标的功能,所以就需要从新定制动态时钟图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态日历图标的背景图形也跟着改变,所以接下来就来实现相关的功能
2025-03-25 02:15:00
186
原创 android 11.0控制系统窗口输入事件触摸鼠标是否可以操作功能实现
在系统11.0的rom定制化开发中,在对某些产品进行开发的过程中,需要对窗口输入事件进行控制,要求开启和禁用 触摸和鼠标操作窗口桌面,接下来分析下相关功能的实现
2025-03-25 00:15:00
122
原创 Android 10.0 bad array lengths 问题解决
在10.0的系统rom定制化开发中,在进行开发中,会出现bad array lengths的异常功能,接下来 就需要看下相关的系统源码中,关于这部分的源码,看下问题的解决功能分析
2025-03-24 00:15:00
357
原创 Android 15.0 framework中实现默认长按电源键弹出关机对话框功能
在15.0的系统rom定制化开发中,在12.0的系统之前默认的都是长按电源键弹出关机对话框,而在13以后就改成音量+电源键弹出对话框,由于使用不方便,所以就改成默认长按弹出关机对话框功能
2025-03-24 00:15:00
120
原创 Android 15.0 Launcher3定制化之桌面分页横线改成圆点显示功能实现
在15.0的系统rom产品定制化开发中,在进行launcher3的定制化中,在双层改为单层的开发中,在原生的分页是横线,而为了美观就采用了系统原来的另外一种分页方式,就是圆点比较美观,接下来就来分析下相关的实现,然后实现其功能
2025-03-23 00:15:00
85
原创 Android 12.0 WiFi连接流程分析之IP地址分配流程
在12.0的系统rom定制化开发中,对于wifi的定制功能也是比较多的,在关于wifi连接流程模块的 分析,了解整个wifi连接流程也是非常重要的,接下来看下wifi的连接流程分析下相关功能实现
2025-03-22 00:15:00
123
原创 Android 15.0 系统强制app横屏显示功能实现
在15.0系统产品rom定制化开发中,对于处理屏幕旋转方向,首先有kernel底层处理,从底层驱动gsensor 中获取数据,从而判断屏幕方向的,然后事件上报后 最后由WMS就是WindowManagerService 来处理旋转的相关事件,接下来看下强制app横屏显示功能如何实现
2025-03-22 00:15:00
190
原创 Android 14.0 Launcher3定制化之folder文件夹去掉背景功能实现
在14.0的系统产品开发rom定制中,在Launcher3的开发中,在Launcher3的folder文件夹中, 在进入文件夹由于背景是白色的,不是很美观,所以要求去掉白色背景,要求背景换成透明的所以需要从folder文件夹流程中,找到相关的背景设置的地方,去掉相关背景的功能就可以了
2025-03-21 03:00:00
224
原创 Android 11.0 frameworks中调用IOemNetd时编译不过的解决办法
在11.0的系统rom定制化开发中,会使用一些IOemNetd模块来调用iptables来实现一些网络管控的功能, 但是直接在framework中引用IOemNetd类会导致编译不过的问题,所以就需要引用相关的 IOemNetd模块来让framework下可以找到相关的IOemNetd类来调用相关的接口
2025-03-21 00:15:00
29
原创 Android 13.0 关于定制自适应AdaptiveIconDrawable类型的动态时钟图标的功能实现系列二(拖动到文件夹部分功能实现)
在13.0的系统rom定制化开发中,在关于定制动态时钟图标中,原系统是不支持动态时钟图标的功能,所以就需要从新定制动态时钟图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态时钟图标的背景图形也跟着改变,本篇实现在拖动动态时钟到folder文件夹的时候,适应不同文件夹大小的功能实现,所以接下来就来实现相关的功能
2025-03-20 03:00:00
152
原创 Android 10.0 sharedpereference保存数据断开电源数据丢失问题解决
在10.0的系统rom定制化开发中,在用sharedpereference保存数据的时候,有时候会出现在断电的情况下数据会丢失的功能, 接下来分析下数据保存流程,然后解决问题
2025-03-20 00:15:00
383
原创 Android 14.0 禁用adb reboot recovery命令实现正常重启功能
在14.0的系统rom定制化开发中,在定制recovery模块的时候,由于产品开发需要要求禁用recovery的相关功能,比如在通过adb命令的adb reboot recovery的方式进入recovery也需要实现禁用,所以就需要了解相关进入recovery流程来禁用该功能
2025-03-19 02:45:00
149
原创 Android 12.0 系统settings添加ab分区ota升级功能实现二
在12.0的系统rom定制化开发中,在进行系统ota升级的功能中,在10.0以前都是使用系统 RecoverySystem的接口实现升级的,现在可以实现AB分区模式来进行ota升级的,但是 必须需要系统支持ab分区升级的模式才可以的,接下来分析下看怎么样进行ota升级功能实现
2025-03-19 00:15:00
113
原创 Android 13.0 关于定制自适应AdaptiveIconDrawable类型的动态时钟图标的功能实现系列一
在13.0的系统rom定制化开发中,在关于定制动态时钟图标中,原系统是不支持动态时钟图标的功能,所以就需要从新定制动态时钟图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态时钟图标的背景图形也跟着改变,所以接下来就来实现相关的功能
2025-03-18 03:00:00
147
原创 Android 11.0 监听某个app启动获取应用使用时长功能实现
在进行11.0的系统定制开发中,在某些app的定制过程中,需要知道某个app的启动时候然后获取 应用使用时长的功能,所以就需要监听某个app的启动后就获取使用时长,需要在Activity的生命周期中来实现监听功能
2025-03-18 00:15:00
148
原创 Android 10.0 Settings.System保存数据时在突然断电的时候数据丢失处理
在10.0的系统rom定制化开发中,在系统中保存数据的方法中,用Settings来保存数据的情况也是常用的功能, 但是在开发板开发中,在某些时候会发现突然断电保存的数据会丢掉,接下来分析下相关保存数据的流程, 实现相关功能
2025-03-17 00:15:00
485
1
原创 Android 9.0 通过系统属性适配多种分辨率开机动画功能实现
在9.0的系统ROM定制化开发中,在关于开机动画这部分由于产品需要适配多种分辨率,所以就需要在出rom固件的时候,就需要根据系统属性来适配显示哪种分辨率开机动画,所以接下来就来看怎么设置系统属性,然后在开机动画阶段怎么实现这个功能
2025-03-17 00:15:00
121
原创 Android 9.0 系统开机重启桌面时钟小部件widget加载慢解决方案
在9.0的系统rom产品定制化开发中,在Launcher3桌面系统默认会有时钟widget小部件显示在首屏的,但是发现在开机过程 中会显示的好慢,等进入桌面了 还没显示,所以接下来分析下相关的源码流程,来实现相应的功能
2025-03-16 00:15:00
121
android Accessibility无障碍服务实现获取系统全局任何控件的名称和坐标信息
2024-03-23
8.1 9.0 10.0安装app时抛出异常解决方案.rar
2021-09-07
android 9.0 10.0Launcher3 Hotseat 添加apps button.txt
2021-08-08
android 9.0 10.0添加负一屏(左一屏)功能left_screen.rar
2021-08-06
android 自定义九宫格图案解锁DrawPwd.rar
2021-08-05
关于开通单篇收费资源的建议
2021-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人