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

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

原创 Android10.0 os定制化系列讲解导读

本专栏主要是作者本人在10.0 frameworks定制化实战功能系列的解读,在从事几年的frameworks定制化功能的经验的积累,开发过平板,广告机,会议机,车机等一系列系统上层定制的功能性开发,写博客的目的,一方面是整理自己做的功能知识点沉淀技术,一方面帮助专栏小伙伴共同进步共同探讨知识点

2022-07-02 23:34:22 8602 29

原创 Android 10.0 Launcher3拖拽图标进入hotseat自适应布局功能实现五

在10.0的系统rom定制化开发中,在对于launcher3的一些开发定制中,在对hotseat的一些开发中,需要实现动态hotseat居中 的功能,就是在拖拽图标进入和拖出hotseat,都可以保持hotseat居中的功能,接下来分析下相关功能实现

2024-07-24 00:30:00 141 1

原创 Android 12.0 双sim卡区分SIM卡1和SIM卡2来电通知功能实现

在12.0的rom系统定制化开发中,在一些产品支持双卡双待的功能中,如果两张sim卡都是移动卡,在来电通知中,就不容易区分到底是哪张sim卡来的电话信息都显示移动信息 所以为了区分sim卡就需要在sim描述的时候 添加是哪张sim卡,接下来就来实现这些功能

2024-07-24 00:15:00 93 1

原创 Android 10.0 Launcher3拖拽图标进入hotseat自适应布局功能实现四

在10.0的系统rom定制化开发中,在对于launcher3的一些开发定制中,在对hotseat的一些开发中,需要实现动态hotseat居中的功能,就是在拖拽图标进入和拖出hotseat,都可以保持hotseat居中的功能,接下来分析下相关功能实现

2024-07-23 00:30:00 334 1

原创 Android 11.0 wifi设置静态ip功能实现

在11.0的系统rom定制化开发中,在某些功能开发中,在wifi模块中,有产品需要要求设置wifi静态ip功能,而系统中wifi连接 后ip是动态的,每次开机后连接wifi的ip就是不固定的,所以产品需要采用固定ip,就需要实现静态ip功能

2024-07-23 00:15:00 278 1

原创 Android 10.0 蓝牙音乐获取歌手、歌曲等信息功能实现

在10.0的系统rom定制化开发中,在一些功能性开发中,可能会遇到一些蓝牙音乐的项目,所以会要求在手机端获取蓝牙音乐的歌手歌曲的信息功能,这就需要了解Bluetooth的音乐播放功能,然后实现这些获取歌手信息和歌曲详情的功能

2024-07-22 08:52:45 1493 1

原创 Android 9.0 系统framework修改低电量关机值为2%

​在9.0的系统产品开发中,在系统关于低电量关机的值,每个平台都不同,根据实际开发底层硬件的要求看实际情况来调整这个值,所以需要分析相关的电量变化执行的代码流程,来实现这个功能​

2024-07-22 01:30:00 362 1

原创 Android 10.0 Launcher3拖拽图标进入hotseat自适应布局功能实现三

在10.0的系统rom定制化开发中,在对于launcher3的一些开发定制中,在对hotseat的一些开发中,需要实现动态hotseat居中的功能,就是在拖拽图标进入和拖出hotseat,都可以保持hotseat居中的功能,接下来分析下相关功能实现

2024-07-21 00:30:00 143 1

原创 Android 10.0 Launcher3拖拽图标进入hotseat自适应布局功能实现二

在10.0的系统rom定制化开发中,在对于launcher3的一些开发定制中,在对hotseat的一些开发中,需要实现动态hotseat居中的功能,就是在拖拽图标进入和拖出hotseat,都可以保持hotseat居中的功能,接下来分析下相关功能实现

2024-07-21 00:15:00 168 1

原创 Android 14.0 默认授予app获取序列号SerialNo权限

在14.0的系统rom定制化中,在一些第三方app开发中,会获取序列号等属性,而在10.0以后的高版本对于获取系统属性的相关信息要求严格必须有权限才可以,10.0以前的Android版本中,可以直接通过调用Build.SERIAL来获取序列号,在高版本中,为了保护个人隐私,不让第三方应用轻易获取序列号。所以该Api已经过时, 并且它的值也被设置成了"unknown",接下来就来分析下获取流程然后来实现功能需求

2024-07-20 00:30:00 588 4

原创 Android 12.0 lowmemorykiller低内存时,禁止某个app被kill掉功能实现

在12.0的系统ROM定制化开发中,在对于系统lowmemorykiller低内存的时候,应用保活功能是非常重要的,就是在低内存的情况下 禁止某个app被杀掉,所以就需要从lowmemorykiller机制入手,在杀进程的相关流程中进行分析来实现进程避免被杀掉,接下来 就来实现这个功能

2024-07-20 00:15:00 469 4

原创 Android 13.0 禁用adb reboot recovery命令实现正常重启功能

在13.0的系统rom定制化开发中,在定制recovery模块的时候,由于产品开发需要要求禁用recovery的相关功能,比如在通过adb命令的adb reboot recovery的方式进入recovery也需要实现禁用,所以就需要了解相关进入recovery流程来禁用该功能

2024-07-19 00:30:00 515 4

原创 Android 11.0 锁屏页面关机弹窗页面功能实现

在11.0的系统rom产品定制化开发中,在定制化开发中,需要在锁屏页面弹窗功能,当收到某些信息的时候,需要添加 悬浮窗锁屏页面也同样需要弹窗功能,接下来就分析下相关功能,然后实现功能

2024-07-19 00:15:00 448 4

原创 Android 10.0 Launcher3拖拽图标进入hotseat自适应布局功能实现一

在10.0的系统rom定制化开发中,在对于launcher3的一些开发定制中,在对hotseat的一些开发中,需要实现动态hotseat居中的功能,就是在拖拽图标进入和拖出hotseat,都可以保持hotseat居中的功能,接下来分析下相关功能实现

2024-07-18 11:33:26 312 8

原创 android 14.0 launcher3中workspace app列表页不显示某个app图标

在14.0的系统ROM定制化开发中,Launcher3 workspace的app列表页 会负责加载系统中app的所有图标 但针对某个不需要显示在桌面的app图标需要过滤掉 所以需要在加载和更新的时候过滤 需要更改两处地方,一处是 加在列表时 一处是安装卸载app 更新app列表时,接下来具体分析实现相关功能的开发

2024-07-18 00:30:00 414 4

原创 Android 10.0 系统属性控制蓝牙分享功能打开和关闭功能实现

在10.0的系统rom产品定制化开发中,在进行某些蓝牙模块开发中,原生系统中会默认蓝牙有分享功能,而在实际的项目中要求去掉分享功能,所以接下来分析下相关功能实现

2024-07-18 00:15:00 755 2

原创 Android 10.0 app端控制车载蓝牙音乐上一曲下一曲暂停等功能实现

在10.0的系统rom定制化开发中,在一些功能性开发中,可能会遇到一些蓝牙音乐的项目,所以会要求在手机端控制蓝牙音乐的播放功能,上一曲下一曲暂停播放等功能的控制,这就需要了解Bluetooth的音乐播放功能,然后实现这些功能

2024-07-17 00:30:00 375 2

原创 Android 12.0 camera2关于拍照预览方向旋转90度和拍照图片镜像功能实现

在12.0的系统rom产品定制化开发中,在camera2的一些图形图像中有些是不正常的功能,比如在拍照和预览画面和手机屏幕不一致,或者在保存拍照图片的时候发现图片翻转保存了等问题,所以就需要分析下相关的问题来解决实现功能

2024-07-17 00:15:00 204 2

原创 Android 13.0 mt6771新增分区功能实现四

在13.0的系统rom开发中,在对某些特殊模块中关于数据的存储方面等需要新增分区来保存,所以就需要在系统分区新增分区,接下来就来实现这个功能,看第四部分的新增分区的实现过程

2024-07-16 00:30:00 209 4

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

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

2024-07-16 00:15:00 215 2

原创 Android 10.0 SystemUI下拉状态栏固定展开QsPanel不收缩功能实现

在10.0的系统ROM产品定制化开发中,在systemUi的原生下拉状态栏中,首次下拉展开quickQsPanel,第二次展开就显示QsPanel,在产品开发中,需要下拉状态栏固定展开QsPanel,不需要二次展开,接下来分析下相关功能的实现

2024-07-15 10:01:08 437 12

原创 Android 9.0 SystemUI定制之通过系统属性控制锁屏页面通知栏显示与隐藏功能实现

在9.0的系统产品开发中,在一些SystemUI的系统定制化开发中,在对锁屏页面的通知栏在某些情况下不需要显示通知栏,所以就需要在systemui的通知栏布局页面中,通过属性来控制是否在锁屏页面的时候显示通知,具体就分析下systemui然后开发相关功能

2024-07-15 00:30:00 216 2

原创 Android 14.0 Camera2 静音时拍照去掉快门声音

​在14.0系统rom定制化开发时,在Camera2静音情况下有快门拍照声音,这就不符合使用规范了静音的情况下拍照也不应该发出声音,所以在静音拍照流程中要求去掉快门声音,接下来具体实现相关的功能​

2024-07-14 08:47:23 189 6

原创 Android 13.0 mt6771新增分区功能实现三

在13.0的系统rom开发中,在对某些特殊模块中关于数据的存储方面等需要新增分区来保存,所以就需要在系统分区新增分区,接下来就来实现这个功能,看第三部分关于的实现新增分区的过程

2024-07-13 00:30:00 175 2

原创 Android 12.0 mt8788关于摄像头方向旋转功能实现

​在12.0的系统rom产品开发中,在关于mtk的8788的相关芯片开发中,发现在横屏的时候,camera2摄像头的预览方向旋转90度,所以 就需要校准下关于摄像头的方向,让横屏也能正常预览​

2024-07-13 00:15:00 223 2

原创 android 14.0 Camera2去掉前置摄像头闪光灯功能

​在14.0的系统rom定制化开发中,对于Camera2前置摄像头拍照时闪光灯闪烁一下的问题,是必须要去除的明显影响到使用的功能,所以根据代码来去掉前置摄像头闪光灯的问题,接下来看具体实现相关功能​

2024-07-12 00:30:00 346 6

原创 Android 11.0 Launcher3定制folder文件夹2x2布局之四foldericon的2x2的布局后拖拽其他app进不去这个文件夹功能

在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能

2024-07-12 00:15:00 381 2

原创 Android 14.0 SystemUI增加低电量弹窗功能

在14.0系统定制开发rom的产品时,对于低电量提醒也是个很好的体验,由于产品要求在低电量的时候增加个弹窗提醒用户电量低及时充电,所以就开发了这个功能

2024-07-11 00:30:00 256 4

原创 Android 10.0 展讯平台FolderIcon文件夹图标内预览图标超出边距解决方案

在10.0的系统rom定制化产品开发中,在进行Launcher3的功能定制化过程中,在实现文件夹功能的时候,由于产品分辨率等原因在拖拽图标进文件夹的时候,在3*3的布局中,会发现图标出了folder边距,所以就需要分析相关的功能,然后实现解决这个问题

2024-07-11 00:15:00 446 2

原创 Android 9.0 系统关于安兔兔显示信息的修改

在9.0的系统定制化开发中,在一些产品开发中,对于安兔兔等第三方检测工具,检测不出某些版本的内核信息等,显示0GB等问题的相关修改,由于不知道安兔兔的检测方式,所以就需要来修改关于文本上的一些信息了

2024-07-10 00:30:00 244 6

原创 Android 12.0 系统适配app获取当前已连接wifi列表ssid和密码功能实现

在12.0的系统rom定制化开发中,在一些关于wifi的定制中,有产品需求app中要求获取当前连接wifi和密码功能,在系统原生wifi中是禁止获取wifi连接的密码的,所以就需要对wifi模块进行一部分的修改,来满足app中获取wifi的ssid和密码功能,接下来就来实现这个功能

2024-07-10 00:15:00 354 4

原创 Android 13.0 mt6771新增分区功能实现二

在13.0的系统开发中,在对某些特殊模块中关于数据的存储方面等需要新增分区来保存,所以就需要在系统分区新增分区,接下来就来实现这个功能,看系列二的实现过程

2024-07-09 00:30:00 271 2

原创 Android 11.0 Launcher3定制folder文件夹2x2布局之三foldericon的2x2的布局后拖拽只能停放在右边的问题修复

在11.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能

2024-07-09 00:15:00 192 2

原创 Android 10.0 FolderIcon文件夹图标内预览图标超出边距解决方案

在10.0的系统rom定制化产品开发中,在进行Launcher3的功能定制化过程中,在实现文件夹功能的时候,由于产品分辨率等原因在拖拽图标进文件夹的时候,在3*3的布局中,会发现图标出了folder边距,所以就需要分析相关的功能,然后实现解决这个问题

2024-07-08 09:01:00 706 10

原创 Android 9.0 Launcher3定制之首页时钟小部件字体大小的修改

​在9.0的系统产品开发中,在一些Launcher3的定制化开发中,在对于一些小屏幕的产品开发中,在首页添加时钟小部件会显得字体有点小,所以为了整体布局美观就需要改动小部件的布局日期字体的大小来实现整体的布局美观效果,接下来来具体实现相关的功能​

2024-07-08 01:15:00 196 4

原创 Android 14.0 Launcher3 禁止首屏时钟部件拖动到其他屏

在14.0的系统rom定制化开发中, 在系统Launcher3中,首页中间默认有个时钟部件来显示时间,并且可以任意拖拽到其他地方,如果拖动到其他屏显的很不美观,所以根据需要要求时钟部件不能拖拽到其他屏,所以就要从拖拽开始处理,判断如果是时钟部件,就不让拖拽到其他屏,先从拖拽流程分析,然后实现禁止拖拽时钟weight的相关功能

2024-07-07 01:30:00 241 6

原创 Android 13.0 mt6771新增分区功能实现一

在13.0的系统ROM定制化开发中,在对某些特殊模块中关于数据的存储方面等需要新增分区来保存,所以就需要在系统分区新增相关的分区,来实现功能,接下来就来实现这个功能,来新增分区功能

2024-07-07 01:00:00 181 2

原创 Android 14.0 修改系统默认设备类型的平板电脑类型为设备类型

在14.0的系统rom产品开发中,对于产品设备类型都默认为tablet即平板电脑类型,即 product="tablet" 在一些不是平板的项目中,可能需要修改这个类型为device类型 即 product="device",这就需要找到相关设置系统属性的代码,修改系统属性就可以了接下来具体实现相关的功能

2024-07-06 00:30:00 259 4

原创 Android 12.0 mtk平台系统添加公共so库的配置方法

在12.0的系统ROM产品定制化开发中,由于 Android对应用应用的系统库限制越来越严格,上层应用包括(apk、jar包)不能直接引用系统的一些so库了。如果需要使用,只能使用,系统申明的公共库。 如果使用非系统申明的公共库,apk运行后调用该so库时,app会直接挂掉,或者系统开发中,编译过程中出现is not accessible for the namespace "classloader-namespace"这个问题,所以需要添加系统so库到公共库配置的目录下然后实现功能,接下来 看下mtk平台

2024-07-06 00:15:00 186 4

原创 Android 11.0 Launcher3定制folder文件夹2x2布局之二foldericon的2x2的显示布局

在11.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能

2024-07-05 00:15:00 184 2

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

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