主要ROM公司對原生的修改
總的來說灶体,每個公司對rom的修改都差不多,主要是因為ROM的發(fā)布周期較短掐暮,
業(yè)內(nèi)都會互相借鑒蝎抽。只是會有一些側(cè)重點,比如說小米現(xiàn)在主要發(fā)展賬戶體系路克,
支付等互聯(lián)網(wǎng)相關內(nèi)容樟结,OPPO在手勢識方面亮點較多,Vivo等就是搬運蘋果的U
I框架精算。下面列出來的是主要rom平臺都會修改的模塊瓢宦。
修改點
framework修改
1. 公共控件
- CheckBox
- ListView
- AlertDialog
- ActionBar
2. 動畫、特效等
- ListView動畫
- 跳轉(zhuǎn)動畫
- 高斯模糊
- 公共動畫庫
3. 主題機制
- 動態(tài)圖標
- 資源重定向
- 情景色
- 圖標重繪
4. 鎖屏引擎
5. 跨平臺庫(為了兼容MTK高通等芯片以及4.1到4.4的支持庫)
6. 其他工具類灰羽,為系統(tǒng)應用提供接口
- 數(shù)據(jù)統(tǒng)計
- 賬戶體系
- 支付系統(tǒng)
- 其他小的修改,根據(jù)應用具體需求定
系統(tǒng)應用:
1. 系統(tǒng)核心應用
- 鎖屏
- Launcher
- SystemUI
- 狀態(tài)欄
- 通知欄
- 攔截通知
- 雙頁模式驮履,單頁模式
- 彩色圖標通知
- 快捷按鈕
- 最近任務
- 設置
- 雙頁模式
- 圖標美化
- 聯(lián)系人
- 省電管理
- 相機
2. 網(wǎng)絡應用
- 應用市場
- 下載管理
- 游戲中心
3. 安全應用
- 病毒防護
- 流量監(jiān)控
- 內(nèi)存清理
- 自啟動管理
實現(xiàn)
定制rom主要是ui風格的改變以及取代google的一系列服務鱼辙。前期一般是ui風格方面,framework修改主要是主題修改以及公共控件玫镐。
主題部分可以參考開源的變色龍實現(xiàn)!Chameleon倒戏。與小米的兼容,對于主題制作者來說恐似,也更方便杜跷。
公共控件定義了常用軟件的風格,比如CheckBox等矫夷,需要一些對View系統(tǒng)比較了解的人來做葛闷。
系統(tǒng)應用主要是Launcher SystemUI 鎖屏定義了大部分的系統(tǒng)風格。做app的人一般都可以做了双藕,只是需要了解編譯打包方面的學習孵运,以及android私有api的了解。
開源的ROM
- AOKP 基于aosp的修改
- ChameleonOS: 可以參考主題機制蔓彩,不過已經(jīng)停止更新一段時間了
- PARANOID: 比較有特色的是通知中心 http://paranoidandroid.co/