- 博客(2114)
- 资源 (53)
- 问答 (1)
- 收藏
- 关注
原创 Android10.0 os定制化系列讲解导读
本专栏主要是作者本人在10.0 frameworks定制化实战功能系列的解读,在从事几年的frameworks定制化功能的经验的积累,开发过平板,广告机,会议机,车机等一系列系统上层定制的功能性开发,写博客的目的,一方面是整理自己做的功能知识点沉淀技术,一方面帮助专栏小伙伴共同进步共同探讨知识点
2022-07-02 23:34:22 8088 25
原创 Android 12.0 SystemUI 下拉通知栏去掉左右滑动通知菜单功能
在12.0的系统rom产品定制化开发中,在systemui模块中关于下拉状态栏这块也是非常重要的部分,最近在关于systemui下拉通知栏的每条通知部分 要求去掉通知栏通知的长按事件,不需要长按功能,所以就需要分析下关于长按事件是在哪里注册的,然后去掉就可以了,接下来分析实现相关功能
2024-05-25 00:15:00
原创 Android 13.0 app调用hal层接口功能实现系列二(jni层功能实现)
在13.0的系统rom定制化开发中,在进行一些hal层的开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后在jni层实现hal层接口调用,接下来就在framework层中建立jni的文件来调用hal层接口
2024-05-24 00:30:00 133 1
原创 Android 11.0 双sim卡区分SIM卡1和SIM卡2来电通知功能实现
在11.0的rom系统定制化开发中,在一些产品支持双卡双待的功能中,如果两张sim卡都是移动卡,在来电通知中,就不容易区分到底是哪张sim卡来的电话信息都显示移动信息 所以为了区分sim卡就需要在sim描述的时候 添加是哪张sim卡,接下来就来实现这些功能
2024-05-24 00:15:00 94 1
原创 Android 14.0 自定义仿小米全面屏手势导航左右手势滑动返回UI效果
在14.0的系统rom产品定制化开发中,对于设置默认系统手势的左右滑动返回UI,系统默认的是比较简单,产品需求要求仿小米华为的左右手势返回UI样式的定制,所以需要找到绘制手势返回UI的相关代码,然后自定义手势导航左右滑动返回的相关UI就可以了接下来就来实现手势导航做好手势返回UI特效定制功能
2024-05-23 02:30:00 125 2
原创 android 10.0 Launcher3禁止拖拽最后一个hotseat图标功能实现
在10.0系统Launcher3进行定制化开发中,对于hotseat的开发中,由功能需求要求Launcher3禁止拖拽最后一个hotseat图标功能实现的功能,而拖拽也是在workspace.java中处理的接下来就从workspace.java 开始找解决的办法
2024-05-23 00:15:00 399 1
原创 Android 14.0 SystemUI状态栏屏蔽掉通知栏不显示通知
在14.0的系统产品开发中,在SystemUI定制化开发中,有产品需求要求屏蔽通知显示,由于对状态栏的通知管控的比较严,所以要求屏蔽掉通知栏的通知不显示通知接下来就需要对通知栏的显示流程分析,屏蔽掉通知就可以了
2024-05-22 02:30:00 158 6
原创 Android12.0 SystemUI 下拉通知栏去掉左右滑动菜单
在12.0的系统产品rom定制化开发中,在systemui的下拉状态栏部分,包括qspanel部分和通知栏部分,而在下拉通知栏的相关事件中, 通知栏左滑右滑都可以设置按钮等 来跳转到系统设置页面,所以产品开发需要,要求去掉通知栏通知左右滑动显示系统设置图标功能 禁止进入到系统设置页面,接下来就来去掉这个功能
2024-05-22 00:15:00 124 4
原创 Android 14.0 Launcher3中去掉Hotseat功能实现
在14.0系统产品定制化开发中,在Launcher3的定制化需求也是特别多的,由产品是小屏幕的产品,所以产品需求Launcher3 页面布局的原因,要求Launcher3 需要去掉Hotseat 不显示Hotseat下面几个图标,而做满屏app的显示,从而达到美观的效果,下面就来分析去掉Hotseat从而实现这个功能
2024-05-21 01:45:00 303 2
原创 Android 11.0 lowmemorykiller低内存时,禁止某个app被kill掉功能实现
在11.0的系统ROM定制化开发中,在对于系统lowmemorykiller低内存的时候,应用保活功能是非常重要的,就是在低内存的情况下 禁止某个app被杀掉,所以就需要从lowmemorykiller机制入手,在杀进程的相关流程中进行分析来实现进程避免被杀掉,接下来 就来实现这个功能
2024-05-21 00:15:00 134 2
原创 Android 9.0 系统默认打开OEM解锁开关功能实现
在9.0的系统ROM定制化开发中,在9.0系统以后为了设备的安装,系统开始启用oem机制,所以在adb push文件就需要先oem解锁,然后才可以进行相关操作,所以就需要默认打开oem解锁的开关,来方便oem解锁功能的实现
2024-05-20 01:00:00 196 6
原创 Android 10.0 Launcher3定制folder文件夹2x2布局之四foldericon的2x2的布局后拖拽其他app进不去这个文件夹功能
在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能
2024-05-20 00:15:00 329 2
原创 Android 14.0 进入recovery模式(等待用户选择recovery模式界面)进入自动恢复出厂设置模式
在14.0的系统ROM产品定制化开发中,由于产品硬件有按钮,按钮执行恢复出厂设置功能,需要实现自动恢复出厂设置的功能,这就需要去掉等待输入recovery模式的相关代码,改成默认恢复出厂模式就实现这个功能了
2024-05-19 01:00:00 269 2
原创 Android 12.0 系统Settings修改底部导航栏和设置菜单项的分割线高度大小
在12.0的系统rom定制化开发中,在进行Settings的开发中,在导航栏和设置菜单项布局中,会有一条分割线但是白色的,高度太小一般是 不注意看不出来的,产品开发需要要求设置分割线高度大一些修改分割线的高度,接下来就分析下相关功能实现流程
2024-05-18 00:15:00 175 2
原创 Android 11.0 camera2关于拍照预览方向旋转90度和拍照图片镜像功能实现
在11.0的系统rom产品定制化开发中,在camera2的一些图形图像中有些是不正常的功能,比如在拍照和预览画面和手机屏幕不一致,或者在保存拍照图片的时候发现图片翻转保存了等问题,所以就需要分析下相关的问题来解决实现功能
2024-05-17 00:15:00 223 4
原创 Android 14.0 锁屏页面禁止下拉状态栏
在14.0的系统rom产品定制化中,在默认的锁屏界面的时候原生系统是可以下拉状态栏的,但是定制的产品是需要禁用下拉状态栏的,所以需要在锁屏页面的时候禁用下拉状态栏,需要从两部分查看下拉状态栏流程然后禁用状态栏接下来就来分析下看这个功能怎么实现
2024-05-17 00:15:00 208 2
原创 Android 14.0 根据包名授予OP_REQUEST_INSTALL_PACKAGES权限
在系统14.0的定制化开发中,对于在app中调用安装第三方app的时候,会在这时弹出安装未知来源弹窗,需要默认授予REQUEST_INSTALL_PACKAGES权限,来安装第三方app的安装未知来源权限,所以就是今天需要解决的这个问题
2024-05-16 02:45:00 254 4
原创 Android 10.0 Launcher3定制folder文件夹2x2布局之三foldericon的2x2的布局后拖拽只能停放在右边的问题修复
在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能
2024-05-16 00:15:00 498 2
原创 Android 13.0 app调用hal层接口功能实现系列一(hal接口的创建)
在13.0的系统rom定制化开发中,对于一些需要在app中调用hal层的一些接口来实现某些功能而言,就需要打通app到hal的接口,实现功能需求,这一节首先讲在hal层中提供接口然后通过jni来调用,首先来建立hal层的相关接口和c++文件,提供hal层供上层调用的接口
2024-05-15 02:45:00 286 6
原创 Android 12.0 系统framework关于忘记开机锁屏密码进不去系统桌面清除锁屏密码问题的解决
在12.0的系统ROM定制化开发中,在一些产品中带锁屏密码的功能中,系统默认是滑动解锁,但是客户会设置锁屏密码,在某些时候会 忘掉锁屏密码,导致需要进入恢复出厂设置然后才能进入系统桌面,这样就导致系统的保存的资料都丢失了,所以需要要求提供接口 在下拉状态栏中或者系统服务中在忘记锁屏密码后不恢复出厂设置的情况下,可以清除锁屏密码,接下来就来实现功能
2024-05-15 00:15:00 199 2
原创 Android 9.0 系统wifi列表显示已连接但无法访问网络问题解决
在9.0的系统rom产品定制化开发中,在wifi模块也很重要,但是在某些情况下对于一些wifi连接成功后,确显示已连接成功,但是无法访问互联网的情况,所以实际上这时可以正常上网的,就是显示的不正常,所以就需要分析连接流程然后解决问题 如图所示
2024-05-14 03:30:00 249 6
原创 Android 11.0 mt8788关于摄像头方向旋转功能实现
在11.0的系统rom产品开发中,在关于mtk的8788的相关芯片开发中,发现在横屏的时候,camera2摄像头的预览方向旋转90度,所以 就需要校准下关于摄像头的方向,让横屏也能正常预览
2024-05-14 00:15:00 205 2
原创 Android 14.0 frameworks添加自定义服务
在14.0的系统rom定制化产品开发中,对于提供系统接口来给app调用,来控制系统的某些功能,所以需要添加自定义服务也是常有功能,因此需要来在frameworks层中添加自定义系统服务的功能
2024-05-13 15:13:25 363 16
原创 Android 10.0 Launcher3定制folder文件夹2x2布局之二foldericon的2x2的显示布局
在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能
2024-05-13 00:15:00 457 4
原创 Android 13.0 系统限制上网系列之iptables用IOemNetd实现app某个时间段禁止上网的功能实现
在13.0的系统rom定制化开发中,对于系统限制网络的使用的这块需求开发中,在system中netd网络这块的产品需要中,会要求设置app某个时间段禁止上网的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现app某个时间段禁止上网的的相关功能,就是在系统中只能允许某个app某个时间段禁止上网,就是在其他时间段这个app都能上网,最后在framework自定义服务中实现接口调用
2024-05-12 08:26:29 257 14
原创 Android 12.0 TvSettings系统设置wifi连接密码框点击Enter键失去焦点
在12.0的系统box产品开发中,在TvSettings中,在wifi连接的时候,在用遥控器输入wifi密码框的时候,会发现在按遥控器Enter键的时候,发现EditText焦点失去了,导致输入法消失了,为了解决这个问题就需要拦截Enter键保证正常输入wifi密码,接下来就来实现这个功能
2024-05-11 00:15:00 231 8
原创 Android 14.0 系统设置 app详情页默认关闭流量数据的开关
在14.0的系统ROM产品开发中,在产品中移动流量消耗也是关于产品优化的一个方面,由于产品需求需要对app详情页的流量进行管控默认关闭流量开关,不让流量无故流失,所以需要从流量开关分析问题流量打开流程,然后关闭
2024-05-10 00:30:00 226 4
原创 Android 11.0 系统适配app获取当前已连接wifi列表ssid和密码功能实现
在11.0的系统rom定制化开发中,在一些关于wifi的定制中,有产品需求app中要求获取当前连接wifi和密码功能,在系统原生wifi中是禁止获取wifi连接的密码的,所以就需要对wifi模块进行一部分的修改,来满足app中获取wifi的ssid和密码功能,接下来就来实现这个功能
2024-05-10 00:15:00 181 2
原创 Android 14.0 开机动画支持mp4格式视频作为开机动画播放
在14.0的系统ROM产品定制化开发中,在系统开机动画这块一般情况下都是播放开机图片,然后绘制多张开机图片形成开机动画模式,而产品需求要求支持开机mp4格式的短视频来作为开机动画播放视频来介绍产品情况,就需要用开机视频来替代开机动画来实现功能
2024-05-09 02:45:00 260 12
原创 Android 10.0 Launcher3定制folder文件夹2x2布局之一xml文件配置和解析相关属性
在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能
2024-05-09 00:15:00 496 2
原创 Android 14.0 修改系统签名文件类型test-keys为release-keys
在14.0系统rom定制化开发设备的时候,有些客户在设备上可能会安装安兔兔 来测试机器的性能,所以就难免会被检测出来被root过,但是由于一些设备特殊的权限要求,有些机器开发的需求会被root掉,设备开启root权限,但是又不想让用户看到机器被root过,所以要从检测的方式看怎么被检测出来的,修改掉系统签名文件类型就好接下来就分析下相关的系统签名文件类型的设置,然后就实现相关的功能分析
2024-05-08 02:30:00 239 8
原创 Android 12.0 framework系统修改安兔兔等显示的屏幕尺寸大小功能实现
在12.0的系统rom定制化开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整接下来就来分析相关功能
2024-05-08 00:15:00 249 6
原创 Android 14.0 第三方无源码apk授予QUERY_ALL_PACKAGES等其他权限的方法
在14.0的系统产品中,对于内置第三方低版本app时,会有某些权限的冲突,导致在启动app时,崩溃掉,在查询相关日志发现是报权限的问题,所以就需要在安装解析app的时候,授予权限
2024-05-07 03:00:00 242 16
原创 Android 11.0 mtk平台系统添加公共so库的配置方法
在11.0的系统ROM产品定制化开发中,由于 Android对应用应用的系统库限制越来越严格,上层应用包括(apk、jar包)不能直接引用系统的一些so库了。如果需要使用,只能使用,系统申明的公共库。 如果使用非系统申明的公共库,apk运行后调用该so库时,app会直接挂掉,或者系统开发中,编译过程中出现is not accessible for the namespace "classloader-namespace"这个问题,所以需要添加系统so库到公共库配置的目录下然后实现功能,接下来 看下mtk平台
2024-05-07 00:15:00 342 8
原创 Android 14.0 系统开机屏幕设置默认横屏显示
在14.0的系统ROM产品定制化开发中,对于产品需求来说,由于是宽屏设备所以产品需要开机默认横屏显示,开机横屏显示这就需要从两部分来实现,一部分是系统开机动画横屏显示,另一部分是系统屏幕显示横屏显示,从这两方面就可以做到开机默认横屏显示了
2024-05-06 15:03:01 308 12
原创 Android 10.0 Launcher3 app页面调整workspace边距app行距变小功能实现
在10.0的系统rom定制化开发中,在launcher3的一些开发定制功能中,在对于大分辨率比如1600*2560的设备进行开发的时候, 会在竖屏的时候,在默认7*4的布局的时候,显得行距有点宽,这样就需要调整整个CellLayout的上下左右边距,然后就 会显得行距会小一点,接下来具体分析相关功能来实现需求
2024-05-06 00:15:00 430 8
原创 Android 9.0 framework关于systemUI定制之导航栏透明背景的功能实现
在9.0的系统rom产品定制化开发中,在对于系统原生SystemUI的导航栏背景在沉浸式导航栏的情况下默认是会随着背景颜色的变化而改变的,在一些特定背景下导航栏的背景也是会改变的,所以由于产品开发需要要求需要设置导航栏背景为透明的,所以就需要在Activity创建的时候设置导航栏的背景色来完成功能的开发
2024-05-05 17:32:27 220 10
原创 Android 13.0 系统限制上网系列之iptables用IOemNetd实现app上网白名单的功能实现
在13.0的系统rom定制化开发中,对于系统限制网络的使用,在system中netd网络这块的产品需要中,会要求设置app上网白名单的功能,liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现app上网白名单的的相关功能,就是在系统中只能允许某个app上网,就是除了这个app,其他的app都不能上网,最后在framework自定义服务中实现接口调用
2024-05-05 02:15:00 176 8
原创 android 14.0 SystemUI导航栏添加虚拟按键功能(三)
在14.0的系统ROM产品定制化开发中,对于在SystemUI的原生系统中默认只有三键导航,想添加其他虚拟按键就需要先在构建导航栏的相关布局中分析结构,然后添加相关的图标xml就可以了,然后添加对应的点击事件,就可以了,接下来先分析第三步关于导航栏的相关布局情况然后实现虚拟按键的点击事件功能
2024-05-04 15:18:00 410 4
原创 Android 12.0 内置google tts语音包功能实现
在12.0的系统rom产品定制化开发中,在gms的相关项目对于文字转语音包功能不是内置功能,需要自己下载google的tts语音包,然后内置,在设置google tts语音包apk作为默认的tts语音引擎功能,接下来分析实现这个功能
2024-05-04 00:15:00 188 2
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关注的人