精华内容
下载资源
问答
  • 鸿蒙应用开发入门(三):开发第一个鸿蒙应用
    2021-05-29 13:03:49

    目录:

    鸿蒙应用开发入门(一):鸿蒙系统的概述

    鸿蒙应用开发入门(二):开发环境搭建

    鸿蒙应用开发入门(三):开发第一个鸿蒙应用

    鸿蒙应用开发入门(四):进一步了解第一个例子里的细节

    3.1 第一个鸿蒙应用实现需求

    编写两张页面,实现在第一张页面点击按钮跳转到第二张页面。在Java UI框架中,提供了两种编写布局的方式:在XML中声明UI布局和在代码中创建布局。这两种方式创建出的布局没有本质差别,都是我们需要熟悉方式,所以我们将通过XML的方式布局第一张页面,然后再通过代码的方式布局第二张页面。

    3.2 用XML布局第一张页面

    1. 打开layout下面的“ability_main.xml”文件

    2. 在“ability_main.xml”文件中创建一个文本和一个按钮

    xmlns:ohos="http://schemas.huawei.com/res/ohos"

    ohos:width="match_parent"

    ohos:height="match_parent"

    ohos:background_element="#000000">

    ohos:id="$+id:text"

    ohos:width="match_content"

    ohos:height="match_content"

    ohos:text="Hello World"

    ohos:text_color="white"

    ohos:text_size="32fp"

    ohos:center_in_parent="true"/>

    ohos:id="$+id:button"

    ohos:width="match_content"

    ohos:height="match_content"

    ohos:text="Next"

    ohos:text_size="19fp"

    ohos:text_color="white"

    ohos:top_padding="8vp"

    ohos:bottom_padding="8vp"

    ohos:right_padding="80vp"

    ohos:left_padding="80vp"

    ohos:background_element="$graphic:background_button"

    ohos:below="$id:text"

    ohos:horizontal_center="true"

    />

    3. 创建按钮的背景

    按钮的背景是通过“background_button”来指定的。右键点击“graphic”文件夹,选择“New > File”,命名为“background_button.xml”。

    3.3 用编程的方式布局第二张页面

    1. 创建Feature Ability

    2. 代码编写界面

    public class SecondAbilitySlice extends AbilitySlice {

    @Override

    public void onStart(Intent intent) {

    super.onStart(intent);

    // 声明布局

    DependentLayout myLayout = new DependentLayout(this);

    // 设置页面布局大小和背景色

    myLayout.setWidth(MATCH_PARENT);

    myLayout.setHeight(MATCH_PARENT);

    ShapeElement element = new ShapeElement();

    element.setRgbColor(new RgbColor(255, 255, 255));

    myLayout.setBackground(element);

    // 创建一个文本

    Text text = new Text(this);

    text.setText("Nice to meet you.");

    text.setTextSize(55);

    text.setTextColor(Color.BLACK);

    // 设置文本的布局

    DependentLayout.LayoutConfig textConfig =

    new DependentLayout.LayoutConfig(MATCH_CONTENT,MATCH_CONTENT);

    textConfig.addRule(DependentLayout.LayoutConfig.CENTER_IN_PARENT);

    text.setLayoutConfig(textConfig);

    myLayout.addComponent(text);

    super.setUIContent(myLayout);

    }

    @Override

    public void onActive() {

    super.onActive();

    }

    @Override

    public void onForeground(Intent intent) {

    super.onForeground(intent);

    }

    }

    查看更多章节

    作者:zhonghongfa

    想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区https://harmonyos.51cto.com

    来源:oschina

    链接:https://my.oschina.net/u/4857646/blog/4823452

    更多相关内容
  • 022 HarmonyoS应用开发平台介绍zip 023 HarmonyOS设备开发平台介绍zip 024分布式应用开发实例演示,zip 025第2期答疑环节ip 031致软件工程师的灵魂拷问zip 032重新定位人设备场景的关系zip _03.3应用开发者面临的...
  • 01.2 编写一个HarmonyOS应用.mp4 01.3 应用编译_安装_运行.mp4 01.4 HarmonyOS应用系列课第1期答疑环节.mp4 02.1 HUAWEI_DevEco_简介.mp4 02.2 HarmonyOS_应用开发平台介绍.mp4 02.3 HarmonyOS设备开发平台...
  • 柳伟卫所著的《鸿蒙HarmonyOS应用开发入门到精通》一书由北京大学出版社出版,已经于2022年4月上市。本文希望与读者朋友们分享下这本书里面的大致内容。 封面部分 首先是介绍封面部分。 《鸿蒙HarmonyOS应用开发...

    柳伟卫所著的《鸿蒙HarmonyOS应用开发从入门到精通》一书由北京大学出版社出版,已经于2022年4月上市。本文希望与读者朋友们分享下这本书里面的大致内容。

    封面部分

    首先是介绍封面部分。

    《鸿蒙HarmonyOS应用开发从入门到精通战》封面部分是采用了全黑设计,富有科技感。

    中部是个漩涡图样或者是个鸟巢或者是个火花(我猜的。。。),总之寓意着活力或者张力吧。

    上书青色“鸿蒙”两字,意味着“青涩”?不管怎么样,这个配色还是具有非常高的辨识度的。只是下面的英文“HarmonyOS”中的“r”处理的过于夸张了,反而不容易被人识别出是哪个字母。

    可以看到,右下角是出版社“北京大学出版社”字样。

    整体来说,这个封面中规中矩,设计走的一贯的黑色风格。青、黑、白三色搭配还是比好看。漩涡图样建议改为下面的“设备环”可能更加符合鸿蒙“万物互联”之意。

    封底部分

    介绍封底部分。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kLOZoWfp-1650287299236)(https://waylau.com/images/post/20220418-harmoyos-02.jpg)]

    封底部分可以看到是两位重量级华为大咖背书,而且都是鸿蒙团队核心人员。

    这本书归类为计算机/HarmonyOS。

    全书600多页,定价为119元,也算良心了。极具性价比。

    内容简介

    华为自主研发的HarmonyOS(鸿蒙系统)是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。借助HarmonyOS全场景分布式系统和设备生态,定义全新的硬件、交互和服务体验。本书采用最新的HarmonyOS 2.0版本作为基石,详细介绍了如何基于HarmonyOS来进行应用的开发,包括HarmonyOS架构、DevEco Studio、应用结构、Ability、任务调度、公共事件、通知、剪切板、Java UI、JS UI、多模输入、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理等多个主题。本书辅以大量的实战案例,图文并茂,令读者易于理解掌握。同时,案例的选型偏重于解决实际问题,具有很强的前瞻性、应用性、趣味性。加入HarmonyOS生态,让我们一起构建万物互联的新时代!

    写作背景

    中国信息产业一直是“缺芯少魂”,其中的“芯”指的是芯片,而“魂”则是指操作系统。而自2019年5月15日起,美国陆续把包括华为在内中国高科技企业列入其所谓的“实体清单”(Entities List),标志着科技再次成为中美博弈的核心领域。

    随着谷歌暂停与华为的部分合作,包括软件和技术服务的转让。华为在国外市场已经面临着升级Android版本、搭载谷歌服务等方面遇到困境。在这样的背景下,华为顺势推出HarmonyOS,以求在操作系统领域不被受制于人。

    HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的全新的分布式操作系统。作为操作系统领域的新成员,HarmonyOS势必会面临着bug多、学习资源缺乏等众多困难。为此,笔者在开源社区,以开源方式推出了免费系列学习教程《跟老卫学HarmonyOS开发》(https://github.com/waylau/harmonyos-tutorial),以帮助HarmonyOS爱好者入门。同时,为了让更多的人了解并使用HarmonyOS,笔者将自身工作、学习中遇到的问题、难题进行了总结,形成了本书,以补市场空白。

    内容介绍

    全书大致分为了3部分:

    • 入门(1-4章):介绍HarmonyOS的背景、开发环境搭建,并创建一个简单的HarmonyOS应用。
    • 进阶(5-27章):介绍HarmonyOS的核心功能的开发,内容包括Ability、UI开发、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理等。
    • 实战(28-31章):演示HarmonyOS在各类场景下的综合实战案例,包括车机、智能穿戴、智慧屏、手机等应用。

    本书主要面向的是对HarmonyOS应用开发感兴趣的学生、开发人员、架构师。

    本书特点

    1.内容全面,技术新颖

    本书几乎囊括了HarmonyOS所涉及的知识点包括Ability、UI开发、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理等方面的内容,并提供了针对各类场景下的综合实战案例,包括车机、智能穿戴、智慧屏、手机等应用。技术前瞻,案例丰富。不管是编程初学者,还是编程高手,都能从本书中获益。本书可作为读者案头的工具书,随手翻阅。

    2.图文并茂,代码精彩

    基于最新HarmonyOS 2技术展开,手把手传授从入门到精通的诀窍!

    在线提供的源代码紧跟版本迭代,目前已经更新到HarmonyOS 3版本。不用担心知识点过时哦。

    3.案例丰富,实战性强

    本书提供了丰富的基于HarmonyOS技术点的实例75个,将理论讲解最终落实到代码实现上来。在掌握了基础之后,另外提供了4个综合性实战案例。这些案例从零开始,最终实现了一个完整的企业级应用,内容具有很高的应用价值和参考性。

    4.附赠资源

    本书提供了书中涉及的所有实例的源文件。读者可以一边阅读本书,一边参照源文件动手练习,这样不仅提高了学习的效率,而且可以对书中的内容有更加直观的认识,从而逐渐培养自己的编程能力。

    源代码

    本书提供的素材和源代码可从以下网址下载:
    https://github.com/waylau/harmonyos-tutorial

    勘误和交流

    本书如有勘误,会在以下网址发布:
    https://github.com/waylau/harmonyos-tutorial/issues

    参考引用

    展开全文
  • 本教程是由IT界果然名不虚传的波哥进行录制,希望能带着10000名喜爱鸿蒙系统的开发者入门鸿蒙是接下来华为重点布局的一个业务,相关的生态也在慢慢完善,近期由于M国对中国进行了大量的技术封锁,我们国家必将...
  • 华为鸿蒙HarmonyOS开发整理资料汇总,共38份。 1学前必读:HarmonyOS学习资源主题分享 2学前必读:OpenHarmony-联盟生态资料合集 3-1.HarmonyOS概述:技术特性 3-2.HarmonyOS概述:开发工具与平台 3-3.HarmonyOS...
  • 鸿蒙应用开发例子程序,一个简单的入门例子,通过xml布局,java代码开发。详细说明请看https://blog.csdn.net/xgw1010/article/details/109107834
  • 在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、...

    系统定位

    HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。

     在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。

    HarmonyOS有三大特征:

    • 搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之间硬件互助,资源共享

      对消费者而言,HarmonyOS能够将生活场景中的各类终端进行能力整合,实现不同终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。

    • 面向开发者,实现一次开发,多端部署

      对应用开发者而言,HarmonyOS采用了多种分布式技术,使应用开发与不同终端设备的形态差异无关,从而让开发者能够聚焦上层业务逻辑,更加便捷、高效地开发应用。

    • 一套操作系统可以满足不同能力的设备需求,实现统一OS,弹性部署

      对设备开发者而言,HarmonyOS采用了组件化的设计方案,可根据设备的资源能力和业务特征灵活裁剪,满足不同形态终端设备对操作系统的要求。

    HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。支持的开发语言包括Java、XML(Extensible Markup Language)、C/C++ 、 JS(JavaScript)、CSS(Cascading Style Sheets)和HML(HarmonyOS Markup Language)。

    技术架构

    HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。HarmonyOS技术架构如下所示。

    内核层

    • 内核子系统:HarmonyOS采用多内核设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。
    • 驱动子系统:硬件驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。

    系统服务层

    系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:

    • 系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、公共基础库、多模输入、图形、安全、AI等子系统组成。
    • 基础软件服务子系统集:为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 、MSDP&DV等子系统组成。
    • 增强软件服务子系统集:为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。
    • 硬件服务子系统集:为HarmonyOS提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。

    根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。

    框架层

    框架层为HarmonyOS应用开发提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架,两种UI框架(包括适用于Java语言的Java UI框架、适用于JS语言的JS UI框架),以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,HarmonyOS设备支持的API也会有所不同。

    应用层

    应用层包括系统应用和第三方非系统应用。HarmonyOS的应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。FA在进行用户交互时所需的后台数据访问也需要由对应的PA提供支撑。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。

    技术特性

    硬件互助,资源共享

    多种设备之间能够实现硬件互助、资源共享,依赖的关键技术包括分布式软总线分布式设备虚拟化分布式数据管理分布式任务调度等。

    分布式软总线

    分布式软总线是手机、平板、智能穿戴、智慧屏、车机等分布式设备的通信基座,为设备之间的互联互通提供了统一的分布式通信能力,为设备之间的无感发现和零等待传输创造了条件。开发者只需聚焦于业务逻辑的实现,无需关注组网方式与底层协议。分布式软总线示意图见图1

    典型应用场景举例:

    • 智能家居场景:在烹饪时,手机可以通过碰一碰和烤箱连接,并将自动按照菜谱设置烹调参数,控制烤箱来制作菜肴。与此类似,料理机、油烟机、空气净化器、空调、灯、窗帘等都可以在手机端显示并通过手机控制。设备之间即连即用,无需繁琐的配置。
    • 多屏联动课堂:老师通过智慧屏授课,与学生开展互动,营造课堂氛围;学生通过平板完成课程学习和随堂问答。统一、全连接的逻辑网络确保了传输通道的高带宽、低时延、高可靠。

    图1 分布式软总线示意图

    分布式设备虚拟化

    分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成一个超级虚拟终端。针对不同类型的任务,为用户匹配并选择能力合适的执行硬件,让业务连续地在不同设备间流转,充分发挥不同设备的能力优势,如显示能力、摄像能力、音频能力、交互能力以及传感器能力等。分布式设备虚拟化示意图见图2

    典型应用场景举例:

    • 视频通话场景:在做家务时接听视频电话,可以将手机与智慧屏连接,并将智慧屏的屏幕、摄像头与音箱虚拟化为本地资源,替代手机自身的屏幕、摄像头、听筒与扬声器,实现一边做家务、一边通过智慧屏和音箱来视频通话。
    • 游戏场景:在智慧屏上玩游戏时,可以将手机虚拟化为遥控器,借助手机的重力传感器、加速度传感器、触控能力,为玩家提供更便捷、更流畅的游戏体验。

    图2 分布式设备虚拟化示意图

    分布式数据管理

    分布式数据管理基于分布式软总线的能力,实现应用程序数据和用户数据的分布式管理。用户数据不再与单一物理设备绑定,业务逻辑与数据存储分离,跨设备的数据处理如同本地数据处理一样方便快捷,让开发者能够轻松实现全场景、多设备下的数据存储、共享和访问,为打造一致、流畅的用户体验创造了基础条件。分布式数据管理示意图见图3

    典型应用场景举例:

    • 协同办公场景:将手机上的文档投屏到智慧屏,在智慧屏上对文档执行翻页、缩放、涂鸦等操作,文档的最新状态可以在手机上同步显示。
    • 家庭出游场景:一家人出游时,妈妈用手机拍了很多照片。通过家庭照片共享,爸爸可以在自己的手机上浏览、收藏和保存这些照片,家中的爷爷奶奶也可以通过智慧屏浏览这些照片。

    图3 分布式数据管理示意图

    分布式任务调度

    分布式任务调度基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况,以及用户的习惯和意图,选择合适的设备运行分布式任务。

    图4以应用迁移为例,简要地展示了分布式任务调度能力。

    典型应用场景举例:

    • 导航场景:如果用户驾车出行,上车前,在手机上规划好导航路线;上车后,导航自动迁移到车机和车载音箱;下车后,导航自动迁移回手机。如果用户骑车出行,在手机上规划好导航路线,骑行时手表可以接续导航。
    • 外卖场景:在手机上点外卖后,可以将订单信息迁移到手表上,随时查看外卖的配送状态。

    图4 分布式任务调度示意图

    一次开发,多端部署

    HarmonyOS提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。一次开发、多端部署示意图见图5

    其中,UI框架支持Java和JS两种开发语言,并提供了丰富的多态控件,可以在手机、平板、智能穿戴、智慧屏、车机上显示不同的UI效果。采用业界主流设计方式,提供多种响应式布局方案,支持栅格化布局,满足不同屏幕的界面适配能力。

    图5 一次开发、多端部署示意图

    统一OS,弹性部署

    HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。支撑通过编译链关系去自动生成组件化的依赖关系,形成组件树依赖图,支撑产品系统的便捷开发,降低硬件设备的开发门槛。

    • 支持各组件的选择(组件可有可无):根据硬件的形态和需求,可以选择所需的组件。
    • 支持组件内功能集的配置(组件可大可小):根据硬件的资源情况和功能需求,可以选择配置组件中的功能集。例如,选择配置图形框架组件中的部分控件。
    • 支持组件间依赖的关联(平台可大可小):根据编译链关系,可以自动生成组件化的依赖关系。例如,选择图形框架组件,将会自动选择依赖的图形引擎组件等。

    系统安全

    在搭载HarmonyOS的分布式终端上,可以保证“正确的人,通过正确的设备,正确地使用数据”。

    • 通过“分布式多端协同身份认证”来保证“正确的人”。
    • 通过“在分布式终端上构筑可信运行环境”来保证“正确的设备”。
    • 通过“分布式数据在跨终端流动的过程中,对数据进行分类分级管理”来保证“正确地使用数据”。

    正确的人

    在分布式终端场景下,“正确的人”指通过身份认证的数据访问者和业务操作者。“正确的人”是确保用户数据不被非法访问、用户隐私不泄露的前提条件。HarmonyOS通过以下三个方面来实现协同身份认证:

    • 零信任模型:HarmonyOS基于零信任模型,实现对用户的认证和对数据的访问控制。当用户需要跨设备访问数据资源或者发起高安全等级的业务操作(例如,对安防设备的操作)时,HarmonyOS会对用户进行身份认证,确保其身份的可靠性。
    • 多因素融合认证:HarmonyOS通过用户身份管理,将不同设备上标识同一用户的认证凭据关联起来,用于标识一个用户,来提高认证的准确度。
    • 协同互助认证:HarmonyOS通过将硬件和认证能力解耦(即信息采集和认证可以在不同的设备上完成),来实现不同设备的资源池化以及能力的互助与共享,让高安全等级的设备协助低安全等级的设备完成用户身份认证。

    正确的设备

    在分布式终端场景下,只有保证用户使用的设备是安全可靠的,才能保证用户数据在虚拟终端上得到有效保护,避免用户隐私泄露。

    • 安全启动

      确保源头每个虚拟设备运行的系统固件和应用程序是完整的、未经篡改的。通过安全启动,各个设备厂商的镜像包就不易被非法替换为恶意程序,从而保护用户的数据和隐私安全。

    • 可信执行环境

      提供了基于硬件的可信执行环境(TEE,Trusted Execution Environment)来保护用户的个人敏感数据的存储和处理,确保数据不泄露。由于分布式终端硬件的安全能力不同,对于用户的敏感个人数据,需要使用高安全等级的设备进行存储和处理。HarmonyOS使用基于数学可证明的形式化开发和验证的TEE微内核,获得了商用OS内核CC EAL5+的认证评级。

    • 设备证书认证

      支持为具备可信执行环境的设备预置设备证书,用于向其他虚拟终端证明自己的安全能力。对于有TEE环境的设备,通过预置PKI(Public Key Infrastructure)设备证书给设备身份提供证明,确保设备是合法制造生产的。设备证书在产线进行预置,设备证书的私钥写入并安全保存在设备的TEE环境中,且只在TEE内进行使用。在必须传输用户的敏感数据(例如密钥、加密的生物特征等信息)时,会在使用设备证书进行安全环境验证后,建立从一个设备的TEE到另一设备的TEE之间的安全通道,实现安全传输。如图1所示。

    图1 设备证书使用示意图

    正确地使用数据

    在分布式终端场景下,需要确保用户能够正确地使用数据HarmonyOS围绕数据的生成、存储、使用、传输以及销毁过程进行全生命周期的保护,从而保证个人数据与隐私、以及系统的机密数据(如密钥)不泄漏。

    • 数据生成:根据数据所在的国家或组织的法律法规与标准规范,对数据进行分类分级,并且根据分类设置相应的保护等级。每个保护等级的数据从生成开始,在其存储、使用、传输的整个生命周期都需要根据对应的安全策略提供不同强度的安全防护。虚拟超级终端的访问控制系统支持依据标签的访问控制策略,保证数据只能在可以提供足够安全防护的虚拟终端之间存储、使用和传输。
    • 数据存储:HarmonyOS通过区分数据的安全等级,存储到不同安全防护能力的分区,对数据进行安全保护,并提供密钥全生命周期的跨设备无缝流动和跨设备密钥访问控制能力,支撑分布式身份认证协同、分布式数据共享等业务。
    • 数据使用:HarmonyOS通过硬件为设备提供可信执行环境。用户的个人敏感数据仅在分布式虚拟终端的可信执行环境中进行使用,确保用户数据的安全和隐私不泄露。
    • 数据传输:为了保证数据在虚拟超级终端之间安全流转,需要各设备是正确可信的,建立了信任关系(多个设备通过华为帐号建立配对关系),并能够在验证信任关系后,建立安全的连接通道,按照数据流动的规则,安全地传输数据。当设备之间进行通信时,需要基于设备的身份凭据对设备进行身份认证,并在此基础上,建立安全的加密传输通道。
    • 数据销毁:销毁密钥即销毁数据。数据在虚拟终端的存储,都建立在密钥的基础上。当销毁数据时,只需要销毁对应的密钥即完成了数据的销毁。 
    展开全文
  • 鸿蒙HarmonyOS手机应用开发实战》一书由清华大学出版社出版,已经于2022年1月上市。拿到了样书,第一时间希望与读者朋友们分享下这本书里面的内容。 这本书的背景 近期拿到了样书,迫不及待的对新书做了浏览。同时...

    《鸿蒙HarmonyOS手机应用开发实战》一书由清华大学出版社出版,已经于2022年1月上市。拿到了样书,第一时间希望与读者朋友们分享下这本书里面的内容。

    这本书的背景

    近期拿到了样书,迫不及待的对新书做了浏览。同时也做了拆书与导读,可以在B站找到:https://www.bilibili.com/video/BV1gL411c7hg/

    聊下为啥要写这本书。

    中国信息产业一直是“缺芯少魂”,其中的“芯”指的是芯片,而“魂”则是指操作系统。而自2019年5月15日起,美国陆续把包括华为在内的中国高科技企业列入其所谓的“实体清单”(Entities List),标志着科技再次成为中美博弈的核心领域。
    随着谷歌暂停与华为的部分合作,包括软件和技术服务的转让,华为在国外市场已经面临着升级Android版本、搭载谷歌服务等方面的困境。在这样的背景下,华为顺势推出HarmonyOS,以求在操作系统领域不受制于人。HarmonyOS是一款面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的全新的分布式操作系统。作为操作系统领域的新成员,HarmonyOS势必会面临bug多、学习资源缺乏等众多困难。为此,笔者在开源社区以开源方式推出了免费系列学习教程《跟老卫学HarmonyOS开发》 ,以帮助HarmonyOS爱好者入门。同时,为了让更多的人了解并使用HarmonyOS,笔者将自身工作、学习中遇到的问题、难题进行了总结,形成了本书,以补市场空白。

    几个特点

    概况起来,这本《鸿蒙HarmonyOS手机应用开发实战》主要有三大特点。B站也有相关介绍:https://www.bilibili.com/video/BV1gL411c7hg/

    1、涉及面非常广

    那么涉及广的话可以体现在哪里呢?可以看这本书的内容简介部分。
    本书采用新的HarmonyOS 2版本作为基石,详细介绍如何基于HarmonyOS进行手机应用的开发,内容涵盖HarmonyOS架构、DevEco Studio、应用结构、Ability、任务调度、公共事件、通知、剪切板、Java UI、JS UI、多模输入、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理、原子化服务、流转等多个主题。本书辅以大量解决实际问题的案例,具有很强的前瞻性、应用性、趣味性。

    可以说,HarmonyOS常见的知识点这本书都已经涉及了,毕竟713页的篇幅不是盖的。更难能可贵的是,这本书也对当前比较新的特新诸如原子化服务、流转也做了讲解。

    2、图例非常丰富

    这本书是他这个图例非常丰富,从基本的IDE安装,到复杂的数据结构的演示,都有丰富的图例。通过图例的配套讲解演示,可以方便读者理解。

    3、详细的接口说明

    每个用到的API的用法都给你描述的详详细细的。

    4、代码量非常大

    第三个特点的话就是它里面的实战案例非常丰富。实战案例体现在,这本书的每一章每个知识点基本上会配套一个实战案例,代码量是非常大的。每行代码这个重点代码它都有一些注释给你写得明明白白。

    这本书呢是不单只是简单的讲一些理论,它还有会手把手的教你写代码。理论联系实际。

    5、本书开源

    本书也是有配套的开源书籍,如果不想花钱,也是有免费版本的哦,见《跟老卫学HarmonyOS开发》https://github.com/waylau/harmonyos-tutorial

    学习本书,一起构建万物互联的时代!

    参考引用

    展开全文
  • 在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备。 对消费者而言,HarmonyOS能够将生活场景中的...
  • 鸿蒙版手机应用开发入门

    千人学习 2021-01-01 17:06:06
      课程目标: 你将获得鸿蒙手机应用开发入门的知识点和技术点的细节,能够...尽可能详细地把鸿蒙OS应用开发入门知识和技术点讲清楚,讲明白!尤其针对在校IT专业的学生门,能让你们听懂,听明白,会做!  
  • harmonyOS鸿蒙入门文档

    2020-11-09 17:17:41
    harmonyOS入门文档,鸿蒙OS入门文档,开发基础知识:配置文件,资源文件,应用数据管理,应用数据权限,隐私保护;快速入门:编译一个页面,创建一个页面,跳转一个页面
  • HarmonyOS 内核文档; HarmonyOS IoT应用设计文档; HarmonyOS车机应用设计文档;...HarmonyOS应用设计文档; HarmonyOS智慧屏设计文档; HarmonyOS智能穿戴应用设计文档; Huawei DevEco Studio使用指南;
  • HarmonyOS APP 开发入门

    千次阅读 2022-04-05 16:23:39
    本文讲解了入门基于HarmonyOS 的移动开发的一些基本知识和操作讲解
  • 第一节:鸿蒙的发展史 1.1、鸿蒙的关键字解释 鸿蒙,是一个汉语词语,亦作“ 鸿濛 ”。中国神话传说的远古时代,传说在盘古开天辟地之前,世界是一团混沌状,因此把那个时代称作鸿蒙时代,后来该词也常被用来泛指...
  • HarmonyOS 鸿蒙入门教程之01 基础环境和开发工具 鸿蒙系统是什么 HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,...
  • 鸿蒙系统(HarmonyOS)是基于微内核的全场景分布式OS,鸿蒙OS实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架,鸿蒙OS底层由鸿蒙微内核、Linux内核、...
  • 【直播回顾】HarmonyOS应用开发系列课基础篇_从零开始开发HarmonyOS应用 【直播回顾】HarmonyOS应用开发系列课基础篇_如何让HarmonyOS应用调试速度翻倍 【直播回顾】HarmonyOS应用开发系列课基础篇_HarmonyOS分布式...
  • 文章目录零、本讲学习目标一、应用开发概述(一)鸿蒙应用开发定位(二)应用开发学习路线(三)应用开发实例 - 小鸿网课二、搭建鸿蒙...了解HarmonyOS应用开发学习路线 掌握HarmonyOS应用开发环境搭建方式 掌握Harmo
  • 进入鸿蒙官方网站:https://www.harmonyos.com/ 推荐使用手机号注册 进行实名认证 2 开发工具 鸿蒙应用开发 : Java/JS/C++ 鸿蒙设备开发:C/C++ 这里我们重点介绍应用开发 ...
  • 快速入门 代码仓地址 开发者文档 源码下载 如何参与 许可协议 联系方式 View English 项目介绍 OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接...
  • 该图书定位为鸿蒙应用程序开发入门教程,成体系的介绍鸿蒙应用开发的基础知识,面向所有对鸿蒙操作系统感兴趣的学生、开发者和相关从业人员。全书分为10章。第1章到第3章介绍了鸿蒙应用程序开发的基础知识,从...
  • 本篇文章的计划,先体系的介绍一下鸿蒙开发相关的体系内容,希望通过本篇内容构建对鸿蒙开发体系的了解,最后再来一个最简单入门例子。既是自我的学习,也希望对你了解鸿蒙开发的全貌有帮助。 这样安排而没有直接写...
  • 2021最新HarmonyOS鸿蒙系统应用开发之基础入门教程到实战—持续更新(第二节:鸿蒙OS系统分布式操作) 硬件互助,资源共享 多种设备之间能够实现硬件互助、资源共享,依赖的关键技术包括分布式软总线、分布式设备...
  • 1.为什么要学习鸿蒙开发? 开发者的角度: 安卓操作系统连接外部设备时,发现,配对,连接,组合,验证每一步都不能少...我们在应用开发的时候,只需要写很少的代码可以调用第三方设备,就好像是使用手机本身的设备一样
  • 开发一个可以看小姐姐照片的鸿蒙应用 鸿蒙开发入门效果图前言实现思路具体实现建立项目建立http链接拿取图片链接设置网络权限设置允许http请求发起http请求,并获取返回的数据json数据解析发起请求,获得响应内容将...
  • 打开DevEco Studio,在欢迎页点击Create HarmonyOS Project,创建一个新工程。 2、选择开发设备类型 选择设备类型和模板,以Wearable为例,选择Empty Feature Ability(Java),点击Next。 下面是其他类型介绍 ...
  • 终于拿到《鸿蒙HarmonyOS应用开发入门到精通》这本书。迫不及待与大家分享书中的内容。 拆书视频也可见B站:【老卫拆书】007期:《鸿蒙HarmonyOS应用开发入门到精通》拆箱_哔哩哔哩_bilibili 外观 正如...
  • 鸿蒙系统入门开发入门篇)

    千次阅读 2021-05-13 23:20:31
    文章目录鸿蒙开发开发基础知识appAbility库文件资源文件配置文件pack,infoHAR搭建开发环境软件安装配置开发环境下载HarmonyOS SDK运行hello word开发流程 鸿蒙开发 和安卓开发基本相同 开发基础知识 APP Ability...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,207
精华内容 482
关键字:

开发鸿蒙应用入门