自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安卓兼职framework和app工程师的博客

从事7年app和os定制开发

  • 博客(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无障碍服务实现获取系统全局任何控件的名称和坐标信息

运用android系统中的Accessibility无障碍服务实现获取系统全局中任何控件的名称和坐标信息等AccessibilityNodeInfo的信息

2024-03-23

android 悬浮窗全屏显示,锁屏页面悬浮窗全屏显示

实现悬浮窗全屏功能,覆盖导航栏状态栏,在锁屏页面同样做到悬浮窗显示在锁屏页上面,并且做到全屏显示

2024-03-22

读写xls 和 xlsx格式的excel文件

app 里面 可以读写xls 和xlsx格式的文件

2022-05-20

10.0 根据包名授予app所需的权限.rar

10.0 根据包名授予app所需的权限 去掉首次运行授权

2021-11-10

10.0 电压低不能开机增加提示功能.rar

10.0电压过低 不能开机 增加提示功能

2021-11-08

10.0 充电电压过高增加提示弹框和警报声.zip

10.0添加充电电压过高增加提示弹窗和警报声的功能

2021-11-07

10.0去掉前置摄像头闪光灯功能.zip

10.0 Camera2去掉前置摄像头闪光灯功能

2021-11-07

10.0 init.rc中data下创建文件节点失败.zip

init.rc 在data创建文件夹和节点的正确方法

2021-11-07

10.0创建恢复出厂设置不被清除的文件夹节点.zip

创建恢复出厂设置不被清理的文件夹和节点 保存不该清理掉的数据

2021-11-07

10.0修改系统版本号和系统ID.rar

10.0修改系统版本号Build.DISPLAY和系统id号Build.ID

2021-11-05

9.0 10.0设置系统默认语言为中文.rar

9.0 10.0修改系统默认语言为中文,开机默认中文显示

2021-11-05

10.0在电话拨号盘(Dialer app中)通过暗码进入工厂测试模式.rar

10.0在通过拨号盘添加暗码进入工厂模式的功能,输入特定暗码 然后进入工厂模式方便测试

2021-11-05

10.0添加开机音乐.rar

Android 10.0增加开机音乐功能

2021-11-05

9.0 10.0SystemUI默认展开下拉框(展开下拉快捷).rar

Android 9.0 10.0 SystemUI实现默认展开下拉列表,显示所有下拉快捷

2021-11-05

Android(Q)10.0添加关机音乐和关机动画.rar

10.0添加关机音乐和关机动画的功能

2021-11-05

Android 自定义ListView和RecycleView实现多级树功能

自定义ListView和RecycleView实现多级树功能 实现类似qq分组列表

2021-09-22

9.0 10.0屏蔽锁屏 息屏功能.rar

Android 9.0 10.0屏蔽锁屏功能和息屏功能 让平板永不息屏和从不锁屏

2021-09-15

Android 9.0 10.0 framework添加KeyEvent按键事件流程.rar

9.0 10.0 在framework层添加KeyEvent按键事件的流程

2021-09-14

FlowLikeStar.rar

利用贝塞尔曲线原理自定义仿qq 点赞动画

2021-09-11

9.0 10.0 USB连接模式默认设为MTP.rar

android 9.0 10.0 USB连接模式默认充电连接模式修改为默认设置为MTP模式

2021-09-10

8.0 9.0 10.0静默安装和卸载

8.0 9.0 10.0静默安装和卸载的功能

2021-09-09

自定义时间选择器 农历公元时间切换 省市联动器

自定义时间选择器 农历公元时间切换 省市联动器 圆分割线等功能

2021-09-09

9.0 10.0去掉锁屏和息屏功能(永不息屏).rar

9.0 10.0去掉锁屏和息屏功能(永不息屏) 让屏幕永不息屏和锁屏

2021-09-08

仿ios底部弹dialog

仿ios底部弹出对话框

2021-09-08

8.1 9.0 10.0安装app时抛出异常解决方案.rar

8.1 9.0 10.0在系统app中代码安装app时抛出Permission Denial that is not exported from UID 1000的异常的解决方案

2021-09-07

android 自定义仿微信底部菜单栏

仿微信底部菜单栏 底部菜单字体显示隐藏 底部菜单缩放等等

2021-09-05

android 支持水平垂直滚动的RecyclerView

支持水平垂直滚动的RecyclerView的app demo

2021-09-03

android 自定义酷炫ViewPager切换效果带页面弹性指示器动画

自定义酷炫的ViewPager控件 在切换图片时,带页面弹性指示器动画效果

2021-09-02

android 自定义View动画全集

app包含图层混合 滤镜效果 粒子爆炸 拖拽气泡 动画绘制文字 圆形水波纹进度条 自定义加载动画 Splash动画等

2021-09-01

android 粒子爆炸和气泡拖拽SplitDemo.rar

实现粒子爆炸 破碎酷炫动画 气泡拖拽动画 滤镜 图层混合等效果

2021-08-26

侧滑菜单依次弹出(动画效果) SlideMenuPro.rar

android 侧滑菜单依次弹出demo 点击菜单按钮 按顺序弹出菜单,关闭侧滑菜单也是按顺序关闭

2021-08-25

android 读写Excel(支持xlsx xls格式)

app 读写Excel 支持读写xlsx和xls格式

2021-08-19

android app设置动态壁纸和静态壁纸的DynamicWallpaper.rar

在app中设置系统静态壁纸和动态壁纸

2021-08-18

9.0 10.0Launcher3设置app图标和hotseat图标为圆角图标

9.0 10.0Launcher3修改默认的app图标和hotseat图标为圆角图标

2021-08-13

android 9.0 10.0设置上网白名单

9.0 10.0设置上网app白名单 在白名单内的app可以上网 其他的app不能上网

2021-08-10

android 自定义单手指旋转抽奖转盘

自定义手指滑动旋转抽奖转盘的demo 根据手指旋转弧度来旋转转盘

2021-08-10

android10.0禁止拨打电话(屏蔽拨打电话功能).txt

android 10.0禁止系统拨打电话功能,屏蔽掉系统拨打电话的功能

2021-08-09

android 9.0 10.0Launcher3 Hotseat 添加apps button.txt

android 9.0 10.0Launcher3中 Hotseat 添加apps button功能 点击apps 进入app列表界面

2021-08-08

android 9.0 10.0添加负一屏(左一屏)功能left_screen.rar

android 9.0 10.0添加负一屏(左一屏)的功能,适用于各大平台,纯原生代码,添加到Launcher3以后 就可以使用了

2021-08-06

android 自定义九宫格图案解锁DrawPwd.rar

android 自定义九宫格图案解锁demo,绘制完图案后 保存当前密码,然后第二次比对图案密码看和保存的密码是否一致

2021-08-05

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

TA关注的人

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