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

2023-11-19

一.前言

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


二.专栏伙伴互助学习交流群

为了方便伙伴们互相学习交流组建了交流群

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

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

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


 三.专栏内容的简单介绍

在系统frameworks上层定制的内容 主要就是Launcher3,Settings,SystemUI,wifi,蓝牙,recovery,摄像头模块蓝牙模块TF卡模块短信电话模块adb模块otg模块USB模块NFC模块等系统应用和frameworks的相关内容的定制
3.1关于Launcher3的定制的部分博客介绍
Android 10.0 Launcher3 禁止首屏时钟AppWidget拖动到其他屏
Android 10.0 屏蔽Launcher3桌面app图标的长按功能
Android 10.0 Launcher3 app图标和hotseat 添加背景(焦点选中背景)
Android 10.0 Launcher3 禁止卸载某个第三方app
Android 10.0 Launcher3 电话和短信app图标显示未读短信和未接来电的条数Android 10.0 仿ios的hotseat效果修改hotseat样式
Android 10.0Launcher3修改桌面时钟字体大小和字体颜色
android 8.1 9.0 10.0Launcher3 背景和icon重影的问题解决android 8.1 9.0 10.0 Launcher3长按拖拽时最后一屏未满时不让拖拽到后一屏(二)android 8.1 9.0 10.0 Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标Android 9.0 10.0 Launcher3 去掉workspace长按弹出壁纸弹窗
android 9.0 10.0 Launcher3添加负一屏(左一屏)功能
android 8.1 9.0 10.0Launcher3 workspace 加载默认的布局(自定义workspace布局)android 9.0 10.0 修改Launcher3 app hotseat 图标形状为圆角图标android10.0 Launcher3修改某个app icon的图标
android 8.1 9.0 10.0 Launcher3禁止拖拽app图标到第一屏
android 8.1 9.0 10.0 Launcher3禁止拖动图标到Hotseat
android 9.0 10.0 Hotseat 添加allapp button
Android8.1 9.0 10.0 Launcher3 禁止在HotSeat创建文件夹

这些就是关于Launcher3的部分博客,每周博客更新中...

3.2 关于SystemUI的部分博客
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(十三)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(十二)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(十一)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(十)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(九)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(八)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(七)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(六)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(五)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(四)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(三)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(二)
Android 10.0 SystemUI下拉状态栏UI定制化开发系列(一)
Android 10.0 SystemUI 下拉通知栏通知默认展开
android 10.0 SystemUI自定义手势导航的手势返回的布局样式
Android 10.0 SystemUI 状态栏屏蔽弹出的 提醒式通知
Android 10.0 SystemUI设置导航栏默认为系统手势导航

以上都是关于SystemUI的博客部分内容,每周博客更新中...
3.3 recovery功能的相关博客
Android 10.0 进入recovery模式(等待用户选择recovery模式界面)实现自动恢复出厂设置
Android 10.0修改recovery 菜单项字体大小
Android 10.0 修改Recovery字体图片的大小(正在清理)文字大小
Android 10.0 recovery竖屏界面旋转为横屏
android 10.0去掉recovery模式UI页面的选项
Android 10.0 recovery prompt_and_wait 跳过弹窗 自动 WIPE_DATA(出厂设置)
Android 10.0 cache目录下恢复出厂设置不会被删除的文件的修改

以上就是recovery的相关部分博客
3.4 关于Settings部分博客
android Q(10.0)Settings主页动态显示和隐藏设置项(一级菜单显示和隐藏)android10.0(Q)Settings 休眠时间项(屏幕超时)添加永不休眠功能
android Q(10.0)Settings 添加设置项 多个Launcher时设置需要启动Launcher
android10.0(Q) Settings主页去掉搜索功能显示不全解决方法
android 10.0 Settings去掉二级三级菜单搜索功能
Android 9.0 10.0 Settings增加屏保功能(屏保时间必须小于休眠时间)
Android 10.0 Settings 显示 去掉二级菜单 壁纸
Android 10.0 Settings音量条样式修改(二)
android 9.0 10.0 Settings系统默认字体大小的修改
Android 10.0 Settings 搜索功能屏蔽某个app
Android 10.0 Settings去掉搜索框
3.5 关于frameworks层定制的部分博客
Android 10.0 关于startActivity finishActivity displayActivity流程详解
Android 10.0 存在中文字符,中文文件名,中文系统属性,编译报错的解决方案
Android 10.0 添加自定义开机广播
Android 10.0 User版本通过属性来开启或关闭root权限
Android 10.0 app授予通知权限 默认开启通知
Android 10.0 进入Launcher前黑屏2秒的解决办法
Android 10.0 framework 增加音量+音量-键唤醒屏幕的功能
Android 10.0微信视频通话上下颠倒的解决方案
android 10.0 去掉未知来源弹窗 默认授予安装未知来源权限
Android 10.0 强制app横屏显示
android 10.0屏蔽FallbackHome 直接进入默认Launcher(去掉android正在启动弹窗)
Android 10.0 framework普通app发隐式广播受到限制的解决方案
Android 10.0 系统上滑手势增加home的功能
Android 10.0 实现屏幕10s无操作自动播放视频
Android 10.0 app添加校验锁(输入密码才能进入app)
Android 10.0以上后台不能启动Activity的解决方法
Android 10.0进程加入白名单,避免被杀掉
Android 10.0 根据包名授予app所需的权限
android 9.0 10.0 framework层 Camera旋转摄像头方向

Android 10.0 framework层KeyEvent按键添加流程
android 9.0 10.0拦截所有陌生来电防骚扰功能
android 9.0 10.0 设置上网应用白名单(上网app白名单)
android 8.1 9.0 10.0 app安装黑名单(限制app安装)
android 10.0 设置wifi白名单
android 7.1 8.0 9.0 10.0 禁止app启动和允许app运行
android 10.0屏蔽短信功能(短信发送开关)
android 10.0 屏蔽所有电话来电功能
android 9.0 10.0启用和停用蓝牙模块(蓝牙模块功能开关控制)

以上都是关于frameworks定制的一些功能

更多博客详情请点击


4.总结

对于系统frameworks上层定制来说,熟悉系统框架层的大致源码是必备的,这也需要一点一滴的积累的,当然更应该是在实战开发项目中积累相关的经验,通过共同探讨共同进步,由于作者的水平有限,在本专栏有不足之处请伙伴们指出来,和伙伴们共同进步

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android10.0 os定制化系列讲解导读 的相关文章

  • 数据集分割

    步骤 1 确定训练集和测试集是否同分布 常用方法 1 留出法 实现 直接将数据集拆分为互斥的训练集 验证集和测试集 划分比例 训练集 验证集 测试集 7 1 5 1 5 注意事项 单次使用留出法会导致模型不稳定 保证三种数据集中样本比例的相
  • Linux 下使用 C++ 实现的 Web 文件服务器

    项目地址 Github https github com shangguanyongshi WebFileServer 在学习完成 TCP IP 网络编程 和 Linux高性能服务器编程 后 阅读了一些Web服务器的相关代码 自动动手使用
  • code style

    最近一直在看java convention和google c style 因为老板要提高代码质量 我们小公司一个 因为客户说我们的代码质量太烂了 于是开始搞代码质量 先从静态 代码质量开始 于是就研究起来code style 但是 我发现
  • Pthread 并发编程(三)——深入理解线程取消机制

    基本介绍 线程取消机制是 pthread 给我们提供的一种用于取消线程执行的一种机制 这种机制是在线程内部实现的 仅仅能够在共享内存的多线程程序当中使用 基本使用 include
  • 【ARM】程序快速定位segmentation fault core dumped错误

    1 应用场景 ARM开发过程中经常进程运行着出现段错误 这时候单纯靠加日志打log效率太低 使用gdb的话 由于APP进程太多 生成的core的文件特别大 而且gdb在arm板子也不好单步调试 不太友好还是pass掉 目前使用段错误捕捉SI
  • Python3爬虫——用Xpath提取网页信息

    Python3爬虫 用Xpath提取网页信息 前言 本笔记用于记录整理requests库的一些基本知识 内容会根据博主自己的认知作增添或压缩 水平有限 如有错误请不吝赐教 本文需要读者初步了解HTML有关节点的相关知识 文章目录 Pytho
  • Python技能练习!值得你看的28道常见题型汇总!(附答案解析)

    今天给大家分享30道Python练习题 建议大家先独立思考一下解题思路 再查看答案 文末有惊喜 1 已知一个字符串为 hello world yoyo 如何得到一个队列 hello world yoyo 使用 split 函数 分割字符串
  • C#多线程Lock锁定的使用例子(多线程线程同步)

    这个例子是一个模拟多个人在多台提款机上同时提取一个账户的款的情况 在存取的过程中 可能 A线程取了100 而B线程那边还看见账户上没少掉那100快 所以导致数据不统一 赋值出现问题 下面代码则可以测试出加上Lock锁定 与 不加的区别 先上
  • 学会这几个简单的bat代码,轻松在朋友面前装一波13

    这个标题是干什么用的 最近看晚上某些人耍cmd耍的十分开心 还自称为 黑客 着实比较搞笑 他们那些花里胡哨的东西在外行看来十分nb 但只要略懂一些 就会发现他们的那些十分搞笑和滑稽 今天这里分享几个类似的方法 让你在不懂行的朋友面前秀一波
  • xuexila作文 lxml etree xpath如何同时选择多种标签tag

    以学习啦为例 说明如何选择一个大范围标签下面的两个及以上种类标签tag 例如 div p 1 p h2 2 h2 p 3 p div 只有同时可以选择p h2 内容1 2 3的顺序才不会乱 from lxml import etree im
  • 数据库表结构设计

    做一个项目 必然是少不了数据库设计的 在学习阶段 基本都是单表 然而在实际开发过程中 一对多 多对多的表处处都是 简单整理一下 一对多 多对多表如何设计整理一下思路 数据库实体间有三种对应关系 一对一 一对多 多对多 一对多 一的主键放在多
  • Sublime中自动代码提示插件Anaconda插件下载及设置

    Sublime中自动代码提示插件Anaconda插件下载及设置 一 代码提示功能插件 Anaconda 通过package Control 进行插件下载 按住ctr shift p会弹出对话框 没果没有的话 需要进行package Cont
  • Python可迭代类

    Python可迭代类 iter 和 next python中我们常常会用到for循环结构 for 元素 in 元素来源 for循环后面的元素来源实际上就是一个可以迭代的对象 for in 语句其实做了两件事 第一件事是获取一个可迭代对象 即
  • QT5.14解决控制台打印中文乱码的问题

    如上图 在控制台打印的中文显示乱码 解决方法如下 第一 在main函数中加入 pragma execution character set utf 8 第二 将所有字符串包含中文 用QStringLiteral修饰 综上解决中文乱码问题
  • 彻底理解js中的闭包

    闭包是js的一个难点也是它的一个特色 是我们必须掌握的js高级特性 那么什么是闭包呢 它又有什么用呢 我们都知道 js的作用域分两种 全局和局部 基于我们所熟悉的作用域链相关知识 我们知道在js作用域环境中访问变量的权利是由内向外的 内部作
  • protobuf (Protocol Buffers)

    Protobuf Protocol Buffers 是一种语言无关 平台无关的序列化数据结构的协议 由Google开发 它可以用于将结构化数据序列化为二进制格式 并在不同的系统之间进行高效的数据传输或存储 Protobuf使用 proto文

随机推荐

  • 提示msvcr120.dll丢失怎么办?由于找不到msvcr120.dll如何修复?

    msvcr120 dll 是 Microsoft Visual C 文件中的一个重要组件 它是一种动态链接库 包含了很多函数 提供了许多基础的 C 运行时支持 这个库文件的主要功能是提供 C 应用程序的运行时环境 它是一些常用的 C 运行时
  • Netty从零开始(一)

    需要用到netty 之前就当年实习的时候用过Mina netty没用过 所以加急学习了一下 感觉还不错 不多说 从官网入手 官网地址 http netty io wiki user guide for 4 x html 有兴趣的朋友可以自己
  • 2.4G信号干扰原因

    转自 http wenku baidu com link url iw 8wLsNphcELx J7artsLTdIKtCLGO7X PAgQG6BYXuG GPHzYh8xrhkRVzJo2HL1LvI2p4RlgfxCuVBSwt9VG
  • 方框滤波,均值滤波,高斯滤波

    邻域算子 局部算子 是利用给定像素周围的像素值的决定此像素的最终输出值的一种算子 对于邻域算子 除了用于局部色调调整以外 还可以用于图像滤波 实现图像的平滑和锐化 图像边缘增强或者图像噪声的去除 而线性邻域滤波是一种常用的邻域算子 像素的输
  • Android Studio Unsupported Java

    问题 升级 Android Studio Flamingo 出现如下报错信息 Unsupported Java Your build is currently configured to use Java 17 0 2 and Gradle
  • 费马小定理【模板例题】

    费马小定理 如果p是一个质数 而整数a不是p的倍数 则有a p 1 1 mod p 即 假如a是整数 p是质数 且a p互质 即两者只有一个公约数1 那么a的 p 1 次方除以p的余数恒等于1 变式延伸 在对质数 p 求余的条件下 n ap
  • 零基础如何入门数学建模?

    小羊简介 博客主页 小羊不会飞 年龄 20 大二在读 爱好 干饭 运动 码代码 看书 旅游 即将更新 1 手把手带你搭建个人博客网站 2 后台管理系统模块更新 感兴趣的朋友 赶紧上车吧 欢迎关注 点赞 收藏 留言 有任何疑问 欢迎留言讨论
  • arduino/Mixly HX711称重传感器

    比例系数 假设现在放上去的物体实际重量为175 测出的是43 85 那么实际的比例系数X应该等于 175 X 43 85 1992 现在放上去一个面包板 实际重量为70克 串口显示14 24 那么比例系数 1992 14 24 70 405
  • “fixture ‘xxx‘ not found / 参数传入无效”的解决方案

    问题描述 今天在对强化学习的Gradient Bandit进行编码测试的时候 在主函数中多次执行测试函数 出现以下两个问题 在主函数运行test 6测试函数时 传入的参数是3000 但是绘图结果只显示1000 也就是test 6默认参数值
  • 一篇带你MySQL运维

    1 日志 1 1 错误日志 错误日志是 MySQL 中 重要的日志之一 它记录了当 mysqld启动和停止时 以及服务器在运行过程中发生任何严重错误时的相关信息 当数据库出现任何故障导致无法正常使用时 建议首先查看此日志 该日志是默认开启的
  • 【语义分割】--SegNet理解

    原文地址 SegNet 复现详解 http mi eng cam ac uk projects segnet tutorial html 实现代码 github TensorFlow 简介 SegNet是Cambridge提出旨在解决自动驾
  • mybatis自动生成@Table、@Column、@Id注解

    在pom xml中添加如下插件以及插件相关的依赖
  • kvm之多网卡队列开启设置

    背景 目前基于dpdk数据平面开发套件的应用越来越多 而dpdk对于上层应用运行时 服务的进程数多于1时 要求网卡支持多队列 否则项nginx这种多进程应用程序只能再默认配置下运行 只能启动一个worker 要求 在kvm虚机中将网卡设置支
  • 模拟器提示关闭 hyper-V,但 hyper-V实际上并没有开启

    这个问题是windows系统问题导致无法使用BlueStacks 按下win R键打开执行窗口 输入regedit命令 打开注册表找到位置 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Contro
  • 语义分割该如何走下去?

    作者 立夏之光 链接 https www zhihu com question 390783647 answer 1223902660 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 做过一年多语义分割 来回
  • Java实现MySQL图片存取

    Reference Java实现对Mysql的图片存取操作 java 字节流读取图片 字符流读取 二进制读取 mysql BLOB字段类型用法介绍 Notes Java对图片的读写就跟其它文件一样的 但要用字节流而不用字符流 MySQL中各
  • 《Ansible语法篇:剧本对象关键字之when》

    一 前言 在ansible playbook中 也可以像其他编程语言一样进行条件判断 循环等流程控制 除此之外 还可以控制task的执行结果 在ansible中 可以通过when语句来执行条件判断 只有符合条件 才会执行对应的task wh
  • 【计算机视觉】华为天才少年谢凌曦:关于视觉识别领域发展的个人观点!

    文章目录 一 前言 二 CV的三大基本困难和对应研究方向 三 以下简要分析各个研究方向 3 1 方向1a 神经网络架构设计 3 2 方向1b 视觉预训练 3 3 方向2 模型微调和终身学习 3 4 方向3 无限细粒度视觉识别任务 四 在上述
  • EasyCode代码模板-适用于mybatis-plus 的项目中

    下面的模板适用于mybatis plus 的项目中 pojo类 面的模板适用于mybatis plus 的项目中 导入宏定义 define vm 保存文件 宏定义 save pojo java 包路径 宏定义 setPackageSuffi
  • Android10.0 os定制化系列讲解导读

    一 前言 本专栏主要是作者本人在10 0 frameworks定制化实战功能系列的解读 在从事几年的frameworks定制化功能的经验的积累 开发过平板 广告机 会议机 车机等一系列系统上层定制的功能性开发 写博客的目的 一方面是整理自己