Android 9.0 rom定制化系列讲解导读
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上層定制來說,熟悉系統框架層的大致源碼是必備的,這也需要一點一滴的積累的,
當然更應該是在實戰開發項目中積累相關的經驗,通過共同探討共同進步,由于作者的水平有限,在本專欄有不足之處請伙伴們指出來,和伙伴們共同進步
總結
以上是生活随笔為你收集整理的Android 9.0 rom定制化系列讲解导读的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国际十大安全优质贵金属交易正规平台最新名
- 下一篇: 用D3.js进行图谱展示时连接线长度随节