目录

  • 原子化服务初尝试
    • 什么是原子化服务
    • 原子化服务的优点
    • 创建原子化服务项目
    • 运行原子化服务项目
    • 目录结构分析

原子化服务初尝试

什么是原子化服务

原子化服务是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口的(用户可通过点击方式直接触发)、免安装的(无需显式安装,由系统程序框架后台安装后即可使用)、可为用户提供一个或多个便捷服务的用户应用程序形态。


例如:某传统方式的需要安装的“购物应用A”,在按照原子化服务理念调整设计后,成为由“商品浏览”“购物车”“支付”等多个便捷服务组成的、可以免安装的“购物原子化服务A*”。

简单的说,原子化服务就是我们在鸿蒙设备通过左下角上滑出的我的服务界面中的卡片。如上图所示。(上图是我们最终创建项目的实现效果)

原子化服务的优点

博主总结了原子化服务与传统App安装的不同之处,如下表所示:

项目 原子化服务 直接安装App
软件包形态 .hap .app
分发平台 由原子化服务平台(Huawei Ability Gallery)管理和分发 由应用市场(AppGallery)管理和分发
安装后有无桌面icon 无桌面icon,但可手动添加到桌面,显示形式为服务卡片 有桌面icon
HAP包免安装要求 所有HAP包(包括Entry HAP和Feature HAP)均需满足免安装要求 所有HAP包(包括Entry HAP和Feature HAP)均为非免安装的

创建原子化服务项目

了解了原子化服务的优点之后,我们还是直接来实现一个原子化服务项目。

DevEco Studio可以创建2种原子化服务项目,一种是通过Java来实现,一种是通过JS。这里,我们选择JS的方式创建。

首先,我们直接创建一个空的JS项目选择手机。


也就是点击DevEco Studio创建项目后的第一个模块。

接着,我们在Create HarmonyOS Project,设置如下选项,这里的包名(Package name),项目名(Project name)以及Save location都可以自行定义选择。


最后,点击Finish,就完成了原子化服务项目的创建,并且生成了项目所需要的各类文件内容。

运行原子化服务项目

既然我们已经完成了原子化服务项目的创建,那么就可以直接通过模拟器来运行默认项目的效果。这里,我们直接点击Run entry运行。

如果不知道怎么获取模拟器可以参考博主的另一篇博文:鸿蒙App开发(4)—初识鸿蒙开发

最终运行的效果如首图所示。

目录结构分析

同样的,已博主讲解Java开发鸿蒙类似,我们也介绍一下通过JS开发鸿蒙原子化服务的目录结构是怎样的。如下图所示:


对于初学者来说,我们开始学习原子化服务开发时,主要使用的目录就是entry。这里,博主专门列出一个表格介绍各类文件的作用,如下表(JS目录下文件):

文件 意义
default/pages.index index.hml为页面内容,index.css为页面样式,index.js为Js脚本语言,用于处理用户交互反馈
default/i18n 国际化文件,用于根据系统语言选择对应的字符串进行替换
default/common 用于存放公共资源文件,比如:媒体资源,自定义组件和JS文件
app.js 用于全局JavaScript逻辑和应用生命周期管理
resources 用于存放资源配置文件,比如:全局样式、多分辨率加载等配置文件

本文正在参与“有奖征文 | HarmonyOS征文大赛”活动:

活动链接:https://marketing.csdn.net/p/ad3879b53f4b8b31db27382b5fc65bbc

HarmonyOS实战—原子化服务初尝试相关推荐

  1. HarmoneyOS实战——原子化服务初体验

    ##[本文正在参与"有奖征文|HarmoneyOS征文大赛"活动] 服务卡片 1.概述 1.1.其他基本概念 1.2.运作机制 2.来体验一把HarmoneyOS当下火热的服务卡片 ...

  2. HarmonyOS实战—亮眼的原子化服务体验

     ##[本文正在参与"有奖征文|HarmoneyOS征文大赛"活动] 他来了他来了,他脚踏祥云走来了. 就像是一声初春的惊雷,响彻在华夏大地,预示着一个崭新的国产化的时代的到来. ...

  3. 及刻周边惠:拥抱HarmonyOS原子化服务

    原文链接: 及刻周边惠:拥抱HarmonyOS原子化服务,点击链接查看更多技术内容: 开发背景 及刻周边惠是梦享网络旗下本地生活服务平台,旨在为消费者提供便捷的附近美食优惠. 当下美食优惠互联网平台众 ...

  4. HarmonyOS原子化服务案例分享-成语心情

    一.案例说明 成语,众人皆说,成之于语:是汉语词汇中定型的词.成语多为四字,亦有三字,五字甚至七字以上. 成语是中华传统文化的一大特色,是中华文化中一颗璀璨的明珠.成语有很大一部分是从古代相承沿用下来 ...

  5. HarmonyOS原子化服务

    在学习HarmonyOS时,看到了原子化服务的概念,完整整理下它在这个系统中的意义,以下内容均来自官方文档 含义 什么是原子化服务? 背景:随着万物互联时代的到来,设备和场景的多样性,应用开发变得复杂 ...

  6. 携住科技与华为签署合作协议,落地“携住数智酒店”HarmonyOS原子化服务

    10月22日-24日,华为开发者大会2021(Together)在东莞松山湖正式开幕.作为国内知名的酒店数智化运营商--携住科技创始人陈海滨受邀出席,并与华为签署了合作协议,未来携住科技与华为双方将就 ...

  7. 原子化服务的官方解析来啦~

    一直关注我们的小伙伴们肯定听说过"原子化服务"了,可能有些小伙伴还听说过"元服务".元服务,其实就是原子化服务.那么原子化服务到底是什么,权威的官方解析来啦~ ...

  8. 鸿蒙OS原子化服务卡片原理和架构分析

    引言 2021年6月2日晚间,华为在HarmonyOS 2系统及全场景新品发布会上正式推出了服务卡片,颠覆了人们对APP信息展示的认知,引起了行业内的极大关注,本文是对HarmonyOS服务卡片的原理 ...

  9. 鸿蒙开发实例 | 鸿蒙原子化服务卡片开发完美体验

    HarmonyOS 3.0提供了桌面服务卡片的功能,上滑App的图标可显示一个卡片,展示App的简报信息,也可以与用户进行交互. 01.服务卡片的作用及意义 微软的WP系统最先开创了移动设备卡片设计系 ...

最新文章

  1. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程
  2. 二、1、怎么做都好做,没flag就抓包
  3. WIN32 SDK对COM的支持
  4. QT的QPicture类的使用
  5. 成功使用Windows Live Writer 2010发布日志
  6. 基于Solr DIH实现MySQL表数据全量索引和增量索引
  7. 前端应该掌握的网络知识(1)
  8. 【NOI2016】循环之美【莫比乌斯反演】【整除分块】【杜教筛】【类杜教筛】
  9. oracle schema_了解Oracle备份恢复的知识
  10. 腾讯又双叒涨工资了!平均月薪已达7.27万?
  11. 如何在Eclipse配置Tomcat
  12. IS-IS快速收敛调优(二)——链路故障检测、LSP智能定时器和SPF智能定时器
  13. 利用matlab求图像均值和方差的几种方法
  14. LinkCode 第k个排列
  15. oracle14 jar的pom,MyEclipse环境下如何采用Maven导入ojdbc14.jar和ojdbc6.jar | 贝壳里的海...
  16. 既然谭浩强的C语言教材不好,那应该选什么书作C语言教材?
  17. win7计算机摄像头怎么打开,win7的摄像头在哪里打开 怎么打开win7摄像头
  18. java overload_Java中的Overload和Override有什么区别
  19. netkeeper错误代码81_netkeeper移动校园宽带客户端错误代码118怎么回事?
  20. 输入一个字符串,判断这个字符串中有多少字母,数字

热门文章

  1. 学习一下秒杀系统的设计,以及需要考虑的问题
  2. 美媒体公布枪杀阿富汗平民的美军士兵身份
  3. 漂亮脸蛋大头贴v2.0 - 绿色免费版发布
  4. 锤子便签探究之拖拽效果的实现猜想
  5. C8051关闭看门狗汇编语言,汇编写启动代码之关看门狗
  6. 《深入理解计算机系统》--BombLab学习笔记(含隐藏阶段)
  7. EPS三维测图练习模型下载
  8. MySQL 索引的数据结构及优化实战
  9. Vue源码解析:模版编译之来龙去脉(一)
  10. 计算机串口使用与测量