如大会上所描述的,安卓程序猿真的可以快速的转接到鸿蒙的开发中,通过类比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、运行效果
评论