DevEco Studio 初探

如果用过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连接失败。第二次机器折叠休眠,重启系统,也死机了。

DevEco Studio 初探

登录入口

DevEco Studio 初探

远程登录需要huawei注册登录

DevEco Studio 初探

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

DevEco Studio 初探

DevEco Studio 初探

连接远端模拟器的第一个程序

再看看生成的第一个程序的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哈哈~

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
鱼日丘山的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容