錘子科技出品的 One Step 正式開源
一步 (One Step)
錘子科技的一小步,智能手機進化的一大步
什么是一步(One Step)?
通過拖拽完成將信息發送至應用或聯系人的動作,節省了在不同應用之間切換的諸多步驟,第一次打通了手持設備中應用間的邊界
寫在前面的話
- 我們開源 One Step 是希望其他廠商能將這一功能集成在系統中,共同改善安卓用戶體驗、提升操作效率。
- 我們把 One Step 所有接口封裝在 android.view.onestep 包下,考慮到第三方應用集成時的復雜度,請在不改變現有接口的前提下進行擴展。同時也歡迎通過 commit 向我們提交反饋。
- 由于人力有限,我們僅在 Nexus6(Code Base:Android 6.0.1_MOB31K)的真機上進行了相關測試,理論上其他的機型也可以進行編譯運行,但不排除會有bug 出現。最后,我們為你提供了 Nexus6 的build。
One Step涉及的工程列表:
- frameworks_base (需要更改WindowManager) https://github.com/SmartisanTech/android_frameworks_base
- frameworks_native (需要更改input, 響應調整window后touch事件) https://github.com/SmartisanTech/android_frameworks_native
- packages_apps_OneStep(OneStep UI層) https://github.com/SmartisanTech/packages_apps_OneStep
- build(加入smartisanos框架編譯以及OneStep應用) https://github.com/SmartisanTech/android_build
- external_sepolicy (為新引入的OneStepService設置權限) https://github.com/SmartisanTech/android_external_sepolicy
- frameworks_smatisanos_base (smartisanos 框架層) https://github.com/SmartisanTech/android_frameworks_smartisanos-base
- SmartisanSDK (為第三方應用接入提供接口,以及一個簡單的demo) https://github.com/SmartisanTech/SmartisanOS-SDK
Getting Started
下載之前你需要熟悉:
初始化倉庫:
$ repo init -u https://github.com/SmartisanTech/android.git -b smartisan-m-onestep_bigboom -m manifest.xml
Tips : 中國的開發者可以使用清華的鏡像, 使用幫助
開始同步代碼:
$ repo sync -cdj4
同步完成后進行編譯:
Tips : 如果你打算用Nexus6的真機體驗的話,別忘了在編譯前去下載對應的驅動。代碼的基線是 Nexus 6 (Mobile) for Android 6.0.1 (MOB31K) 下載地址: https://developers.google.com/android/drivers
$ . build/envsetup.sh $ lunch aosp_shamu-userdebug $ make -j4;
Tips :我們提供了Nexus6的build傳送門
編譯完成后Nexsu6真機的刷機, 請參考 http://source.android.com/source/running.html#flashing-a-device 或者使用模擬器,可能配置不對,會有黑屏的問題
$ emulator
本文由用戶 MarylynLeec 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!