如果用过AS(Android Studio),再去使用DevEco Studio(以下简称DS)问题不大,两者都源于IntelliJ IDEA开源社区,DS图形化的控件目前还没有,使用起来有点像Flutter的感觉,但是flutter的HotReload功能DS没有,调试起来还没有本地虚拟机,需要远程模拟器,而且只支持TV,Wearable和Lite,暂时还不支持手机和tablet等大内存设备。安装过程也比较顺利,只有gradle这一个选项比较恶心,正常情况下国内下载顺利几乎不太可能除非你有VPN或者proxy,所以需要自己用迅雷下载,132M一分钟搞定,而且还需要修改gradle-wrapper.properties里的distributionUrl, distributionUrl=
file:///D:/IDE/gradle/gradle-5.4.1-all.zip。但是我修改了也不行,后来索性用手机做了个热点反而下载成功了。 从使用习惯来看,基本无差别,包括智能提示,死机几次:第一次没联网,wifi断了,HVD连接失败。第二次机器折叠休眠,重启系统,也死机了。

登录入口

远程登录需要huawei注册登录

virtual Devices里面远程有电视和手表


连接远端模拟器的第一个程序
再看看生成的第一个程序的UI,MainAbilitySlice.java,和AS的MainActivity差不多,
package com.example.myapplication.slice;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Button;
import ohos.agp.components.DirectionalLayout;
import ohos.agp.components.DirectionalLayout.LayoutConfig;
import ohos.agp.components.Text;
import ohos.agp.colors.RgbColor;
import ohos.agp.components.element.ShapeElement;
import ohos.agp.utils.Color;
import ohos.agp.utils.TextAlignment;
public class MainAbilitySlice extends AbilitySlice {
private DirectionalLayout myLayout = new DirectionalLayout(this);
@Override
public void onStart(Intent intent) {
super.onStart(intent);
LayoutConfig config = new LayoutConfig(LayoutConfig.MATCH_PARENT, LayoutConfig.MATCH_PARENT);
myLayout.setLayoutConfig(config);
ShapeElement element = new ShapeElement();
element.setRgbColor(new RgbColor(255, 126, 0));
myLayout.setBackground(element);
Text text = new Text(this);
text.setLayoutConfig(config);
text.setText("My first Applications");
text.setTextColor(new Color(0xFF000000));
text.setTextSize(80);
text.setTextAlignment(TextAlignment.CENTER);
Button button=new Button(this);
button.setText("My Button");
button.setTextAlignment(TextAlignment.CENTER);
myLayout.addComponent(text);
myLayout.addComponent(button);
super.setUIContent(myLayout);
}
@Override
public void onActive() {
super.onActive();
}
@Override
public void onForeground(Intent intent) {
super.onForeground(intent);
}
}
不同点:activity成为Ability,relativeLayout 变成了DirectionalLayout,intent没变。还是很有意思的。大家一起挖一挖,华为做了哪些努力和变化,留言区内见分晓,我看新闻一般只看新闻topic然后就去刷评论区,由于大隐隐于评论区,O(∩_∩)O哈哈~















暂无评论内容