首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【鸿蒙 HarmonyOS】创建 Java 语言 HarmonyOS 手机应用 ( 首次进入 DevEco Studio 配置环境 | 创建 Java 手机工程 | 鸿蒙工程代码目录简介 )

【鸿蒙 HarmonyOS】创建 Java 语言 HarmonyOS 手机应用 ( 首次进入 DevEco Studio 配置环境 | 创建 Java 手机工程 | 鸿蒙工程代码目录简介 )

作者头像
韩曙亮
发布于 2023-03-28 20:11:00
发布于 2023-03-28 20:11:00
2.8K0
举报

文章目录

鸿蒙 HarmonyOS 开发环境 DevEco Studio 安装 , 参考博客 :

一、首次进入 DevEco Studio 配置环境


导入设置 : 首次进入 DevEco Studio 开发环境 , 需要导入 DevEco Studio 设置 , 这里选择 " Do not import setting " 即可 ;

同意用户协议 :

安装两个组件 :

同意许可协议 :

下载相关组件 :

下载完成 :

点击 " Finish " 后 , 弹出欢迎界面 :

二、创建 Java 手机工程


点击 欢迎界面 " Welcom to DevEco Studio " 左侧的 " Create HarmonyOS Project " 按钮 ;

在弹出的后续对话框中 , 选择 " Phone " 设备下的 " Empty Feature Ability ( Java ) " 类型的应用 , 是一个使用 Java 语言开发的空应用 ;

这里如果第一次进入 , 需要设置 Node.js 路径 , 设置完成后 , 就不会再弹出了 ;

配置工程 : 配置工程名称 , 包名 , 源码路径 , API 版本 ;

进入工程界面 : 熟悉的感觉 ; 基本上 Android 开发者上手很容易 ;

三、鸿蒙工程代码目录简介


代码目录 : HelloWorld/entry/src/main/java 是代码目录 ;

资源目录 : HelloWorld/entry/src/main/resources 是资源目录 ;

程序入口 : MainAbility 是程序入口界面 , 相当于 Android 的 MainActivity ;

Ability : 其中的 Ability 相当于 Android 中的 Activity ;

代码语言:javascript
复制
package com.example.helloworld;

import com.example.helloworld.slice.MainAbilitySlice;
import ohos.aafwk.ability.Ability;
import ohos.aafwk.content.Intent;

public class MainAbility extends Ability {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setMainRoute(MainAbilitySlice.class.getName());
    }
}

设置布局 : super.setMainRoute(MainAbilitySlice.class.getName()) 中的 MainAbilitySlice 是本界面的布局 , 鸿蒙中的布局可以通过 Java 代码设置 , 也可以通过 XML 布局文件设置 ;

MainAbilitySlice.java 内容如下 :

代码语言:javascript
复制
package com.example.helloworld.slice;

import com.example.helloworld.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;

public class MainAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);
    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }
}

其中对应的布局文件 Layout_ability_main 如下 :

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:orientation="vertical">

    <Text
        ohos:id="$+id:text_helloworld"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:background_element="$graphic:background_ability_main"
        ohos:layout_alignment="horizontal_center"
        ohos:text="Hello World"
        ohos:text_size="50"
    />

</DirectionalLayout>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 文章目录
  • 一、首次进入 DevEco Studio 配置环境
  • 二、创建 Java 手机工程
  • 三、鸿蒙工程代码目录简介
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档