![](https://img-blog.csdnimg.cn/c0e8f7c869894a36a54cf41e3780e77f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
andoid10.0Rom定制化开发系列讲解
文章平均质量分 63
10.0定制化开发主要有Launcher3,SystemUI,Settings,recovery,等输入法,自定义服务,ram,gps,下拉快捷的增删,摄像头模块蓝牙模块TF卡模块短信电话模块adb模块otg模块USB模块NFC模块控制 安装白名单,wifi黑白名单,app权限,安全模式等功能开发
安卓兼职framework应用工程师
这个作者很懒,什么都没留下…
展开
-
Android 10.0 系统framework禁止访问应用信息页
在定制化开发中,在app崩溃后,会弹出弹窗提醒奔回了,然后弹窗可以通过点击应用信息按钮进入应用信息页这对于权限的管控不好处理,所以要求frameworks层禁止通过activity进入应用详情页。原创 2022-10-05 02:30:00 · 1990 阅读 · 2 评论 -
Android10.0 os定制化系列讲解导读
本专栏主要是作者本人在10.0 frameworks定制化实战功能系列的解读,在从事几年的frameworks定制化功能的经验的积累,开发过平板,广告机,会议机,车机等一系列系统上层定制的功能性开发,写博客的目的,一方面是整理自己做的功能知识点沉淀技术,一方面帮助专栏小伙伴共同进步共同探讨知识点原创 2022-07-02 23:34:22 · 8579 阅读 · 29 评论 -
Android 10.0 蓝牙音乐获取歌手、歌曲等信息功能实现
在10.0的系统rom定制化开发中,在一些功能性开发中,可能会遇到一些蓝牙音乐的项目,所以会要求在手机端获取蓝牙音乐的歌手歌曲的信息功能,这就需要了解Bluetooth的音乐播放功能,然后实现这些获取歌手信息和歌曲详情的功能原创 2024-07-22 08:52:45 · 140 阅读 · 0 评论 -
Android 10.0 关于定制自适应AdaptiveIconDrawable类型的动态日历图标的功能实现系列一
在10.0的系统rom定制化开发中,在关于定制动态时钟图标中,原系统是不支持动态日历图标的功能,所以就需要从新定制动态时钟图标关于自适应AdaptiveIconDrawable类型的样式,就是可以支持当改变系统图标样式变化时,动态日历图标的背景图形也跟着改变,所以接下来就来实现相关的功能原创 2024-07-01 00:15:00 · 484 阅读 · 2 评论 -
Android 10.0 系统开机重启桌面时钟小部件widget加载慢解决方案
在10.0的系统rom产品定制化开发中,在Launcher3桌面系统默认会有时钟widget小部件显示在首屏的,但是发现在开机过程 中会显示的好慢,等进入桌面了 还没显示,所以接下来分析下相关的源码流程,来实现相应的功能原创 2024-06-24 00:15:00 · 449 阅读 · 10 评论 -
Android 10.0 framework层禁止扫描2.4g wifi功能实现
在10.0的系统rom定制化开发中,在关于对wifi模块的开发中,由于wifi模块仅支持5g网络,所以需要在wifi扫描的过程中 禁止扫描2.4g网络,所以就需要分析扫描过程中的功能,接下来具体实现相关功能原创 2024-06-17 02:45:00 · 343 阅读 · 6 评论 -
Android 10.0 Launcher修改density禁止布局改变功能实现
在10.0的系统rom定制化开发中,在关于Launcher3的定制化功能中,在有些功能需要要求改变系统原有的density屏幕密度, 这样就会造成Launcher3的布局变化,所以就不符合要求,接下来就来看下如何禁止改变density造成Launcher3布局功能 改变的实现原创 2024-06-10 01:45:00 · 508 阅读 · 8 评论 -
Android 10.0 Launcher3禁用widget微件功能实现
在10.0的系统rom定制化开发中,在一些Launcher3的定制化功能中,有些产品禁用appwidget微件功能,要求Launcher 去掉加载widget微件功能,接下来具体分析下widget微件的加载流程原创 2024-06-03 00:15:00 · 546 阅读 · 8 评论 -
Android 10.0 锁屏页面弹窗功能实现
在10.0的系统rom产品定制化开发中,在定制化开发中,需要在锁屏页面弹窗功能,当收到某些信息的时候,需要添加 悬浮窗锁屏页面也同样需要弹窗功能,接下来就分析下相关功能,然后实现功能原创 2024-05-27 00:15:00 · 469 阅读 · 4 评论 -
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 · 396 阅读 · 2 评论 -
Android 10.0 Launcher3定制folder文件夹2x2布局之二foldericon的2x2的显示布局
在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能原创 2024-05-13 00:15:00 · 502 阅读 · 4 评论 -
Android 10.0 Launcher3 app页面调整workspace边距app行距变小功能实现
在10.0的系统rom定制化开发中,在launcher3的一些开发定制功能中,在对于大分辨率比如1600*2560的设备进行开发的时候, 会在竖屏的时候,在默认7*4的布局的时候,显得行距有点宽,这样就需要调整整个CellLayout的上下左右边距,然后就 会显得行距会小一点,接下来具体分析相关功能来实现需求原创 2024-05-06 00:15:00 · 517 阅读 · 8 评论 -
Android 10.0 关于定制Folder文件夹点击FolderIcon全屏显示Folder文件夹功能实现
在10.0的系统ROM定制化开发中,在实现Folder文件夹的相关定制中,有需求要求在点击FolderIcon的文件夹缩略图的图标的时候, 当展开文件夹Folder的时候,需要全屏显示Folder的功能,所以就需要分析下文件夹展开流程,然后实现全屏展开文件夹 的功能原创 2024-04-29 00:15:00 · 579 阅读 · 4 评论 -
Android 10.0 系统默认手势导航时设置导航栏高度为1dp功能实现
在10.0的系统rom定制化开发中,在原生系统默认是三键导航,也可以切换到手势导航,当默认设置为手势导航时,底部导航栏home键布局就是一条黑线, 并且有一块黑色区域,app显示不能全屏显示,所以这就需要找到手势导航时导航栏布局相关的代码,来设置导航栏高度原创 2024-04-22 02:00:00 · 656 阅读 · 6 评论 -
Android 10.0 mtk默认浏览器Browser下载应用宝app显示bin文件的解决办法
在系统10.0的ROM定制化开发中,在开发mtk平台的时候,在系统默认浏览器Browser中发现在下载应用宝app的时候,结果显示的确实 bin文件,所以就需要从Browser的下载流程中出发分析相关源码来实现具体的功能原创 2024-04-15 01:45:00 · 640 阅读 · 12 评论 -
Android 10.0 framework层实现点击空白处自动隐藏输入法功能
在10.0的系统rom产品定制化开发中,在进行一些定制开发中,在某些无源码的app中,如果app中没实现点击空白区域外自动隐藏输入法功能的时候,那么就需要在系统framework层中进行相关功能的开发,接下来看下相关功能的实现原创 2024-04-08 00:15:00 · 435 阅读 · 8 评论 -
Android 10.0 lowmemorykiller低内存时,禁止某个app被kill掉功能实现
在10.0的系统定制化开发中,在对于系统lowmemorykiller低内存的时候,应用保活功能是非常重要的,就是在低内存的情况下 禁止某个app被杀掉,所以就需要从lowmemorykiller机制入手,在杀进程的相关流程中进行分析来实现进程避免被杀掉,接下来 就来实现这个功能原创 2024-04-01 00:30:00 · 1017 阅读 · 22 评论 -
Android 10.0 mt8788关于摄像头方向旋转功能实现
在10.0的系统产品开发中,在关于mtk的8788的相关芯片开发中,发现在横屏的时候,camera2摄像头的预览方向旋转90度,所以 就需要校准下关于摄像头的方向,让横屏也能正常预览原创 2024-03-25 00:15:00 · 433 阅读 · 2 评论 -
Android 10.0 mtk平台系统添加公共so库的配置方法
在10.0的系统定制化开发中,由于 Android对应用应用的系统库限制越来越严格,上层应用包括(apk、jar包)不能直接引用系统的一些so库了。如果需要使用,只能使用,系统申明的公共库。 如果使用非系统申明的公共库,apk运行后调用该so库时,app会直接挂掉,或者系统开发中,编译过程中出现is not accessible for the namespace "classloader-namespace"这个问题,所以需要添加系统so库到公共库配置的目录下然后实现功能,接下来 看下mtk平台的相关配置原创 2024-03-18 00:30:00 · 494 阅读 · 2 评论 -
Android 10.0 系统Settings主菜单蓝牙 wifi二级菜单去掉返回acitonbar功能
在10.0的系统产品定制化开发中,在原生系统Settings的主菜单蓝牙 wifi进入二级菜单中的页面中,最上面都有一个ActionBar的返回键,在 某种情况下进行产品定制的时候,不需要这个返回键,所以接下来分析下这个返回键布局,来实现功能原创 2024-03-11 01:45:00 · 474 阅读 · 2 评论 -
Android 10.0 去掉系统Settings的返回键actionbar功能
在10.0的系统产品定制化开发中,在原生系统Settings的主菜单进入二级菜单中的页面中,最上面都有一个ActionBar的返回键,在 某种情况下进行产品定制的时候,不需要这个返回键,所以接下来分析下这个返回键布局,来实现功能原创 2024-03-04 00:15:00 · 431 阅读 · 2 评论 -
Android 10.0 MTK平台关机充电动画横屏显示修改
在10.0的系统定制化开发中,在关于MTK平台的产品中,系统默认的充电动画是竖屏显示的,但是在像平板的产品中竖屏动画肯定不符合规范, 所以需要在平板TV产品中,充电动画同时也是需要修改为横屏显示的,接下来就来分析下充电动画的相关绘制流程,然后实现功能原创 2024-02-26 01:15:00 · 660 阅读 · 2 评论 -
Android 10.0 展讯平台去掉长按power电源键+音量减进入recovery模式
在10.0的系统产品开发中,在产品关机的情况下,长按power电源键和音量减的情况下,会在开机过程中然后进入recovery流程中, 在产品开发需要的情况下,要求去掉power电源键和音量减键组合键操作,所以就需要从kernel中来分析下power电源键和音量减的相关操作 的相关源码来分析下实现相关的功能原创 2024-02-19 00:15:00 · 569 阅读 · 2 评论 -
Android 10.0 系统Settings横屏状态下wifi扫码不能识别功能修复
在10.0的系统产品定制化开发过程中,在对于wifi扫描二维码的时候,可以看到相关的wifi信息,在竖屏的情况下 不会有什么问题,但是如何在系统settings横屏的情况下 扫描wifi的二维码的时候,发现识别不了,接下来就来分析下相关的wifi扫描相关流程,看如何实现相关功能原创 2024-02-05 00:15:00 · 327 阅读 · 2 评论 -
Android 10.0 SystemUI下拉通知栏通知去掉长按事件
在10.0的系统产品开发中,在systemui模块中关于下拉状态栏这块也是非常重要的部分,最近在关于systemui下拉通知栏的每条通知部分 要求去掉通知栏通知的长按事件,不需要长按功能,所以就需要分析下关于长按事件是在哪里注册的,然后去掉就可以了,接下来分析实现 相关功能原创 2024-01-29 01:45:00 · 234 阅读 · 2 评论 -
Android 10.0 系统Settings修改底部导航栏和设置菜单项的分割线高度大小
在10.0的系统定制化开发中,在进行Settings的开发中,在导航栏和设置菜单项布局中,会有一条分割线但是白色的,高度太小一般是 不注意看不出来的,产品开发需要要求设置分割线高度大一些修改分割线的高度,接下来就分析下相关功能实现流程原创 2024-01-22 00:15:00 · 493 阅读 · 2 评论 -
Android 10.0 系统语言随sim卡语言自适应变化功能实现
在10.0的系统产品开发中,在对于sim卡这个功能模块中,在系统默认系统语言不随sim卡的语言变化,产品开发的需要要求系统语言 需要随着识别到sim卡的语言后,设置为系统默认语言,接下来就实现这个功能原创 2024-01-15 00:15:00 · 599 阅读 · 2 评论 -
Android 10.0 framework修改安兔兔等显示的屏幕尺寸大小
在10.0的系统开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整接下来就来分析相关功能原创 2024-01-08 00:15:00 · 2066 阅读 · 2 评论 -
Android 10.0 mtp模式下PC上显示两个内部存储的问题解决办法
在10.0的系统产品开发中,在mtp模式下,有些时候会在pc端显示两个手机内部存储空间,所以这时候显得特别不友好,出于对产品的完善,所以要求解决这个问题,接下来分析下这个问题原创 2024-01-01 00:30:00 · 1283 阅读 · 2 评论 -
Android 10.0 SystemUI禁用长按recent键的分屏功能
在10.0的系统产品开发中,系统对于多窗口模式默认会有分屏功能的,但是在某些产品中,需要禁用分屏模式,所以需要在导航栏中禁用长按recent的分屏模式功能,接下来分析下相关分屏模式的实现原创 2023-12-25 00:15:00 · 1391 阅读 · 2 评论 -
Android 10.0 framework实现禁用SIM卡的功能
在10.0的系统定制化开发中,其中系统中对于sim卡的管理模块也是很重要的功能,在一些产品开发中,有需求要求禁用sim卡功能,不能使用sim卡 插入sim卡也不能使用,所以就需要从系统的sim卡启用和禁用的相关功能中来找api实现这些功能原创 2023-12-18 00:30:00 · 1118 阅读 · 2 评论 -
Android 10.0 系统framework修改低电量关机值为2%
在10.0的系统产品开发中,在系统关于低电量关机的值,每个平台都不同,根据实际开发底层硬件的要求看实际情况来调整这个值,所以需要分析相关的电量变化执行的代码流程,来实现这个功能原创 2023-12-11 00:15:00 · 1229 阅读 · 4 评论 -
Android10.0 系统关于安兔兔显示信息的修改
在10.0的系统定制化开发中,在一些产品开发中,对于安兔兔等第三方检测工具,检测不出某些版本的内核信息等,显示0GB等问题的相关修改,由于不知道安兔兔的检测方式,所以就需要来修改关于文本上的一些信息了原创 2023-12-04 00:15:00 · 602 阅读 · 2 评论 -
Android 10.0 mtp模式下连接pc后显示的文件夹禁止删除copy重命名功能实现
在10.0的系统开发中,usb连接pc端的时候有好几种模式,在做otg连接pc端的时候,改成mtp模式的时候,在pc端可以看到产品设备的显示的文件夹的内容,对于产品设备里面的文件在pc端禁止做删除重命名拷贝等操作功能的实现原创 2023-11-27 01:30:00 · 1197 阅读 · 2 评论 -
Android 10.0 系统修改usb连接电脑mtp和PTP的显示名称
在10.0的产品定制化开发中,在usb模块otg连接电脑,调整为mtp文件传输模式的时候,这时可以在电脑看到手机的内部存储显示在电脑的盘符中,会有一个mtp名称做盘符,所以为了统一这个名称,就需要修改这个名称,接下来分析下处理的方法来解决这个问题原创 2023-11-20 00:15:00 · 925 阅读 · 2 评论 -
Android 10.0 系统内存优化之修改dalvik虚拟机的内存参数
在10.0的系统开发定制中,app应用也是运行在dalvik虚拟机上的,所以对于一些内存低的系统中,在某些大应用会出现耗内存卡顿情况,这是系统分配的内存不够大,在进行耗内存的操作,就会出现频繁gc等等原因造成不流畅的现象,接下来就分析下虚拟机分配内存的相关原理原创 2023-11-13 00:15:00 · 864 阅读 · 2 评论 -
Android 10.0 系统wifi列表显示已连接但无法访问网络问题解决
在10.0的系统产品开发中,在wifi模块也很重要,但是在某些情况下对于一些wifi连接成功后,确显示已连接成功,但是无法访问互联网的情况,所以实际上这时可以正常上网的,就是显示的不正常,所以就需要分析连接流程然后解决问题 如图所示原创 2023-11-06 00:45:00 · 997 阅读 · 2 评论 -
Android 10.0 framework关于systemUI定制之导航栏透明背景的功能实现
在10.0的系统产品定制化开发中,在对于系统原生SystemUI的导航栏背景在沉浸式导航栏的情况下默认是会随着背景颜色的变化而改变的,在一些特定背景下导航栏的背景也是会改变的,所以由于产品开发需要要求需要设置导航栏背景为透明的,所以就需要在Activity创建的时候设置导航栏的背景色来完成功能的开发原创 2023-11-02 00:15:00 · 495 阅读 · 2 评论 -
Android 10.0 framework关于systemUI状态栏透明背景的功能实现
在10.0的系统产品定制化开发中,在对于系统原生SystemUI的状态栏背景在沉浸式状态栏的情况下默认是会随着背景颜色的变化而改变的,在一些特定背景下状态栏的背景也是会改变的,所以由于产品开发需要要求需要设置状态栏背景为透明的,所以就需要在Activity创建的时候设置状态栏的背景色来完成功能的开发原创 2023-10-30 01:15:00 · 612 阅读 · 2 评论 -
Android 10.0 Launcher3定制化之动态时钟图标功能实现
在10.0的系统产品rom定制化开发中,在Launcher3中的定制化的一些功能中,对于一些产品要求需要实现动态时钟图标功能,这就需要先绘制时分秒时针表盘,然后每秒刷新一次时钟图标,时钟需要做到实时更新,做到动态时钟的效果,接下来就来分析这个功能的实现原创 2023-10-23 00:30:00 · 438 阅读 · 2 评论