自定义博客皮肤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定制开发

  • 博客(2339)
  • 资源 (53)
  • 问答 (1)
  • 收藏
  • 关注

原创 android 14.0 Launcher3禁止拖拽app图标到第一屏

在14.0系统rom进行定制化开发Launcher3中,会对Launcher3 做些要求,比如现在的需求就是Launcher3第一屏的图标固定,不让其他屏的图标拖动到第一屏所以说这个需求和 禁止拖拽图标到Hotseat类似,也是从WorkSpace.java里面寻找解决方案,然后实现相关功能

2024-09-01 00:15:00 228 3

原创 Android 13.0 framework新增控制以太网开关功能实现

在13.0的系统rom定制化开发中,在定制某些功能的时候,需要实现控制以太网开关的功能,接下来分析下系统中关于以太网的相关核心类然后实现控制以太网开关的功能

2024-08-31 03:15:00 7221 2

原创 android 12.0 Launcher3禁止拖拽最后一个hotseat图标功能实现

在12.0系统Launcher3进行定制化开发中,对于hotseat的开发中,由功能需求要求Launcher3禁止拖拽最后一个hotseat图标功能实现的功能,而拖拽也是在workspace.java中处理的接下来就从workspace.java 开始找解决的办法

2024-08-31 00:15:00 9841 1

原创 android 14.0 Launcher3禁止拖动图标到Hotseat功能实现

在14.0系统Launcher3进行定制化开发中,对于hotseat的开发中,由功能需求要求禁止拖动图标到Hotseat的功能,而拖拽也是在workspace.java中处理的接下来就从workspace.java 开始找解决的办法

2024-08-30 02:45:00 242 1

原创 Android 11.0 关于定制自适应AdaptiveIconDrawable类型的动态日历图标的功能实现系列一

在11.0的系统rom定制化开发中,在关于定制动态时钟图标中,原系统是不支持动态日历图标的功能,所以就需要从新定制动态日历图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态日历图标的背景图形也跟着改变,所以接下来就来实现相关的功能

2024-08-30 00:15:00 211 1

原创 Android 13.0 framework层实现app默认全屏显示

​在13.0的系统rom定制化开发中,在对于第三方app全屏显示的功能需求开发中,需要默认app全屏显示,针对这一个要求,就需要在系统启动app的过程中,在绘制app阶段就设置全屏属性,接下来就实现这个功能​

2024-08-29 03:15:00 376 1

原创 Android 10.0 开机广播发送流程分析

在10.0的系统rom定制化开发中,对于在实现开启自启动app实现的功能开发中,所以就需要了解开机广播具体的 发送流程,从而来完善实现接收到开机广播,然后自启动app的功能,接下来看下自启动app的功能实现

2024-08-29 03:00:00 655 1

原创 android 14.0 当卸载otg设备开机不加载otg设备功能实现

​在14.0定制化rom产品开发过程中,客户有功能需求,通过系统属性值控制是否加载挂载otg设备,当设置为卸载模式时,要求不能挂载otg设备,开机也不能挂载otg设备,接下来分析相关功能实现​

2024-08-28 03:30:00 330 1

原创 Android 12.0 Launcher3 app页面调整workspace边距app行距变小功能实现

在12.0的系统rom定制化开发中,在launcher3的一些开发定制功能中,在对于大分辨率比如1600*2560的设备进行开发的时候, 会在竖屏的时候,在默认7*4的布局的时候,显得行距有点宽,这样就需要调整整个CellLayout的上下左右边距,然后就 会显得行距会小一点,接下来具体分析相关功能来实现需求

2024-08-28 00:15:00 209 1

原创 Android 13.0 系统开启和关闭黑白模式主题功能

在13.0的rom系统开发定制化中,在系统SystemUI的下拉状态栏中,产品开发功能需求要求添加黑白模式功能开关的功能,就是打开黑白模式,系统颜色就会变成黑白颜色,关闭黑白模式开关系统就会变成彩色模式,所以就需要了解下系统是怎么设置黑白模式和彩色模式的,然后添加到systemui的下拉状态栏的功能开关里面,接下来先查看系统是怎么实现黑白模式功能的,然后实现功能

2024-08-27 04:00:00 254 8

原创 Android 11.0 关于定制自适应AdaptiveIconDrawable类型的动态时钟图标的功能实现系列二(拖动到文件夹部分功能实现)

在11.0的系统rom定制化开发中,在关于定制动态时钟图标中,原系统是不支持动态时钟图标的功能,所以就需要从新定制动态时钟图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态时钟图标的背景图形也跟着改变,本篇实现在拖动动态时钟到folder文件夹的时候,适应不同文件夹大小的功能实现,所以接下来就来实现相关的功能

2024-08-27 00:15:00 195 3

原创 Android 9.0 mtp模式下PC上显示两个内部存储的问题解决办法

​ 在9.0的系统产品开发中,在mtp模式下,有些时候会在pc端显示两个手机内部存储空间,所以这时候显得特别不友好,出于对产品的完善,所以要求解决这个问题,接下来分析下这个问题​

2024-08-26 03:00:00 236 5

原创 Android 10.0 系统默认打开的TP触摸开关功能实现

在10.0的系统rom定制化开发中,在进行某些产品开发中,在一些测试版的生产贴片软件中,默认需要打开系统中的TP触摸开关, 就是在点击触摸屏的时候,会处理坐标和手势轨迹的功能,接下来就看系统中是怎么样控制的,然后实现相关功能

2024-08-26 00:15:00 462 3

原创 android 14.0 app应用安装白名单

在14.0系统rom定制化开发中,客户需求要实现应用安装白名单功能,在白名单之中的应用可以安装,其他的app不准安装,实现一个控制app安装的功能,这需要从app安装流程入手就可以实现功能PMS就是负责管理app安装的,功能就添加在这里就可以了,接下来看具体实现这个功能

2024-08-25 00:15:00 160 1

原创 android 14.0 Settings去掉二级三级菜单搜索功能

​在14.0的系统rom定制化开发中,由于客户定制开发需求,需要去掉Settings里面的搜索功能,主页面的搜索功能,在前面的章节已经讲了这里需要去掉二级三级菜单的搜索功能,需要从搜索功能流程分析去掉搜索功能​

2024-08-24 03:30:00 204 1

原创 Android 12.0 系统Settings电池详情页添加电池温度功能

在系统12.0的rom定制化开发中,在关于系统Settings中关于电池Battery的详情页中,显示了当前主要信息就是关于电池的 百分比,电池使用情况等等,省电模式等等功能,由于开发产品需要要求在电池详情页面显示当前电池温度等功能,接下来 就来具体分析实现这个功能

2024-08-24 00:15:00 148 1

原创 Android10.0 下拉状态栏清除usb插拔通知后,重新插拔usb通知不显示的问题

在10.0的系统rom定制化开发中,在进行插拔usb设备的时候,会在下拉状态栏中弹出usb插拔通知的时候,发现如果手动清除usb插拔通知,再次插拔usb的时候,发现不会弹出usb通知的问题,接下来分析下相关问题,然后解决问题

2024-08-23 07:55:16 285 5

原创 Android 11.0 关于定制自适应AdaptiveIconDrawable类型的动态时钟图标的功能实现系列一

在11.0的系统rom定制化开发中,在关于定制动态时钟图标中,原系统是不支持动态时钟图标的功能,所以就需要从新定制动态时钟图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态时钟图标的背景图形也跟着改变,所以接下来就来实现相关的功能

2024-08-23 00:15:00 197 1

原创 Android 13.0禁用adb remount功能的实现

在13.0的系统rom开发中,在进行某些产品开发中,需要禁用掉adb remount功能,就是不能让系统remount,system分区 vendor分区等只能有读权限没有写权限,所以接下来看下如何禁用remount功能,接下来就来实现这个功能

2024-08-22 07:50:18 368 4

原创 Android 10.0 锁屏页面忘记锁屏密码情况下点击5次解锁图标弹出锁屏密码功能实现

在10.0的系统ROM定制化开发中,在一些产品中带锁屏密码的功能中,系统默认是滑动解锁,但是客户会设置锁屏密码,在某些时候会 忘掉锁屏密码,导致需要进入恢复出厂设置然后才能进入系统桌面,这样就导致系统的保存的资料都丢失了,所以需要要求在锁屏密码页面在忘记解锁密码的情况下通过点击解锁图标5次来显示 解锁密码,接下来就来实现功能

2024-08-22 00:15:00 469 1

原创 android 14.0 SystemUI屏蔽某个app的通知不显示功能实现

在14.0的产品rom定制化开发中,对于系统的通知部分,要求根据app包名来过滤掉一部分通知,就是在接收到系统通知时,根据包名判断是否需要接收通知的功能,首选要分析SystemUI的系统通知显示流程,然后实现功能

2024-08-21 07:43:47 213 3

原创 Android 12.0 关于点击FolderIcon全屏显示Folder文件夹功能实现

​在12.0的系统ROM定制化开发中,在实现Folder文件夹的相关定制中,有需求要求在点击FolderIcon的文件夹缩略图的图标的时候, 当展开文件夹Folder的时候,需要全屏显示Folder的功能,所以就需要分析下文件夹展开流程,然后实现全屏展开文件夹 的功能​

2024-08-21 00:15:00 137 1

原创 Android 10.0 Launcher3从首页开始安装app功能实现

在10.0的系统rom定制化开发中,在进行Launcher3的某些功能开发实现过程中,在某些项目中,安装的app比较多,要求在launcher3的首页开始安装app应用,接下来就需要分析下app安装图标排序的流程,然后在实现相关的功能

2024-08-20 13:23:01 441 1

原创 Android 11.0 通过系统属性适配多种分辨率开机动画功能实现

在11.0的系统ROM定制化开发中,在关于开机动画这部分由于产品需要适配多种分辨率,所以就需要在出rom固件的时候,就需要根据系统属性来适配显示哪种分辨率开机动画,所以接下来就来看怎么设置系统属性,然后在开机动画阶段怎么实现这个功能

2024-08-20 00:15:00 180 1

原创 Android 9.0 mtp在锁屏模式和息屏时禁止访问mtp文件夹功能实现

​在9.0的系统Rom产品开发中,由于系统对于mtp模式访问文件夹没有限制,就是在锁屏息屏状态下也是可以访问文件夹的,由于产品的需要要求在锁屏和息屏的情况下,禁止访问文件夹,就是需要实现如图效果​

2024-08-19 00:30:00 128 3

原创 Android 10.0 PMS限制第三方app安装数量功能实现

在10.0系统rom定制化开发中,客户需求要实现限制安装第三方app数量的功能,当app安装到一定数量后就不允许安装的功能,实现一个 控制app安装的功能,这需要从app安装流程入手就可以实现功能 PMS就是负责管理app安装的,功能就添加在这里就可以了,接下来看具体实现这个功能

2024-08-19 00:15:00 267 3

原创 Android 13.0 recovery页面旋转180度问题的解决方案

在13.0的系统rom定制化开发工作中,在系统中recovery的页面也是相关重要的一部分,在系统recovery ota升级等功能,都是需要recovery功能的,在某些产品定制化中在recovery的时候,发现居然旋转了180度,接下来分析下recovery关于屏幕显示方向的相关源码,来修改这个功能

2024-08-18 03:30:00 177 1

原创 android 14.0 去掉recovery模式UI操作页面的菜单选项

在14.0进行系统rom定制化开发中,在进行一些定制化开发中,会根据需要在进入recovery模式的时候,去掉recovery模式的一些菜单选项,Reboot to bootloader,Enter rescue等菜单项,经过分析得知,就是在device.cpp去掉一些菜单选项就可以了,接下来就来分析实现相关功能

2024-08-17 02:45:00 172 3

原创 Android 12.0 Launcher3替换桌面app图标后大小和其他app图标不一样的问题解决方案

在12.0的系统ROM产品定制化开发中,在关于launcher3的产品定制化开发中,在有些时候需要对一些第三方的app图标做 替换或者是做一些动态图标的替换,发现在替换以后图标大小和其他app的图标大小不一样,所以就需要看是具体哪里 对app的图标做了缩放功能,接下来就需要去掉这些app图标的缩放功能来实现具体的功能

2024-08-17 00:15:00 190 1

原创 Android 13.0 Launcher3桌面显示多个相同app图标的解决办法

在13.0的系统ROM定制化开发中,在Launcher3的系统原生桌面中,在显示桌面的时候,在禁用和启用app的功能测试的时候,会发现有多个相同app的图标显示在桌面这对Launcher3的体验效果不是很好,所以为了优化产品,需要解决这个bug,然后让产品更完善,接下来看下具体功能的实现方法

2024-08-16 03:15:00 206 3

原创 Android 11.0 系统开机重启桌面时钟小部件widget加载慢解决方案

在11.0的系统rom产品定制化开发中,在Launcher3桌面系统默认会有时钟widget小部件显示在首屏的,但是发现在开机过程 中会显示的好慢,等进入桌面了 还没显示,所以接下来分析下相关的源码流程,来实现相应的功能

2024-08-16 00:15:00 196 3

原创 android 14.0 系统属性控制音量键功能是否可用开关(屏蔽音量加减功能)

在14.0的系统定制化开发中,要求屏蔽掉音量+ 音量-的功能,根据系统属性来判断是否响应音量加减的功能,在系统上层中是由PhoneWindowManage来管理音量键的功能,所以就要看是PhoneWindowManage.java中怎么处理的音量键的功能首选看的源码关于音量键的处理

2024-08-15 03:00:00 215 5

原创 Android 10.0 systemui状态栏充电状态下电池电量100%时显示闪电图标问题解决

在10.0的系统rom定制化开发中,在系统systemui状态栏的充电过程中,都会显示充电闪电图标,但是在某些情况下充电100%的时候也会显示 充电图标就不对了,接下来分析下充电过程,然后看下解决这个问题

2024-08-15 00:15:00 404 3

原创 Android 10.0 SystemUI下拉状态栏QSTileView去掉着色效果显示彩色图标功能实现

在10.0的系统rom定制化开发中,在关于SystemUI的下拉状态栏中QSTileView的背景颜色设置过程中,在由于 系统原生有着色效果,导致现在某些彩色背景显示不是很清楚效果不好,所以需要去掉QSTileView的默认着色 背景显示原生的彩色背景,接下来就来实现相关功能

2024-08-14 02:45:00 338 1

原创 Android 12.0 系统默认手势导航时设置导航栏高度为1dp功能实现

在12.0的系统rom定制化开发中,在原生系统默认是三键导航,也可以切换到手势导航,当默认设置为手势导航时,底部导航栏home键布局就是一条黑线, 并且有一块黑色区域,app显示不能全屏显示,所以这就需要找到手势导航时导航栏布局相关的代码,来设置导航栏高度

2024-08-14 00:15:00 260 1

原创 Android 13.0 SystemUI下拉状态栏定制一 qsPanel快捷模块添加默认背景

在13.0的系统rom定制化开发中,在对systemui的一些定制化开发中,在一些横屏的设备中,在下拉状态栏中需要对qspanel的每一个QsTileView的设置一个默认的背景,而且同时需要把QsTileView的图标和文字居中显示,接下来就来分析下相关的systemui的源码 来具体实现相关的功能

2024-08-13 02:45:00 240 3

原创 Android 11.0 以太网和wifi共存的产品wifi优先级设置功能实现

在11.0的系统ROM定制化开发中,在对于一些有线网和wifi共存的产品中,由于某些产品的特殊要求首选使用wifi,而在原生系统中以太网的优先级高于wifi的,所以就需要从优先级的设置来分析,实现设置优先级的相关功能实现

2024-08-13 00:15:00 195 1

原创 Android 9.0 SystemUI禁用长按recent键的分屏功能

​在9.0的系统产品开发中,系统对于多窗口模式默认会有分屏功能的,但是在某些产品中,需要禁用分屏模式,所以需要在导航栏中禁用长按recent的分屏模式功能,接下来分析下相关分屏模式的实现​

2024-08-12 00:30:00 147 3

原创 Android 10.0 系统屏幕灭屏时当收到短信和蓝牙文件时亮屏功能实现

在10.0的系统rom定制化开发中,在对于设备灭屏时,收到蓝牙文件和短信功能系统默认是不亮屏的,但是由于产品开发 需要要求在收到短信和蓝牙文件的时候要求亮屏处理,接下来就来实现这个功能

2024-08-12 00:15:00 283 3

原创 Android 13.0 禁用adb install 安装app功能

在13.0的系统rom产品开发中,在进行一些定制开发中,对于一些app需要通过属性来控制禁止安装,比如adb install也不允许安装,所以就需要熟悉adb install的安装流程,然后来禁用adb install安装功能,接下来分析下adb 下的安装流程,来实现相关的功能

2024-08-11 00:15:00 256 5

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关注的人

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