錘子科技的一小步,智能手機(jī)進(jìn)化的一大步
通過拖拽完成將信息發(fā)送至應(yīng)用或聯(lián)系人的動(dòng)作,節(jié)省了在不同應(yīng)用之間切換的諸多步驟,第一次打通了手持設(shè)備中應(yīng)用間的邊界
用拇指大面積按壓屏幕中的文字,Big Bang 會(huì)將你按住的那一段文字全部“炸”開并且按照語義智能拆分成易于選取的獨(dú)立的字和詞,由你隨心所欲地選擇,并可直接搜索、分享和復(fù)制。Big Bang 開創(chuàng)性地解決了在手機(jī)這樣的小屏幕上難于處理文字的弊端
- 我們開源 One Step 和 Big Bang 是希望其他廠商能將這些功能集成在系統(tǒng)中,共同改善安卓用戶體驗(yàn)、提升操作效率。
- 我們把 One Step 所有接口封裝在 android.view.onestep 包下,考慮到第三方應(yīng)用集成時(shí)的復(fù)雜度,請?jiān)诓桓淖儸F(xiàn)有接口的前提下進(jìn)行擴(kuò)展。同時(shí)也歡迎通過 commit 向我們提交反饋。
- 此次開源的 Big Bang 基于 Smartisan OS v3.2.0 版本,區(qū)別如下:
- 分詞改為三角獸線上的分詞接口,使用過程中需要聯(lián)網(wǎng);
- 有桌面圖標(biāo)作為設(shè)置項(xiàng)入口,在 Smartisan OS 上的設(shè)置選項(xiàng)整合在系統(tǒng)設(shè)置中;
- 不支持 WebView,如需支持,需要修改瀏覽器內(nèi)核;
- OCR(圖像文字識別)功能不可用,如需此功能,可聯(lián)系上海合合信息科技發(fā)展有限公司,聯(lián)系方式:emma_huang@intsig.net
- 由于人力有限,我們僅在 Nexus6(Code Base:Android 6.0.1_MOB31K)的真機(jī)上進(jìn)行了相關(guān)測試,理論上其他的機(jī)型也可以進(jìn)行編譯運(yùn)行,但不排除會(huì)有bug 出現(xiàn)。最后,我們?yōu)槟闾峁┝?Nexus6 的 build。
- frameworks_base (需要更改WindowManager) https://github.com/SmartisanTech/android_frameworks_base
- frameworks_native (需要更改input, 響應(yīng)調(diào)整window后touch事件)https://github.com/SmartisanTech/android_frameworks_native
- packages_apps_OneStep(OneStep UI層) https://github.com/SmartisanTech/packages_apps_OneStep
- build(加入smartisanos框架編譯以及OneStep應(yīng)用) https://github.com/SmartisanTech/android_build
- external_sepolicy (為新引入的OneStepService設(shè)置權(quán)限)https://github.com/SmartisanTech/android_external_sepolicy
- frameworks_smatisanos_base (smartisanos 框架層) https://github.com/SmartisanTech/android_frameworks_smartisanos-base
- SmartisanSDK (為第三方應(yīng)用接入提供接口,以及一個(gè)簡單的demo)https://github.com/SmartisanTech/SmartisanOS-SDK
- frameworks_base https://github.com/SmartisanTech/android_frameworks_base
- packages_apps_BigBang(BigBang UI層) https://github.com/SmartisanTech/packages_apps_BigBang
- build(將BigBang應(yīng)用加入編譯) https://github.com/SmartisanTech/android_build
- frameworks_smatisanos_base (smartisanos 框架層) https://github.com/SmartisanTech/android_frameworks_smartisanos-base
- .repo/manifest/(更新repo manifest 和 README) https://github.com/SmartisanTech/android
下載之前你需要熟悉:
初始化倉庫:
$ repo init -u https://github.com/SmartisanTech/android.git -b smartisan-m-onestep_bigboom -m manifest.xml
Tips
: 中國的開發(fā)者可以使用清華的鏡像,使用幫助
開始同步代碼:
$ repo sync -cdj4
同步完成后進(jìn)行編譯:
Tips
: 如果你打算用Nexus6的真機(jī)體驗(yàn)的話,別忘了在編譯前去下載對應(yīng)的驅(qū)動(dòng)。代碼的基線是 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真機(jī)的刷機(jī), 請參考 http://source.android.com/source/running.html#flashing-a-device 或者使用模擬器,可能配置不對,會(huì)有黑屏的問題
$ emulator