魅族ANDROID系統:FlymeOS

jopen 9年前發布 | 32K 次閱讀 FlymeOS Android開發 移動開發

FlymeOS為魅族科技旗下ANDROID系統,界面清爽好看,有興趣的朋友可以研究一下,適配其他機器。

分支命名

開源項目的分支命名與Android版本對應,目前支持Android 5.0的機型適配,分支名為:lollipop-5.0

目錄結構如下所示:

FlymeOS

+--manifest           項目清單

+--tutorials          教程文檔

+--plugins            擴展插件,用于擴展已有功能

+--build              編譯環境,用于構建和編譯機型

+--tools              適配工具

+--flyme              Flyme相關,內容定期更新

      +--release       官方發布的ROM包

      +--overlay       資源覆蓋

+--devices            機型目錄

      +--base          官方提供的默認機型

      +--your_device   待開發者適配的機型


機型適配

標準流程

下載完代碼以后, 在開源項目根目錄, 執行以下命令初始化開發環境:

$ source build/envsetup.sh


創建一個新的機型工程的目錄(以demo為例), 后續的移植都在機型目錄完成。

$ mkdir -p devices/demo

$ cd devices/demo


按照如下步驟,完成一個新機型的適配:

$ flyme config      # 生成機型配置文件Makefile

$ flyme newproject  # 生成新機型目錄

$ flyme patchall    # 自動插樁

$ flyme fullota     # 生成適配完成的ROM包


沖突處理

自動插樁可能會造成代碼合并沖突。沖突會以下面的形式標注出來, 開發者需要在廠商的文件中手工解決這些沖突。

<<<<<<< VENDOR

  原廠的代碼塊

=======

  Flyme的代碼塊

>>>>>>> BOSP


版本升級

可以跟隨官方發布的最新ROM包,將已經是適配完成的機型升級到最新版本:

$ flyme cleanall

$ flyme upgrade


項目主頁:http://www.baiduhome.net/lib/view/home/1435807688919

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!