文章目录

  • 一、案例背景
  • 二、演练场景1:Ability选取分析
    • (一)背景
    • (二)思考
      • 1、问题
      • 2、回答
    • (三)任务一、Ability选取
  • 三、演练场景2:登录界面跳转预研
  • 四、演练场景3:Page Ability生命周期呈现
  • 五、演练场景4:Service Ability生命周期呈现

一、案例背景

某互联网公司需要将一款基于Android开发的手机应用迁移至HarmonyOS中,开发者A需要在做迁移之前做技术预研,了解HarmonyOS应用的基本操作,看是否能够满足现有应用功能,具体需要完成以下步骤:

  • Ability选取分析
  • 登录界面跳转预研
  • 前后台数据交互预研
  • 数据库交互预研
  • Ability生命周期测试

二、演练场景1:Ability选取分析

(一)背景

Android应用中有很多界面,不同的界面有不同的功能,同时也承载着不同的数据。而对应的HarmonyOS系统中,界面承载的形式是不同的,需要根据不同的界面选取不同的Ability。

(二)思考

1、问题

  • 请说明HarmonyOS的Ability是什么?有哪些不同的Ability?

2、回答

Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA (Feature Ability) 和PA (Particle Ability) 两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。

  • Page Ability:用于提供与用户交互的能力
  • Service Ability:用于后台运行任务
  • Data Ability:用于应用管理其自身和其他应用存储数据的访问

(三)任务一、Ability选取

  • 请在下列表格中填写常见的手机应用界面或操作及界面或操作所属的Ability
编号 界面 Ability
1 登录界面 Page Ability、Data Ability、Service Ability
2 刷新 Data Ability、Service Ability
3 切换界面/应用/下载 Service Ability
4 首页 Page Ability

三、演练场景2:登录界面跳转预研

四、演练场景3:Page Ability生命周期呈现

五、演练场景4:Service Ability生命周期呈现

鸿蒙应用案例:Ability应用与管理相关推荐

  1. Redis简单案例(四) Session的管理

    Redis简单案例(四) Session的管理 原文:Redis简单案例(四) Session的管理 负载均衡,这应该是一个永恒的话题,也是一个十分重要的话题.毕竟当网站成长到一定程度,访问量自然也是 ...

  2. v35.03 鸿蒙内核源码分析(时间管理) | 内核基本时间单位是谁 | 百篇博客分析HarmonyOS源码

    子曰:"譬如为山,未成一篑,止,吾止也:譬如平地,虽覆一篑,进,吾往也." <论语>:子罕篇 百篇博客系列篇.本篇为: v35.xx 鸿蒙内核源码分析(时间管理篇) | ...

  3. 周亚军 红宝书 案例 3 telnet远程管理协议

    案例 3 telnet远程管理协议 实验要求 配置要点 实验步骤 1.设置IP ,实现设备间通讯 2.开启telnet服务 和vty 0 4 设置用户级别 3. 验证 核心知识 - 开启telnet服 ...

  4. v19.04 鸿蒙内核源码分析(位图管理) | 特节俭的苦命孩子 | 百篇博客分析HarmonyOS源码

    子曰:"饭疏食,饮水,曲肱而枕之,乐亦在其中矣.不义而富且贵,于我如浮云." <论语>:述而篇 百篇博客系列篇.本篇为: v19.xx 鸿蒙内核源码分析(位图管理篇) ...

  5. 鸿蒙神奇组件Ability的奇妙之旅

    /   今日科技快讯   / 近日,小米雷军在北京园区带来了其年度演讲<我的梦想,我的选择>,同时发布了年度旗舰机小米MIX4等新品.雷军为小米首批用户每人赠送1999元红包,总计3.7亿 ...

  6. 【鸿蒙 HarmonyOS】Ability 简介 ( 简介 | 创建应用 | Page Ability 生命周期 )

    文章目录 一.Ability 简介 二.创建应用 三.Page Ability 生命周期 参考文档 : Page Ability 基本概念 Page Ability 声明周期 AbilitySlice ...

  7. 鸿蒙开发-新建Ability与使用image-animator实现图帧动画

    场景 鸿蒙开发-基础组件介绍及chart组件使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/118333539 在上面学习了 ...

  8. SpringBoot2.0 基础案例(12):基于转账案例,演示事务管理操作

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.事务管理简介 1.事务基本概念 一组业务操作ABCD,要么全部 ...

  9. 从结构体、内存池初始化到申请释放,详细解读鸿蒙轻内核的动态内存管理

    摘要:本文带领大家一起剖析了鸿蒙轻内核的动态内存模块的源代码,包含动态内存的结构体.动态内存池初始化.动态内存申请.释放等. 本文分享自华为云社区<鸿蒙轻内核M核源码分析系列九 动态内存Dyna ...

最新文章

  1. 系统dsn oracle,linux平台配置oracle odbc dsn的方法.docx
  2. 2021数据挖掘赛题方案来了!
  3. svn安装的几种方法
  4. Visual Basic 9.0 前沿播报·静态篇(一)局部变量类型推测和数组初始化器
  5. 一文彻底理解Java单元测试
  6. 数码显示实验报告C语言,数码问题C语言A星算法详细实验报告含代码(9页)-原创力文档...
  7. hibernate管理实体的三个状态
  8. 进入Python世界——Python基础知识
  9. linux复制文件夹到另一个目录_Linux|一个命令行统计给定目录中有多少个子目录,学浪计划...
  10. 使用数据库镜像保障高可用的数据库应用(下)
  11. ubuntu 强制关闭某个程序
  12. visual studio for mac在线安装网络错误
  13. 微信公众号发送模板消息 -- PHP后台
  14. JDY-19蓝牙模块介绍及主、从机调试演示
  15. Asp.net web服务处理程序(第六篇)
  16. 抖音一起看显示服务器维护中,抖音一起看会看到别的吗?一起看视频期间无法操作是什么意思...
  17. php极光推送获取cid返回404错误,极光推送心得
  18. eclipse工程报faceted project problem
  19. 雅可比矩阵matlab实现
  20. l2高斯分布_L1正则先验是Laplace分布,L2正则先验分布是高斯分布

热门文章

  1. 即使不会node.js,拖拽就可完成数据的可视化展示
  2. K近邻算法:机器学习萌新必学算法
  3. 这可能是 Python 面向对象编程的最佳实践
  4. mysql note级别_Mysql5.7 的错误日志中最常见的note级别日志解释
  5. swf文件关键字查找_牛鹭学院:学员笔记|文件(夹)的出生、成长到死亡
  6. Kotlin学习笔记 第四章 Java调用Kotlin
  7. 使用sublime的SQLTools插件访问MySQL的配置方法
  8. 面试官、女朋友都满意系列 - 决策树
  9. JAVA 测试日期的不同显示格式
  10. java设计连连看心得_基于Java的连连看游戏的设计与实现