HarmonyOS鸿蒙开发 hello xiaohan

如大会上所描述的,安卓程序猿真的可以快速的转接到鸿蒙的开发中,通过类比Android Studio?(以下简称AS)和DevEco Studio (以下简称DS),结合官方的开发文档,可以很容易上手鸿蒙的应用层开发,下面我们通过对比的方式,编写第一个运行程序。

1、AS和DS的整体对比

在这里插入图片描述通过对比可以发现,其整体结构基本一样,包括build、libs、java文件基本一致,主要区别如下:

  • java文件目录:里面包含的一些控件和编写语言有所区别,AS中使用actiivty、serivice、java或kotlin编写,DS中比对使用FA(Feature Ability)、PA(Particle Ability)和java语言;
  • 资源文件:AS:res,DS:resource的文件有所区别,里面有些资源文件的路径也有区别,例如string和图片的路径
  • 配置文件:AS:AndroidMainfest.xml,DS:config.json

2、XML编写页面

  • 创建Layout文件夹:不同于AS,在新建一个程序后会默认创建好Layout文件夹及main_activity.xml的文件,DS的需要我们自己去创建Layout目录

在“Project”窗口,打开“entry > src > main > resources > base”,右键点击“base”文件夹,选择“New > Directory”,命名为“layout”

  • **创建xml:**右键点击“layout”文件夹,选择“New >File”,命名为“main在“layout”文件夹下可以看到新增了“main_layout.xml”文件,该过程与AS类似,但默认创建的是DependentLayout,类似AS的LinearLayout;

3、加载XML布局

  • **添加xml文件:**在默认创建时,是通过直接创建Text的形式,通过Java方式引入布局,我们可将该段代码注释,通过xml引入的方式加载,类似AS。

在“Project”窗口中,选择“entry > src > main > java > com.example.helloworld > slice” ,打开“MainAbilitySlice.java”文件

  • 引入xml文件:通过ResourceTable方式引入,注意需要在自定义的xml上添加Layout_头。
   @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_main_layout); 
    }

4、运行效果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xk7298/article/details/108592002