华为鸿蒙系统操作教程_华为鸿蒙操作系统⼊门到精通教程看华为说明⽂档,吧啦吧啦⼀⼤堆,我觉就记如下两点:
1、⼀次开发,多端部署
2、统⼀OS,弹性部署
概括说来,开发出来的东西,可以跑在运⾏鸿蒙的设备上,包括现在的电视、穿戴设备,以后可能的⼿机、PC平台上
2、安装
很简单,只需要解压,双击,按正常安装⽅法就得了
3、安装组件
系统⾃带JDK,不⽤安装JDK,如果有开发与JS相关的⼯程,要下载node.js,我们这次⽤JAVA
第⼀次使⽤,会下载相关组件,如下是我下载完成后的图:
4、创建⼯程
5、选择创建⼯程的类型
这⾥只有电视和可穿戴设备。还有要说⼀下,现在主要⽤户是对中国⼈吧,是否可以提供中⽂版的开发⼯具?
6、输⼊⼯程的信息
不好意思,写错world 了... .⽼马失蹄
7、编写代码
本例⼦:编写两个简单的页⾯,实现在第⼀个页⾯点击按钮跳转到第⼆个页⾯。本次⽤JAVA,也是中国⼤多数程序员喜欢的语⾔
在Java UI框架中,提供了两种编写布局的⽅式:在XML中声明UI布局和在代码中创建布局。这两种⽅式创建出的布局没有本质差别,为了熟悉两种⽅式,我们将通过XML的⽅式编写第⼀个页⾯,通过代码的⽅式编写第⼆个页⾯。
7.1 ⽤XML编写页⾯
在“Project”窗⼝,打开“entry > src > main > resources > base”,右键点击“base”⽂件夹,选择“New > Directory”,命名为“layout”。
右键点击“layout”⽂件夹,选择“New > File”,命名为“l”。
在“layout”⽂件夹下可以看到新增了“l”⽂件。
打开“l”⽂件,添加⼀个⽂本和⼀个按钮,⽰例代码如下:
xmlns:ohos="schemas.huawei/res/ohos"
ohos:width="match_parent"
ohos:height="match_parent"
ohos:background_element="#000000">
ohos:id="$+id:text"
ohos:width="match_content"
ohos:height="match_content"
ohos:center_in_parent="true"
ohos:text="Hello World"
ohos:text_color="white"
ohos:text_size="32fp"/>
ohos:id="$+id:button"
ohos:width="match_content"
ohos:height="match_content"
ohos:text_size="19fp"
ohos:text="Next"
ohos:top_padding="8vp"
ohos:bottom_padding="8vp"
ohos:right_padding="80vp"
ohos:left_padding="80vp"
ohos:text_color="white"
ohos:background_element="$graphic:button_element"
ohos:center_in_parent="true"
ohos:align_parent_bottom="true"/>
上述按钮的背景是通过“button_element”来显⽰的,需要在“base”⽬录下创建“graphic”⽂件夹,在“graphic”⽂件夹中新建⼀个“l”⽂件。
“l”的⽰例代码如下:
xmlns:ohos="schemas.huawei/res/ohos"
ohos:shape="oval">
ohos:color="#007DFF"/>
加载XML布局
在“Project”窗⼝中,选择“entry > src > main > java > ample.helloworld > slice” ,打开“MainAbilitySlice.java”⽂件。
重写onStart()⽅法加载XML布局,⽰例代码如下:
application.slice;
application.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import t.Intent;
public class MainAbilitySlice extends AbilitySlice{
@Override
public void onStart(Intent intent){
super.setUIContent(ResourceTable.Layout_main_layout); // 加载XML布局
}
@Override
public void onActive(){
}
@Override
public void onForeground(Intent intent){
}
}
在DevEco Studio菜单栏,点击Tools > HVD Manager。⾸次使⽤模拟器,请点击OK按钮下载模拟器相关资源。
在浏览器中弹出华为帐号登录界⾯,请输⼊已实名认证的华为帐号的⽤户名和密码进⾏登录。
登录后,请点击界⾯的允许按钮进⾏授权,成功后,如下:
点击已经连接的远程模拟设备运⾏按钮点击放⼤,启动远程模拟设备(同⼀时间只能启动⼀个设备)。
点击DevEco Studio的Run > Run'模块名称'或点击放⼤,或使⽤默认快捷键Shift+F10。这个构建时间有点长
在弹出的Select Deployment Target界⾯选择Connected Devices,点击OK按钮。
DevEco Studio会启动应⽤的编译构建,完成后应⽤即可运⾏在Remote Device上。
7.2 ⽤编写代码的⽅法创建另⼀个页⾯
创建Feature Ability
在“Project”窗⼝,打开“entry > src > main > java”,右键点击“application”⽂件夹,选
升级鸿蒙系统步骤择“New > Ability > Empty Feature Ability(Java)”。
配置Ability时,将“Page Name”设置为“SecondAbility”,点击“Finish”。创建完成后,可以看到新增
了“SecondAbility”和“SecondAbilitySlice”⽂件。
代码编写界⾯
在上⼀节中,我们⽤XML的⽅式编写了⼀个包含⽂本和按钮的页⾯。为了帮助开发者熟悉在代码中创建布局的⽅式,接下来我们使⽤此⽅式编写第⼆个页⾯。
打开 “SecondAbilitySlice.java”⽂件,添加⼀个⽂本,⽰例代码如下:
application.slice;
import ohos.aafwk.ability.AbilitySlice;
import t.Intent;
import lors.RgbColor;
import ohos.agpponents.DependentLayout;
import ohos.agpponents.DependentLayout.LayoutConfig;
import ohos.agpponents.Text;
import ohos.agpponents.element.ShapeElement;
import ohos.agp.utils.Color;
import static ohos.agpponents.ComponentContainer.LayoutConfig.MATCH_PARENT;
import static ohos.agpponents.ComponentContainer.LayoutConfig.MATCH_CONTENT;
public class SecondAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent){
// 声明布局
DependentLayout myLayout = new DependentLayout(this);
// 设置布局⼤⼩
myLayout.setWidth(MATCH_PARENT);
myLayout.setHeight(MATCH_PARENT);
ShapeElement element = new ShapeElement();
element.setRgbColor(new RgbColor(0, 0, 0));
myLayout.setBackground(element);
// 创建⼀个⽂本
Text text = new Text(this);
text.setText("Nice to meet you.");
text.setWidth(MATCH_PARENT);
text.setTextSize(55);
text.setTextColor(Color.WHITE);
// 设置⽂本的布局
DependentLayout.LayoutConfig textConfig = new DependentLayout.LayoutConfig(MATCH_CONTENT,MATCH_CONTENT); textConfig.addRule(LayoutConfig.CENTER_IN_PARENT);
text.setLayoutConfig(textConfig);
myLayout.addComponent(text);
super.setUIContent(myLayout);
}
@Override
public void onActive(){
}
@Override
public void onForeground(Intent intent){
}
}
7.3 实现页⾯跳转
打开第⼀个页⾯的“MainAbilitySlice.java”⽂件,重写onStart()⽅法添加按钮的响应逻辑,实现点击按钮跳转到下⼀页,⽰例代码如下:
application.slice;
application.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import t.Intent;
import t.Operation;
import ohos.agpponents.*;
public class MainAbilitySlice extends AbilitySlice{
@Override
public void onStart(Intent intent){
super.setUIContent(ResourceTable.Layout_main_layout);
Button button = (Button) findComponentById(ResourceTable.Id_button);
if (button != null) {
/
/ 为按钮设置点击回调
button.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component){
Intent secondIntent = new Intent();
// 指定待启动FA的bundleName和abilityName
Operation operation = new Intent.OperationBuilder()
.withDeviceId("")
.withBundleName("application")
.withAbilityName("application.SecondAbility")
.build();
secondIntent.setOperation(operation);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论