Android 13.0 rom定制专栏系列解读

一.前言

在从事android系统rom定制化的这几年里,经历了坎坎坷坷,开发过好几种类型的产品,也随着google对android系统的更新加快,也需要跟随上时代的进步,所以需要把平时工作中遇到的问题总结出来,及时做好记录归纳总结,然后进一步的提升自己能力,本专栏提供给在13.0的rom定制过程中需要寻求帮助的伙伴们给个指引,如有不到之处可以提出来探论,共同进步

二.专栏伙伴交流方式

订阅付费专栏伙伴内部交流qq群:385286204

android系统定制开发行业交流qq群:309212664

专栏博客每周会继续更新,当然博客到一定篇数,价格也会随之上涨

三.专栏博客主要内容的简单介绍

本专栏主要是13.0系统frameworks上层定制的内容 主要就是Launcher3,Settings,SystemUI,wifi,蓝牙,recovery,摄像头模块蓝牙模块TF卡模块短信电话模块adb模块otg模块USB模块NFC模块等系统应用和frameworks的相关内容的定制开发,博文内容讲解不当的地方请及时指出,以便及时改正更新。

如需了解更详细的专栏详情请点击:
android 13.0 Rom定制化系统讲解

3.1关于Launcher3的定制的部分博客介绍

android 13.0launcher3 workspace app列表页不显示某个app图标
android 13.0Hotseat 添加allapp button
Android 13.0无源码apk设置默认启动Launcher的相关属性
Android 13.0Launcher3 app列表页桌面图标按安装时间排序
Android 13.0Launcher3 时钟动态图标的定制化
Android 13.0Launcher3中app列表页的app名称分两行显示
Android 13.0首次开机进入Launcher3前黑屏几秒的几种情况问题的总结
Android 13.0Launcher3 禁止首屏时钟部件拖动到其他屏
Android 13.0首次开机进入Launcher3前黑屏几秒的几种情况问题的总结
android 13.0Launcher3禁止拖拽app图标到第一屏
android 13.0Launcher3去掉默认的google搜索栏
android 13.0Launcher3修改某个app icon的图标
Android 13.0Launcher3 去掉workspace长按弹出壁纸弹窗
android 13.0Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标
android 13.0Launcher3长按拖拽时最后一屏未满时不让拖拽到后一屏(二)
android 13.0Launcher3修改workspace字体颜色
Android 13.0Launcher3 电话和短信app图标显示未读短信和未接来电的条数
Android 13.0Launcher3 禁止卸载某个第三方app
Android 13.0 Launcher3 app图标和hotseat 添加背景(焦点选中背景)
Android 13.0 屏蔽Launcher3桌面app图标的长按功能
以上这些都是些在13.0的系统开发中关于Launcher的部分详细常用的功能,关于一些Lancher3的定制相关内容还在后续陆续更新中

3.2 SystemUI相关定制化功能

Android 13.0 SystemUI 下拉状态栏背景增加高斯模糊背景
android 13.0 SystemUI的QSPanel添加日期布局
Android 13.0 QuickQSPanel添加亮度进度条布局
android 13.0 SystemUI首次下拉QSPanel高度调整
Android 13.0 SystemUI设置系统导航栏默认为系统手势导航
Android 11.0 SystemUI获取当前QSPanel和QuickQsPanel的高度
android 13.0 SystemUI下拉通知栏默认总是展开通知列表的修改
Android 13.0 SystemUI 下拉状态栏QSTileView的字体大小不随系统字体改变而改变时字体大小
Android 13.0 修改SystemUI 音量条的声音SeekBar样式
Android 13.0 SystemUI去掉下拉状态栏拖动亮度条QSPanel界面隐藏功能
Android 13.0 SystemUI修改下拉通知栏每条通知为圆角背景
Android 13.0修改下拉状态栏 QSTileBaseView 快捷图标的大小和样式
Android 13.0 关机界面全屏显示(UI全屏显示)
 
Android 13.0 SystemUI下拉状态栏增加响铃功能
Android 13.0 SystemUI下拉状态栏时间格式的修改(二)
Android 13.0 SystemUI下拉状态栏时间格式的修改(一)
Android 13.0 SystemUI状态栏屏蔽掉通知栏不显示通知
Android 13.0 SystemUI下拉状态栏背景为透明去掉阴影
Android 13.0锁屏界面默认不显示Notification通知
Android 13.0 SystemUI 状态栏下拉和通知栏始终居中
Android 13.0 SystemUI修改状态栏电池图标样式为横屏显示
Android 13.0状态栏居中显示时间和修改时间显示样式
android 13.0 SystemUI 状态栏下拉快捷添加截图快捷开关
android 13.0 SystemUI 状态栏时间显示秒
android 13.0 SystemUI状态栏高度设置为0时微信头部异常问题的解决
Android 13.0 SystemUI 下拉状态栏默认展开下拉框(展开下拉快捷)
android 13.0 SystemUI导航栏添加虚拟按键(二)
android 13.0 SystemUI导航栏 添加虚拟按键(一)
android 13.0 通知栏接收app通知开关(屏蔽app通知)
android 13.0 SystemUI屏蔽某个app的通知
android 13.0 SystemUI手势上滑显示导航栏和隐藏导航栏
android 13.0 SystemUI 屏蔽通知栏通知
以上就是关于13.0系统rom开发中关于SystemUI的常用功能的相关博文,后续在开发中的相关内容还在继续更新中。

3.3 Settings相关定制化主要博客

Android 13.0 系统Settings主页去掉搜索框
android 13.0 Settings系统默认字体大小的修改
android 13.0 Settings去掉二级三级菜单搜索功能
android 13.0Settings主页动态显示和隐藏设置项(一级菜单显示和隐藏)
android 13.0Settings 添加设置项 多个Launcher时设置需要启动Launcher
android 13.0 两个laucher动态相互切换(退出一个launcher到另外一个launcher桌面 )
Android 13.0 Settings 搜索功能屏蔽某个app
Android 13.0 Settings增加屏保功能(屏保时间必须小于休眠时间)
Android 13.0 系统设置 app详情页默认关闭流量数据的开关

以上就是在13.0的系统rom开发定制过程中的关于系统Settings的相关功能的部分博文,在后续的工作中关于系统Settings的定制化的博文还在陆续的更新中

3.4 recovery相关定制化主要博客

Android 13.0 进入recovery模式(等待用户选择recovery模式界面)进入自动恢复出厂设置模式
Android 13.0 recovery竖屏界面旋转为横屏
Android 13.0 修改Recovery字体图片的大小(正在清理)文字大小
Android 13.0修改recovery 菜单项字体大小
android 13.0去掉recovery模式UI页面的选项
以上就是关于在13.0的系统rom定制化开发中关于recovery的相关功能的部分博文,在后续的工作中,会继续更新关于recovery的定制化的相关博文

3.5 frameworks其他模块的部分主要博客

Android 13.0 自定义仿小米全面屏手势导航左右手势滑动返回UI效果
Android 13.0 第三方app安装完成后默认授予运行时权限
Android 13.0首次开机默认授予app运行时权限(去掉运行时授权弹窗)
android 13.0 开机动画横屏显示
android 13.0 去掉前置摄像头闪光灯功能
Android 13.0 Camera2 静音时拍照去掉快门声音
android 13.0 去掉屏幕锁屏(屏幕默认锁屏方式改成无)
android 13.0 控制Camera开关
android 13.0 wifi开关控制
android 13.0 控制屏幕亮屏和灭屏操作
android 13.0 添加自定义系统服务接口给app调用
android 13.0 添加自定义api(类) 给app调用
android 13.0禁用电源键(屏蔽关机短按长按事件)
android 13.0设置app为默认浏览器
android 13.0 屏蔽所有电话来电功能
android 13.0 屏蔽短信功能(短信发送开关)
android 13.0 音量键功能开关(屏蔽音量加减功能)
android 13.0 设置wifi列表黑名单(ssid不显示wifi列表)
android 13.0删除连接wifi的配置信息
android 13.0 app应用卸载白名单
android 13.0卸载otg设备开机不加载otg设备
android 13.0 禁止app启动和允许app运行
android 13.0 默认授予悬浮窗 安装未知来源 读写 Camera等权限
android 13.0 去掉音量键+Power键组合键的屏幕截图功能
android 13.0 app安装黑名单(限制app安装)
android 13.0 设置上网应用白名单(上网app白名单)
android 13.0 framework系统api添加jni方法
android 13.0 系统Services(自定义服务) 添加jni方法
android 13.0 framework层 Camera旋转摄像头方向
Android 13.0 默认开启WLAN热点设置默认热点名称和密码
Android 13.0 SystemServer预安装app(大于50M比较大的app)
Android 13.0 根据包名授予app所需的权限
Android 13.0第三方app根据包名设置为横屏显示
Android 13.0添加自定义服务,并生成jar给第三方app调用
Android 13.0 遥控器点击输入框 弹不出输入法
Android 13.0 设置系统图标形状默认为squircle
Android 13.0 app添加校验锁(输入密码才能进入app)
Android 13.0 实现屏幕10s无操作自动播放视频
Android 13.0 系统上滑手势增加home的功能(相当于Home键)
android 13.0 framework user模式默认打开adb功能
android 13.0 Camera2 去掉后置摄像头 仅支持前置摄像头功能
android 13.0去掉android正在启动弹窗 屏蔽FallbackHome机制 直接进入默认Launcher
Android 13.0强制app横屏显示
android 13.0 自定义开机向导app
android 13.0 设置wifi白名单
Android 13.0 开机动画支持mp4 视频播放
Android 13.0 ResolverActivity.java多个app选择界面去掉始终保留仅有一次
Android 13.0 手动安装Persistent app失败的解决方案
Android 13.0 修改系统签名文件类型test-keys为release-keys

以上就是关于在13.0的系统开发rom定制过程中的相关的frameworks各个模块定制功能实现的相关技术博文,这些也是在定制过程中常用的功能,有不当之处,可以及时提出来探讨解决问题,后续关于其他相关rom的定制功能会陆续更新中....

4.总结

在13.0的系统rom定制化过程中,虽然相比起11.0在framework某些模块方面做了部分大的改动,但是相对来说还是可以根据11.0的总结的相关工作经验来解决问题,
本专栏也是在rom开发工作中的一些经验的积累,一方面更熟悉的了解工作流程,一方面指导专栏伙伴一起完成相关功能的开发,能力有限如有不当之处请指正,来更新专栏文章内容
文章知识点与官方知识档案匹配,可进一步学习相关知识

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/125012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetCode 136.只出现一次的数字 + 位运算

136. 只出现一次的数字 - 力扣(LeetCode) 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算…

保护生产中 Node.js 应用程序安全的 15 项最佳实践

在后端开发方面,Node.js 是开发人员最喜欢的技术之一。它的受欢迎程度不断上升,现已成为在线攻击的主要目标之一。这就是为什么保护 Node.js 免受漏洞和威胁至关重要。 在本指南中,您将看到为生产设计安全 Node.js 应用程序架构的 15 种最佳…

Three.js 开发引擎的特点

Three.js 是一个流行的开源 3D 游戏和图形引擎,用于在 Web 浏览器中创建高质量的三维图形和互动内容。以下是 Three.js 的主要特点和适用场合,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作…

如何处理不稳定的自动化测试?

abluecolor 在解决这个问题之前,请停止编写更多测试,因为这将花费你较高的测试维护成本。你需要尽快行动起来对不稳定的原因进行深入研究,找到不稳定的根因,并且尝试在流程、环境和代码方面做一些优化工作解决它。 MasterKindew…

数字频带传输——二进制数字调制及MATLAB仿真

文章目录 前言一、OOK1、表达式2、功率谱密度3、调制框图 二、2PSK1、表达式2、功率谱密度 三、2FSK1、表达式 四、MATLAB 仿真1、MATLAB 源码2、仿真及结果①、输入信号及频谱图②、2ASK 调制③、2PSK 调制④、2FSK 调制⑤、随机相位 2FSK 调制 五、资源自取 前言 数字频带信…

一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium

大家好,我是python222小锋老师。前段时间卷了一套 Python3零基础7天入门实战 以及1小时掌握Python操作Mysql数据库之pymysql模块技术 近日锋哥又卷了一波课程,python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium,文字版视频版。1…

vscode C++项目相对路径的问题

如图所示的项目目录结构 如果要在main.cpp里用相对路径保存一个txt文件 std::ofstream file("./tree_model/my_file.txt");if (file.is_open()) {file << "This is a sample text.\n";file.close();std::cout << "File saved in the mode…

什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2)

参考视频&#xff1a;https://www.youtube.com/watch?vE5Z7FQp7AQQ&listPLuhqtP7jdD8CD6rOWy20INGM44kULvrHu 视频4&#xff1a;CNN 中 stride 的概念 如上图&#xff0c;stride 其实就是 ”步伐“ 的概念。 默认情况下&#xff0c;滑动窗口一次移动一步。而当 stride …

【vue】vue前端、生产(线上)环境请求unicloud云服务空间axios报错

目录 原因总结&#xff1a;借助Nginx使得axios可跨域请求 原因 使用axios的时候&#xff0c;如果是开发环境下&#xff0c;WebStorm&#xff08;IDEA&#xff09;会自带跨域功能&#xff0c;说白了就是不用考虑跨域的事情了。但是在生产环境下&#xff0c;vue前端编译成静态文…

香港第一金:重磅事件数据利率决议之前 黄金作出调整修正

香港第一金基本面分析&#xff1a; 中国纸黄金交易通显示&#xff0c;全球最大黄金上市交易基金(ETF)截至10月31日持仓量为859.49吨&#xff0c;较上日减持2.31吨&#xff0c;本月止净减持14.15吨。 自10月7日哈马斯袭击以色列以来&#xff0c;贵金属市场成为避险资产需求上升…

C/C++中指针的加一能力

一.再日常使用C语言的时候&#xff0c;我们会用到数组&#xff0c;指针。这里就会牵扯到指针以及指针的解引用和加一能力的问题。 1.普通指针的加一能力 int a0;int *p&a;cout<<*(p1); 在指针p加一后&#xff0c;因为变量a是int型&#xff0c;所以在加一之后就到a变量…

开发语言工具编程系统化教程入门和初级专辑课程上线

开发语言工具编程系统化教程入门和初级专辑课程上线 学习编程捷径&#xff1a;&#xff08;不论是正在学习编程的大学生&#xff0c;还是IT人士或者是编程爱好者&#xff0c;在学习编程的过程中用正确的学习方法 可以达到事半功倍的效果。对于初学者&#xff0c;可以通过下面…

图神经网络论文笔记(一)——北邮:基于学习解纠缠因果子结构的图神经网络去偏

作者 &#xff1a;范少华 研究方向 &#xff1a;图神经网络 论文标题 &#xff1a;基于学习解纠缠因果子结构的图神经网络去偏 论文链接 &#xff1a;https://arxiv.org/pdf/2209.14107.pdf        https://doi.org/10.48550/arXiv.2209.14107 大多数图神经网络(GNNs)通…

VS+QT添入外部含QObject子类的文件,出现“无法解析的外部符号”的报错

背景&#xff1a;我在别处有downloading.h,downloading.cpp,downloading.ui 现在想添加到VS2019与Qt联合开发的项目中。 项目右键--->添加--->现有项 然后出现了错误&#xff0c;无法解析的外部符号。 原因是&#xff1a;这个downloading.h文件中的类是带有Q_OBJECT的…

【python与数据结构】(leetcode算法预备知识)

笔记为自我总结整理的学习笔记&#xff0c;若有错误欢迎指出哟~ python与数据结构 Python 中常见的数据类型数据结构1.数组&#xff08;Array&#xff09;2.链表&#xff08;Linked List&#xff09;3.哈希表&#xff08;Hash Table&#xff09;4.队列&#xff08;Queue&#x…

cookie

什么是会话呢&#xff1f; 所谓的会话过程就是指从打开浏览器到关闭浏览器的过程。 Cookie和Session指的又是什么呢&#xff1f; 大家都知道&#xff0c;http是无状态的协议&#xff0c;客户每次读取web页面时&#xff0c;服务器都打开新的会话&#xff0c;而且…

jenkins如何安装?

docker pull jenkins/jenkins:lts-centos7-jdk8 2.docker-compose.yml version: 3 services:jenkins:image: jenkins/jenkins:lts-centos7-jdk8container_name: my-jenkinsports:- "8080:8080" # 映射 Jenkins Web 界面端口volumes:- jenkins_home:/var/jenkins_h…

Android NDK开发详解之Android.mk探秘

Android NDK开发详解之Android.mk探秘 概览基础知识变量和宏NDK 定义的 include 变量CLEAR_VARSBUILD_EXECUTABLEBUILD_SHARED_LIBRARYBUILD_STATIC_LIBRARYPREBUILT_SHARED_LIBRARYPREBUILT_STATIC_LIBRARY 目标信息变量TARGET_ARCHTARGET_PLATFORMTARGET_ABI 模块描述变量LOC…

Java架构师系统架构设计全流程

目录 1 导学2 软件架构概述2.1 软件架构设计与生命周期2.2 构件3 软件架构风格3.1 数据流风格3.2 虚拟机风格3.3 层次架构风格3.4 面向服务的架构风格4 软件架构复用4.1 特定领域软件架构4.2 基于架构的软件开发5 软件系统的质量属性6 软件架构评估6.1 质量属性6.2 三种常用的评…

【网络协议】聊聊套接字socket

网络编程我们知道是通过socket进行编程的&#xff0c;其实socket也是基于TCP和UDP协议进行编程的。但是在socket层面是感知不到下层的&#xff0c;所以在设置参数的时候&#xff0c;其实是端到端协议智商的网络层和传输层。TCP是数据流所以设置为SOCK_STREAM&#xff0c;而UDP是…