1.1前言

本专栏主要是作者本人在9.0的系统rom定制化开发中,在 frameworks定制化实战功能系列的解读,把从事几年的frameworks定制化功能的经验的积累总结一下,

开发过平板,广告机,会议机,车机等一系列系统上层定制的功能性开发,写博客的目的,一方面是整理自己做的功能知识点沉淀技术,一方面帮助专栏小伙伴共同进步共同探讨知识点

2.1qq付费专栏伙伴互助学习交流群

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

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

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

在9.0的rom定制化开发中,遇到的问题,可以在qq群中进行探讨,然后解决问题

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

3.专栏内容的简单介绍

在9.0的android系统源码的frameworks上层定制的内容 主要就是Launcher3,Settings,SystemUI,wifi,蓝牙,

recovery,摄像头模块蓝牙模块TF卡模块短信电话模块adb模块otg模块USB模块NFC模块等系统应用和frameworks的

相关内容的定制,这些都是在工作中常用的功能,然后总结整理出来的作为技术资料的参考

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

Android 9.0 Launcher3 禁止首屏时钟AppWidget拖动到其他屏

Android 9.0 屏蔽Launcher3桌面app图标的长按功能

Android 9.0 Launcher3 app图标和hotseat 添加背景(焦点选中背景)

Android 9.0 Launcher3 禁止卸载某个第三方app

Android 9.0 Launcher3 电话和短信app图标显示未读短信和未接来电的条数

Android 9.0 仿ios的hotseat效果修改hotseat样式

Android 9.0 Launcher3修改桌面时钟字体大小和字体颜色

android 9.0 Launcher3 背景和icon重影的问题解决

android 9.0 Launcher3长按拖拽时最后一屏未满时不让拖拽到后一屏(二)

android 9.0 Launcher3长按拖拽时,获取当前是哪一屏,获取当前多少个应用图标

Android 9.0 Launcher3 去掉workspace长按弹出壁纸弹窗

android 9.0 Launcher3 workspace 加载默认的布局(自定义workspace布局)

android 9.0 修改Launcher3 app hotseat 图标形状为圆角图标

android 9.0 Launcher3修改某个app icon的图标

android 9.0Launcher3禁止拖拽app图标到第一屏

android 9.0 Launcher3禁止拖动图标到Hotseat

Android 9.0 Launcher3 禁止在HotSeat创建文件夹

关于Launcher3的功能,目前就是这些,在以后的工作中关于Launcher3的功能定制,继续更新中

3.2 关于SystemUI定制的部分博客简介

Android 9.0 SystemUI 下拉状态栏背景增加高斯模糊背景

android 9.0 SystemUI的QSPanel添加日期布局

Android 9.0 QuickQSPanel添加亮度进度条布局

android 9.0 SystemUI首次下拉QSPanel高度调整

Android 9.0 SystemUI设置系统导航栏默认为系统手势导航

Android 9.0 SystemUI获取当前QSPanel和QuickQsPanel的高度

android 9.0 SystemUI下拉通知栏默认总是展开通知列表的修改

Android 9.0 SystemUI 下拉状态栏QSTileView的字体大小不随系统字体改变而改变时字体大小

Android 9.0 修改SystemUI 音量条的声音SeekBar样式

Android 9.0 SystemUI去掉下拉状态栏拖动亮度条QSPanel界面隐藏功能

Android 9.0 SystemUI修改下拉通知栏每条通知为圆角背景

Android 9.0修改下拉状态栏 QSTileBaseView 快捷图标的大小和样式

Android 9.0 关机界面全屏显示(UI全屏显示)

Android 9.0 SystemUI下拉状态栏增加响铃功能

Android 9.0 SystemUI下拉状态栏时间格式的修改(二)

Android 9.0 SystemUI下拉状态栏时间格式的修改(一)

Android 9.0 SystemUI状态栏屏蔽掉通知栏不显示通知

Android 9.0 SystemUI下拉状态栏背景为透明去掉阴影

Android 9.0 SystemUI锁屏界面默认不显示Notification通知

Android 9.0 SystemUI 状态栏下拉和通知栏始终居中

Android 9.0 SystemUI修改状态栏电池图标样式为横屏显示

Android 9.0 SystemUI状态栏居中显示时间和修改时间显示样式

android 9.0 SystemUI 状态栏下拉快捷添加截图快捷开关

android 9.0 SystemUI 状态栏时间显示秒

android 9.0 SystemUI状态栏高度设置为0时微信头部异常问题的解决

Android 9.0 SystemUI 下拉状态栏默认展开下拉框(展开下拉快捷)

android 9.0 SystemUI导航栏添加虚拟按键(二)

android 9.0 SystemUI导航栏 添加虚拟按键(一)

android 9.0 通知栏接收app通知开关(屏蔽app通知)

android 9.0 SystemUI屏蔽某个app的通知

android 9.0 SystemUI手势上滑显示导航栏和隐藏导航栏

android 9.0 SystemUI 屏蔽通知栏通知

这些就是关于SystemUI相关定制的部分博客,在以后的工作中,关于systemui的相关的定制,会

继续更新,每周更新进行中.....

3.3 系统Settings相关定制化功能的主要博客如下

Android 9.0 系统Settings主页去掉搜索框

android 9.0 Settings系统默认字体大小的修改

android 9.0 Settings去掉二级三级菜单搜索功能

android 9.0Settings主页动态显示和隐藏设置项(一级菜单显示和隐藏)

android 9.0Settings 添加设置项 多个Launcher时设置需要启动Launcher

android 9.0 两个laucher动态相互切换(退出一个launcher到另外一个launcher桌面 )

Android 9.0 Settings 搜索功能屏蔽某个app

Android 9.0 Settings增加屏保功能(屏保时间必须小于休眠时间)

关于Settings相关定制博客主要介绍到这里,每周博客更新进行中

3.4 系统recovery相关定制化主要博客如下

Android 9.0 进入recovery模式(等待用户选择recovery模式界面)进入自动恢复出厂设置模式

Android 9.0 recovery竖屏界面旋转为横屏

Android 9.0 修改Recovery字体图片的大小(正在清理)文字大小

Android 9.0修改recovery 菜单项字体大小

android 9.0去掉recovery模式UI页面的选项

关于系统recovery开发的部分博客就在这里,每周博客更新中.....

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

android 9.0 开机动画横屏显示

android 9.0 去掉前置摄像头闪光灯功能

Android 9.0 Camera2 静音时拍照去掉快门声音

android 9.0 去掉屏幕锁屏(屏幕默认锁屏方式改成无)

android 9.0 控制Camera开关

android 9.0 wifi开关控制

android 9.0 控制屏幕亮屏和灭屏操作

android 9.0 添加自定义系统服务接口给app调用

android 9.0 添加自定义api(类) 给app调用

android 9.0禁用电源键(屏蔽关机短按长按事件)

android 9.0设置app为默认浏览器

android 9.0 屏蔽所有电话来电功能

android 9.0 屏蔽短信功能(短信发送开关)

android 9.0 音量键功能开关(屏蔽音量加减功能)

android 9.0 设置wifi列表黑名单(ssid不显示wifi列表)

android 9.0删除连接wifi的配置信息

android 9.0 app应用卸载白名单

android 9.0卸载otg设备开机不加载otg设备

android 9.0 禁止app启动和允许app运行

android 9.0 默认授予悬浮窗 安装未知来源 读写 Camera等权限

android 9.0 去掉音量键+Power键组合键的屏幕截图功能

android 9.0 app安装黑名单(限制app安装)

android 9.0 设置上网应用白名单(上网app白名单)

android 9.0 framework系统api添加jni方法

android 9.0 系统Services(自定义服务) 添加jni方法

android 9.0 framework层 Camera旋转摄像头方向

Android 9.0 默认开启WLAN热点设置默认热点名称和密码

Android 9.0 SystemServer预安装app(大于50M比较大的app)

Android 9.0 根据包名授予app所需的权限

Android 9.0第三方app根据包名设置为横屏显示

Android 9.0添加自定义服务,并生成jar给第三方app调用

Android 9.0 遥控器点击输入框 弹不出输入法

Android 9.0 设置系统图标形状默认为squircle

Android 9.0 app添加校验锁(输入密码才能进入app)

Android 9.0 实现屏幕10s无操作自动播放视频

android 9.0 Camera2 去掉后置摄像头 仅支持前置摄像头功能

android 9.0去掉android正在启动弹窗 屏蔽FallbackHome机制 直接进入默认Launcher

Android 9.0强制app横屏显示

android 9.0 自定义开机向导app

android 9.0 设置wifi白名单

Android 9.0 开机动画支持mp4 视频播放

以上部分就是系统rom定制化中,各个功能模块的功能定制的主要博客 每周博客更新中.....

4.总结

对于android系统frameworks上层定制来说,熟悉系统框架层的大致源码是必备的,这也需要一点一滴的积累的,

当然更应该是在实战开发项目中积累相关的经验,通过共同探讨共同进步,由于作者的水平有限,在本专栏有不足之处请伙伴们指出来,和伙伴们共同进步