系统架构
- 架构介绍
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f41ae1a5f1d4c3c7ca10e0d5bd69abeb.png)
- 框架层:UI框架包含两种(Java UI、JS UI 框架)、用户程序框架 支持c/c++、java、JS。
编写UI布局
- 认识UI组件
- 组件类别:
- 布局类组件:DirectionLayout、DependentLayout、PositionLayout、StackLayout、AdaptiveLayout
- 显示类组件:Text、Clock、Image、ProgressBar
- 交互类组件:TextField、Button、CheckBox、RadioButton、Slider
- 声明布局
- 两种方式:xml中声明和代码方式(没有安卓基础的可以 参考官方文档 官方布局示例
- onstart方法中加载布局
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
}
- Ability类型
- 有UI:元程序。包含Page(UI界面)、Slice(子界面)
- 无UI:元服务。SA 服务Ability、DA数据Ability
- Ability 可以设置主入口或者一些子页面路由入口,可以直达一些想展示的页面。
super.setMainRoute()
addActionRoute()
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3a253afe3e1dfa7e8c72e7fb55fa1eb8.jpeg#pic_center)
- 左图为分布式调用,右图为状态迁移。
- 分布式调用通过intent。
Intent intent1 = new Intent();
Operation operation =new
Intent.OperationBuilder().withDeviceId("").withBundleName(bundlename)
...
intent.setOption(operation )
startAbility(intent)
continueAbility()
reverseAbility()
onStartContinueAbility()
onSaveData()
onRestoreData()
onCompleteContinue