当前位置:   article > 正文

鸿蒙——HelloWorld

鸿蒙helloworld
文章目录[隐藏]

安装软件

参考HUAWEI DevEco Studio – HarmonyOS应用开发官网,随后根据个人喜好进行个性化设置

注册登录

注册华为开发者账号,并进行实名认证,在软件中登录,登录成功后如下:

HelloWorld

HelloWorld代码不需要写,创建的时候就已经写好,我们重点要知道项目的目录结构,以及如何运行项目

目录结构及其内容

运行项目

启动虚拟机

随后单击如下位置的运行按钮即可

运行效果

页面的包含关系

页面Ability,子页面AbilitySlice,也叫切片或者片段,随后才是内容

包含关系:
最外面是: Ability
Ability中是一-个或多个子页面: AbilitySlice
子页面中有要展示的内容:图片,文本等信息

配置文件

  1. {
  2. "app": {
  3. "bundleName": "top.zhmq.myapplication",
  4. "vendor": "zhmq",
  5. "version": {
  6. "code": 1000000,
  7. "name": "1.0.0"
  8. }
  9. },
  10. "deviceConfig": {},
  11. "module": {
  12. "package": "top.zhmq.myapplication",
  13. "name": ".MyApplication",
  14. "mainAbility": "top.zhmq.myapplication.MainAbility",
  15. "deviceType": [
  16. "phone"
  17. ],
  18. "distro": {
  19. "deliveryWithInstall": true,
  20. "moduleName": "entry",
  21. "moduleType": "entry",
  22. "installationFree": false
  23. },
  24. "abilities": [
  25. {
  26. "skills": [
  27. {
  28. "entities": [
  29. "entity.system.home"
  30. ],
  31. "actions": [
  32. "action.system.home"
  33. ]
  34. }
  35. ],
  36. "orientation": "unspecified",
  37. "name": "top.zhmq.myapplication.MainAbility",
  38. "icon": "$media:icon",
  39. "description": "$string:mainability_description",
  40. "label": "$string:entry_MainAbility",
  41. "type": "page",
  42. "launchType": "standard"
  43. }
  44. ]
  45. }
  46. }

项目的配置
app

厂商信息
项目的版本号

代码中的配置
module
比如:
所有的Ability

应用在设备上的配置信息
deviceConfig
比如:
应用运行时进程名
是否允许使用流量
是否支持未解锁时启动

启动流程

  1. 解析config.json文件
  2. 初始化
  3. 获取入口Ability的全类名
  4. 找到Ability,井运行
  5. 运行Ability中的子界面
  6. 加载xml文件,展示内容

相关核心代码,及其位置

  1. "module": {
  2. "package": "top.zhmq.myapplication",
  3. "name": ".MyApplication",
  4. "mainAbility": "top.zhmq.myapplication.MainAbility",
  1. public class MyApplication extends AbilityPackage {
  2. @Override
  3. public void onInitialize() {
  4. super.onInitialize();
  5. }
  6. }
  1. public class MainAbility extends Ability {
  2. @Override
  3. public void onStart(Intent intent) {
  4. super.onStart(intent);
  5. super.setMainRoute(MainAbilitySlice.class.getName());
  6. }
  7. }
  1. public class MainAbilitySlice extends AbilitySlice {
  2. @Override
  3. public void onStart(Intent intent) {
  4. super.onStart(intent);
  5. super.setUIContent(ResourceTable.Layout_ability_main);
  6. }
  7. @Override
  8. public void onActive() {
  9. super.onActive();
  10. }
  11. @Override
  12. public void onForeground(Intent intent) {
  13. super.onForeground(intent);
  14. }
  15. }
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <DirectionalLayout
  3. xmlns:ohos="http://schemas.huawei.com/res/ohos"
  4. ohos:height="match_parent"
  5. ohos:width="match_parent"
  6. ohos:alignment="center"
  7. ohos:orientation="vertical">
  8. <Text
  9. ohos:id="$+id:text_helloworld"
  10. ohos:height="match_content"
  11. ohos:width="match_content"
  12. ohos:background_element="$graphic:background_ability_main"
  13. ohos:layout_alignment="horizontal_center"
  14. ohos:text="$string:mainability_HelloWorld"
  15. ohos:text_size="40vp"
  16. />
  17. </DirectionalLayout>
  1. {
  2. "string": [
  3. {
  4. "name": "entry_MainAbility",
  5. "value": "entry_MainAbility"
  6. },
  7. {
  8. "name": "mainability_description",
  9. "value": "Java_Empty Ability"
  10. },
  11. {
  12. "name": "mainability_HelloWorld",
  13. "value": "你好,世界"
  14. }
  15. ]
  16. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/318703
推荐阅读
相关标签
  

闽ICP备14008679号