高效開發和創新業務是開發者一直追求的目標,當接到開發需求時,若是能夠找到現成的API調用,能爲開發者節省大把時間,將會留有更多的時間進行業務的創新。華爲DevEcoToolkit聚合了華爲豐富的開放能力,提供海量的API供開發者調用,幫助開發者高效集成華爲EMUI特點開放能力,如平行視界。java
什麼是平行視界?android
平板處於手機與和電腦之間,最大的痛點是應用橫屏生態問題。大多數應用都是把手機APP直接平移到平板,用戶不能感知到平板的優點。爲了改善用戶體驗,從用戶痛點出發,華爲推出了平行視界。json
用戶在華爲MatePad Pro上網購時,能夠同時對比兩家商品信息,還能夠邊看新聞邊留言,邊聊着天邊刷朋友圈. 平行視界能夠實現一個應用內的不一樣界面信息,在左右兩個窗口同時顯示,將橫屏一分爲二且兩邊操做互不干擾。app
平行視界以Activity爲基本單位,對Activity窗口生命週期管理進行改造,以左右窗口分離顯示技術、雙窗口生命週期管理、雙窗口顯示模式和切換邏輯爲核心技術,來實現應用內分屏同時操做互不干擾的功能界面。 有三種窗口顯示模式供開發者選擇——不分屏模式、通用模式及自定義模式,開發者不須要進行單獨編碼,簡單配置工程後便可實現平行視界功能。佈局
分屏設計規則 Common Mode:在該模式下,您能夠設置Auto Split和Transition Activity。 Auto Split表示設置初始分屏ActivityPairs,若是用戶打開應用時就分屏顯示,能夠根據應用設置打開時展現的左分屏和右分屏展現的Activity。Transition Activity中定義的Activity是過渡頁面(動畫),通常是在前一個頁面關閉後,後一個頁面拉起前顯示,防止APP頁面切換過於生硬。在Transition Activity中選中的Activity,在分屏設計中將沒法被選擇。post
− Custom Mode:在該模式下,能夠設置Auto Split、Transition Activity和Custom Split。 其中Auto Split和Transition Activity同Common Mode模式徹底同樣,Custom Split表示開發者能夠自行定義分屏的規則。動畫
咱們能夠認爲Auto Split中定義的是一級頁面的佈局,而Custom Split中定義的是二級頁面的顯示規則。當在Auto Split中定義的頁面調用與Custom Mode中定義的規則匹配,將按照Custom Mode中定義的規則進行顯示。 編碼
步驟 1 打開HUAWEI DevEco Studio軟件。spa
步驟 2 打開或者新建一個Project。以打開一個已有Project爲例進行演示,依次點擊「File > Open」,選擇須要進行分屏設置的Project(以Custom Mode爲例)。插件
步驟 3 在Project的「app-phone > src > main」下,點擊鼠標右鍵選擇「New > MagicWindow」,建立平行視界配置文件「easygo.json」。
<meta-data android:name="EasyGoClient" android:value="true" />
複製代碼
2、如何獲取DevEcoToolkit
方法一:在線安裝,進入File-> Settings->Plugins,輸入「DevEco Toolkit」,便可下載安裝插件
方法二:離線安裝,點擊官方連接下載https://developer.huawei.com/consumer/cn/deveco_studio
內容來源:developer.huawei.com/consumer/cn…
原做者:英雄小好漢