【鸿蒙开发】DevEco Studio创建和运行第一个应用

00. 目录

01. DevEco Studio概述

HUAWEI DevEco Studio(获取工具请单击链接下载,以下简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,为运行在HarmonyOS和OpenHarmony系统上的应用和服务(以下简称应用/服务)提供一站式的开发平台。

作为一款开发工具,除了具有基本的代码开发、编译构建及调测等功能外,DevEco Studio还具有如下特点:

  • 高效智能代码编辑:支持ArkTS、JS、C/C++等语言的代码高亮、代码智能补齐、代码错误检查、代码自动跳转、代码格式化、代码查找等功能,提升代码编写效率。更多详细信息,请参考编辑器使用技巧
  • 低代码可视化开发:丰富的UI界面编辑能力,支持自由拖拽组件和可视化数据绑定,可快速预览效果,所见即所得;同时支持卡片的零代码开发,降低开发门槛和提升界面开发效率。更多详细信息,请参考使用低代码开发应用/服务
  • 多端双向实时预览:支持UI界面代码的双向预览、实时预览、动态预览、组件预览以及多端设备预览,便于快速查看代码运行效果。更多详细信息,请参考使用预览器预览应用/服务界面效果
  • 多端设备模拟仿真:提供HarmonyOS本地模拟器,支持手机等设备的模拟仿真,便捷获取调试环境。更多详细信息,请参考使用模拟器运行应用/服务

02. DevEco Studio创建第一个应用

DevEco Studio配置开发环境完成后,可以通过运行Hello World工程来验证环境设置是否正确。接下来以创建一个Phone设备的工程为例进行介绍。

2.1打开DevEco Studio,在欢迎页单击Create Project,创建一个新工程。

在这里插入图片描述

2.2 根据工程创建向导,选择创建Application应用或Atomic Service元服务。选择“Empty Ability”模板,然后单击Next。关于工程模板的介绍和支持的设备类型,请参考工程模板和开发语言介绍

在这里插入图片描述

2.3 填写工程相关信息,保持默认值即可,单击Finish。关于各个参数的详细介绍,请参考创建一个新的工程
在这里插入图片描述

工程创建完成后,DevEco Studio会自动进行工程的同步。

温馨提示

默认情况下,新建工程的Compile SDK为9,在设备中运行该工程时,请选择API 9及以上的设备才能运行该工程。

03. DevEco Studio运行第一个应用

Hello World工程可以运行在模拟器中,或者运行在真机设备中。本示例以选择将Hello World工程运行在模拟器中进行说明,如果选择运行在真机设备中,需要先对工程进行签名,然后才能运行在真机设备中,详细指导请参考在Phone设备中运行应用/服务

DevEco Studio提供远程模拟器和本地模拟器,本示例以远程模拟器为例进行说明。关于本地模拟器的使用请参考使用Local Emulator运行应用/服务

3.1 在DevEco Studio菜单栏,单击Tools > Device Manager

3.2 在Remote Emulator页签中单击Sign In,在浏览器中弹出华为开发者联盟帐号登录界面,请输入已实名认证的华为开发者联盟帐号的用户名和密码进行登录。

温馨提示

  1. 推荐使用最新版本Chrome浏览器,如果使用Safari、360等其他浏览器,要取消阻止跨站跟踪阻止所有Cookie功能。
  2. 点击Sign in之后,如果DevEco Studio一直显示进度条等待弹框,并未有浏览器弹出并打开开发者联盟登录界面,此时您可以主动切换到浏览器查看相应的界面。更多问题可以查看远程模拟器登录常见问题

3.3 登录后,请单击界面的允许按钮进行授权,授权完成后,切换回Device Manager界面。
在这里插入图片描述

3.4 在设备列表中,选择Phone设备P50,并单击在这里插入图片描述按钮,运行模拟器。

在这里插入图片描述

3.5 单击DevEco Studio工具栏中的运行按钮运行工程,或使用默认快捷键Shift+F10(macOS为Control+R)运行工程。

在这里插入图片描述

3.6 DevEco Studio会启动应用/服务的编译构建,完成后应用/服务即可运行在模拟器上。
在这里插入图片描述

04. 问题讨论

4.1 报错:Error while Deploying HAP

鸿蒙 Hello World 模拟器运行报错 Error while Deploying HAP,试了重置模拟器不起作用

解决方案: 模拟器跑的,把tablet去掉,重新run就可以了。
在这里插入图片描述

05. 附录

参考:创建和运行Hello World

很抱歉,Devco Studio是一个假设性的工具名,我没有找到确切的信息。但如果你是指使用类似Android Studio这样的实际开发环境来创建一个简单的记账应用,我可以为你提供一个基本的步骤一个简易版的代码片段。首先,你需要了解一些Android开发的基本知识,包括Activity、SQLite数据库操作以及布局文件。 **步骤概述**: 1. **设置项目**:新建一个Empty Activity项目。 2. **添加UI**:在`activity_main.xml`布局文件中添加EditText输入框用于记录金额,TextView显示余额,以及按钮来添加记录。 3. **编写数据模型**:创建一个`ExpenseItem.java`类,包含字段如描述、金额等。 4. **连接数据库**:使用Room Persistence Library管理SQLite数据库。 5. **添加功能**:在MainActivity中,处理添加、读取更新数据库的操作。 **简易代码片段**(部分代码展示): ```java // ExpenseItem.java public class ExpenseItem { private String description; private double amount; // getters and setters... } // MainActivity.java (部分) import android.content.ContentValues; import androidx.room.DatabaseHelper; import androidx.appcompat.app.AppCompatActivity; // ... DatabaseHelper dbHelper = new DatabaseHelper(this); ExpenseItem expense = new ExpenseItem(description, amount); ContentValues values = new ContentValues(); values.put(DatabaseHelper.EXPENSE_DESCRIPTION, expense.getDescription()); values.put(DatabaseHelper.EXPENSE_AMOUNT, expense.getAmount()); // 添加到数据库 dbHelper.insertExpense(values); // 假设DatabaseHelper有insertExpense方法 // 更新数据库(如果需要) dbHelper.updateExpense(expense.getId(), expense); // 读取数据库 ExpenseItem retrievedExpense = dbHelper.getExpenseById(expense.getId()); // 假设DatabaseHelper有getExpenseById方法 ``` **相关问题--:** 1. Android Studio创建记账应用时如何处理用户界面? 2. Room Persistence Library是如何协助管理SQLite数据库的? 3. 如果要在应用中实现删除记账记录的功能,代码会怎样修改?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沧海一笑-dj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值