高效开发和创新业务是开发者一直追求的目标,当接到开发需求时,如果可以找到现成的API调用,能为开发者节省大把时间,将会留有更多的时间进行业务的创新。华为DevEco Studio聚合了华为丰富的开放能力,提供海量的API供开发者调用,帮助开发者高效集成华为EMUI特色开放能力,如平行视界。

什么是平行视界?

  平板处于手机与和电脑之间,最大的痛点是应用横屏生态问题。大多数应用都是把手机APP直接平移到平板,用户不能感知到平板的优势。为了改善用户体验,从用户痛点出发,华为推出了平行视界。

  用户在华为MatePad Pro上网购时,可以同时对比两家商品信息,还可以边看新闻边留言,边聊着天边刷朋友圈. 平行视界可以实现一个应用内的不同界面信息,在左右两个窗口同时显示,将横屏一分为二且两边操作互不干扰。





如何使用DevEco Studio快速实现平行视界?

  平行视界以Activity为基本单位,对Activity窗口生命周期管理进行改造,以左右窗口分离显示技术、双窗口生命周期管理、双窗口显示模式和切换逻辑为核心技术,来实现应用内分屏同时操作互不干扰的功能界面。

  有三种窗口显示模式供开发者选择——不分屏模式、通用模式及自定义模式,开发者不需要进行单独编码,简单配置工程后即可实现平行视界功能。

分屏设计规则

  Common Mode:在该模式下,您可以设置Auto Split和Transition Activity。

  Auto Split表示设置初始分屏ActivityPairs,如果用户打开应用时就分屏显示,可以根据应用设置打开时展示的左分屏和右分屏展示的Activity。Transition Activity中定义的Activity是过渡页面(动画),一般是在前一个页面关闭后,后一个页面拉起前显示,防止APP页面切换过于生硬。在Transition Activity中选中的Activity,在分屏设计中将无法被选择。

  − 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中定义的规则进行显示。



一、使用DevEco Studio集成平行视界,“0代码”设置应用的分屏模式和分屏逻辑

步骤 1 打开HUAWEI DevEco Studio软件。

步骤 2 打开或者新建一个Project。以打开一个已有Project为例进行演示,依次点击“File > Open”,选择需要进行分屏设置的Project(以Custom Mode为例)。

步骤 3 在Project的“app-phone > src > main”下,点击鼠标右键选择“New > MagicWindow”,创建平行视界配置文件“easygo.json”。



步骤 4 在AndroidManifest.xml的application中,新增加如下meta-data字段,表示该应用支持平行视界功能。

<meta-data android:name="EasyGoClient" android:value="true" />



步骤5 点击“+”方块区域设置分屏规则。



步骤6 添加分屏规则:

1、 在Auto Split中定义规则:在屏幕左半部分选择MainAtivity,在屏幕右半部分选择AActivity,点击完成;



2、 在Custom Split中定义规则:在屏幕左半部分选择AActivity,在屏幕右半部分选择BActivity,点击完成;



步骤7 打开屏幕预览窗口,检验分屏规则

1、点击屏幕中央的Open Activity按钮



2、点击MainAtivity,将自动完成Auto Split中的分屏设置,屏幕的左半部分是X,屏幕的右半部分是A





3、当在右侧A中选择B时,将触发Custom Split中定义的左A右B规则,发生页面的自动向左推动





4、当在B页面选择A1时,将不会发生页面的推动,仅仅是B页面被A1替换,是由于没有在Custom Split中定义相关规则





步骤 8 在界面上完成分屏模式和规则的设置后,会将设置的规则写入到easygo.json文件中,可以点击“Text”查看源码。



  通过点击添加,全程支持0代码分屏设计、极简配置、API调用轻松几步完成设计,是进行全屏适配还是分屏显示,业务开发者根据自己应用的业务方向来定。最终在app可以实现这样的分屏设置:



  当前已有1000余款app拥有平行视界能力,涵盖新闻类、社交类、购物类、财经类、视频类等等,开发者使用DevEco Studio快速集成平行视界能力,可以节省一大半的时间。我们的宗旨的是让开发者高效开发,极致创新,希望能邀请更多的开发者使用DevEco Studio,共同打破安卓平板横屏生态壁垒,实现共赢发展。

二、如何获取DevEco Studio


登录https://developer.huawei.com/consumer/cn/deveco_studio,点击“试用申请”来获取

往期链接:Android | 教你如何开发扫二维码功能

内容来源:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0201222670744610015&fid=26

原作者:英雄小好汉

DevEco Toolkit使用指南--平行视界的更多相关文章

  1. MVVM Light Toolkit使用指南

    原文:MVVM Light Toolkit使用指南 原文地址:  https://blog.csdn.net/ldld1717/article/details/77040077 概述 MVVM Lig ...

  2. 查收新年礼物丨DevEco Studio 3.0 Beta2发布,20个新变化详解

    HUAWEI DevEco Studio是开发HarmonyOS应用和原子化服务的一站式集成开发环境(IDE),为开发者提供工程模板创建.开发.编译.调试.发布等功能. 2021年12月31日,新版本 ...

  3. 如何构建Android MVVM 应用框架

    概述 说到Android MVVM,相信大家都会想到Google 2015年推出的DataBinding框架.然而两者的概念是不一样的,不能混为一谈.MVVM是一种架构模式,而DataBinding是 ...

  4. 如何快速体验鸿蒙全新声明式UI框架ArkUI?

    HDC2021将于10月22日在东莞松山湖正式开幕,大会将设立Codelab体验专区,超多好玩.有趣的Demo等你体验.想快速入门HarmonyOS?学习HarmonyOS新特性?以下几个Codela ...

  5. Harmony OS 开发避坑指南——DevEco Device Tool 安装配置

    Harmony OS 开发指南--DevEco Device Tool 安装配置 本文介绍如何在Windows主机上安装DevEco Device Tool工具. 坑点总结: 国内部分网络环境下,安装 ...

  6. CVAT 用户指南

    用户指南 计算机视觉标注工具(CVAT)是基于 Web 为计算机视觉算法标注视频和图像的在线工具. 它的灵感来自Vatic免费的.在线的.交互式的视频注释工具. CVAT有许多强大的功能: 在关键帧之 ...

  7. Retrofit结合RxJava使用指南

    Retrofit结合RxJava使用指南 Retrofit是一个当前很流行的网络请求库, 官网的介绍是: "Type-safe HTTP client for Android and Jav ...

  8. 企业IT管理员IE11升级指南【6】—— Internet Explorer 11面向IT专业人员的常见问题

    企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...

  9. RESTFUL API 安全设计指南

    RESTFUL API 安全设计指南 xxlegend · 2015/10/18 15:08 0x01 REST API 简介 REST的全称是REpresentational State Trans ...

随机推荐

  1. 【SpringBoot基础系列-实战】如何指定 bean 最先加载(应用篇)

    [基础系列-实战]如何指定 bean 最先加载(应用篇) 在日常的业务开发中,绝大多数我们都是不关注 bean 的加载顺序,然而如果在某些场景下,当我们希望某个 bean 优于其他的 bean 被实例 ...

  2. LeetCode-最长回文串

    题目描述: 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意:假设字符 ...

  3. 《自拍教程46》Python_adb自动拍照100张

    Android手机测试, 涉及照相机(Camera)应用程序的稳定性测试的用例, 需要涉及100张照片的拍照自动化测试. 准备阶段 先清理老照片,照片一般存放在/scard/DCIM目录下 adb s ...

  4. SpringMVC框架——文件的上传与下载

    使用SpringMVC框架做个小练习,需求: 1.单个图片上传并显示到页面中: 2.多个图片上传并显示到页面中: 3.上传文件后下载文件: 1.pom.xml中添加依赖 <!-- 文件上传 -- ...

  5. Shell 截取字符串方法

    原文链接 方法1 "${varible##*string}" 从左向右截取最后一个string后的字符串 e.g. exampleString="abc//888//ab ...

  6. C# Linq方式生成SAP对接的XML格式内容(一般处理程序 ashx )

    Linq生成XML的方法: string CreateXML(string strkey, string strDATAJSON) { XDeclaration dec = new XDeclarat ...

  7. 解开SQL注入的神秘面纱-来自于宋沄剑的分享

    解开SQL注入的神秘面纱-来自于宋沄剑的分享 https://files.cnblogs.com/files/wxlevel/揭开SQL注入的神秘面纱.pdf

  8. 接口自动化框架pyface详细介绍

    版权说明 本框架系本人结合一些实践经验和开源框架设计思想,在家基于兴趣爱好独立完成的代码开发. 源码只保存在私人电脑,办公电脑上无.github开源与公司无关,先把关系撇清,不涉及侵权. 嘘. 框架定 ...

  9. 【webpack 系列】基础篇

    Webpack 基础篇 基本概念 Webpack 是一个现代 JavaScript 应用程序的静态模块打包器.当 webpack 处理应用程序时,它会递归地构建一个依赖关系图,其中包含应用程序需要的每 ...

  10. JSP+Servlet+C3P0+Mysql实现的azhuo商城

    项目简介 项目来源于:https://gitee.com/xuyizhuo/shopping 原仓库中缺失jar包及sql文件异常,现将修改过的源码上传到百度网盘上. 链接:https://pan.b ...