DevEco Studio 使用和问题总结

1、从0~1 开发App详细步骤

一丶下载 DevEco Studio
目前只支持Windows、Mac(2021年6月15日)
下载地址
在这里插入图片描述

二丶安装 DevEco Studio
(1)双击
在这里插入图片描述
(2)Next
在这里插入图片描述
(3)Next
在这里插入图片描述
(4)勾上后,点击Next
在这里插入图片描述
(5)install
在这里插入图片描述
(6)
在这里插入图片描述

三丶下载Node.js
下载地址
在这里插入图片描述

四丶安装Node.js
(1)Next
在这里插入图片描述
(2)Next
在这里插入图片描述
(3)Next
在这里插入图片描述
(4)Next
在这里插入图片描述
(5)Next
在这里插入图片描述
(6)install
在这里插入图片描述
(7)Finish
在这里插入图片描述

五丶设置网络,确保下载无问题(教你们更快的一招)
条件: 有些家庭和公司网络会无法访问Internet,这时候就需要设置设置npm代理。不过经亲身体验,我发现还有一种更快的方法。

方法一:电脑连接手机热点
打开手机热点,让电脑连接上热点,然后就可以直接跳过设置npm代理的步骤进入下面的安装

方法二:设置npm代理

请参考官网设置教程
六丶启动 DevEco Studio
(1)点击OK
在这里插入图片描述

(2)如果需要设置代理信息会提示,点击Setup Proxy
在这里插入图片描述
(3)若不需要则提示,点击 Agree
在这里插入图片描述
(4)点击 Start using DevEco Studio
在这里插入图片描述

(5)下载HarmonyOS SDK
在这里插入图片描述
(6)Next
在这里插入图片描述

(7)先 Accept,后 Next
在这里插入图片描述
(8)下载完成后点击 Finish
在这里插入图片描述
(9)先 Configure,后 Settings
在这里插入图片描述
(10)
在这里插入图片描述

(11)看一下最新版本的SDK下,哪些没下载的请把它下载
在这里插入图片描述
(12)Finish
在这里插入图片描述
(13)OK
在这里插入图片描述

七丶创建工程
(1)
在这里插入图片描述
(2)选择 Java,点击 Next
在这里插入图片描述
(3)请按照红框勾选,然后点击 Finish
在这里插入图片描述

(4)第一次进入时,DevEco Studio需要对工程进行构建,它会自动下载 Gradle 工具,等待就好
在这里插入图片描述
(5)当显示,说明工程同步成功!
在这里插入图片描述

八丶运行前,准备工作
(1)
在这里插入图片描述

(2)
在这里插入图片描述
(3)登录华为账号,如果没有请注册
在这里插入图片描述
(4)一律允许
在这里插入图片描述
(5)注意:这只是登录成功!你还需要在华为平台进行实名认证,否则无法使用模拟器

实名认证有两种方式,详细步骤请按官网提示操作

  • 身份证
  • 银行卡

(6)登录成功后(指实名过的开发者),会显示如下图的界面,可以选择不同设备的模拟器

在这里插入图片描述
(7)每次使用时长为1小时,到期后会自动释放资源,请及时完成HarmonyOS应用的调试。如果Remote Emulator到期释放后,您可以重新申请资源
在这里插入图片描述

九丶运行项目,诞生第一个HarmonyOS App
(1)点击箭头运行
在这里插入图片描述

(2)成功
在这里插入图片描述

十丶切换黑色界面(两步搞定)
(1)
在这里插入图片描述
(2)
在这里插入图片描述

2、DevEco Studio 切换黑色界面

(1)
在这里插入图片描述
(2)
在这里插入图片描述

<think>好的,用户想用DevEco Studio创建一个QQ登录界面的示例代码教程。首先,我需要回忆一下之前学过的关于DevEco Studio的基础知识。根据引用[2],已经学过创建工程代码编辑的相关技巧,所以现在需要在此基础上扩展。 首先,用户需要的是登录界面的具体实现。QQ登录界面通常包括Logo、用户名密码输入框、记住密码复选框、登录按钮以及注册忘记密码的链接。那么在OpenHarmony中,应该使用ArkUI框架,特别是声明式UI范式来实现这些组件。 接下来,我需要考虑如何将这些元素布局。通常,垂直排列的组件可以使用Column容器,而水平排列的部分比如“记住密码”“忘记密码”可以使用Row容器。输入框可能需要TextInput组件,按钮是Button组件,复选框可以使用Toggle组件。 然后,样式方面需要注意,比如设置宽高、边距、字体大小、颜色等。Logo可能是一个图片,需要放在Image组件中。登录按钮的点击事件需要绑定一个方法,比如handleLogin,这里可能需要处理用户输入的数据,但示例代码可能先留空,或者添加简单的提示。 另外,用户可能需要路由跳转的功能,比如点击注册按钮跳转到注册页面。这涉及到页面路由模块的使用,需要导入router模块,并使用pushUrl方法。不过,在示例代码中,可能需要先创建好对应的页面,比如RegisterPageForgotPasswordPage。 还要检查代码的结构是否符合ArkUI的语法,比如组件的嵌套、属性的设置是否正确。例如,TextInput的placeholder属性用于提示用户输入,type设置输入类型为密码时会是密文显示。按钮的onClick事件触发处理函数。 最后,根据用户提供的引用[1],可能需要参考OpenHarmony的应用开发教程,确保代码结构API使用是正确的。同时,考虑到用户可能需要更详细的步骤,分点说明创建过程,并提醒需要准备图片资源配置页面路由。 总结一下,步骤应该是:创建新工程,设计布局结构,添加组件样式,处理交互事件,配置页面路由,运行调试。示例代码需要包含这些元素,并且符合ArkUI的语法规范。可能还需要提及相关的资源文档链接,方便用户进一步学习。</think>### 使用DevEco Studio创建QQ登录界面的实现步骤 #### 1. 创建新工程 - 在DevEco Studio中选择`File > New > Create Project` - 选择`Empty Ability`模板(基于ArkUI的声明式开发范式) - 配置项目名称、包名SDK版本[^2] #### 2. 界面布局设计 ```typescript // 登录页面代码示例(LoginPage.ets) @Entry @Component struct LoginPage { @State username: string = '' @State password: string = '' @State rememberPwd: boolean = false build() { Column() { // Logo区域 Image($r('app.media.qq_logo')) .width(120) .height(120) .margin({ top: 40, bottom: 30 }) // 输入框区域 TextInput({ placeholder: 'QQ号/手机号/邮箱' }) .width('80%') .height(40) .margin({ bottom: 15 }) .onChange((value: string) => { this.username = value }) TextInput({ placeholder: '密码' }) .width('80%') .height(40) .type(InputType.Password) .onChange((value: string) => { this.password = value }) // 记住密码忘记密码 Row() { Toggle({ type: ToggleType.Checkbox }) .onChange((isOn: boolean) => { this.rememberPwd = isOn }) Text('记住密码') .fontSize(14) .margin({ left: 5 }) Blank() Text('忘记密码?') .fontSize(14) .textColor('#007DFF') .onClick(() => { // 跳转忘记密码页面 router.pushUrl({ url: 'pages/ForgotPasswordPage' }) }) } .width('80%') .margin({ top: 20 }) // 登录按钮 Button('登录') .width('80%') .height(40) .margin({ top: 30 }) .backgroundColor('#007DFF') .onClick(() => { this.handleLogin() }) // 注册链接 Text('注册账号') .fontSize(14) .textColor('#007DFF') .margin({ top: 20 }) .onClick(() => { router.pushUrl({ url: 'pages/RegisterPage' }) }) } .width('100%') .height('100%') .backgroundColor('#F5F5F5') } // 登录处理函数 private handleLogin() { // 添加登录逻辑验证 prompt.showToast({ message: `用户名: ${this.username}, 密码: ${this.password}`, duration: 2000 }) } } ``` #### 3. 关键功能说明 - **页面路由**:使用`router.pushUrl`实现页面跳转 - **状态管理**:`@State`装饰器管理输入框状态 - **密码显示**:`InputType.Password`设置密码输入模式 - **交互反馈**:`prompt.showToast`显示临时提示 #### 4. 资源准备 1. 在`resources > base > media`中添加QQ Logo图片 2. 在`resources > base > element`中配置颜色值 3. 创建对应的注册页忘记密码页 #### 5. 运行调试 - 使用预览器查看实时效果 - 连接真机进行功能测试 - 使用HiLog进行调试输出
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王睿丶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值