1.app的大体结构:
app是由ability包组成的,即多个ability组成。
ability看成是一个窗口容器,每个ability由多个abilitySlice组成,在AbilitySlice中获取布局,显示和操作组件。
app的结构相关数据(应用清单)存放在config.json文件。
启动流程:

2.组件,布局,事件例子:
实现两个界面的跳转:
定义两个ability作为界面,在abilitySlice实现跳转

public class MainAbilitySlice extends AbilitySlice {
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
Button button = findComponentById(ResourceTable.Id_bt);
button.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component component) {
Intent intent1 = new Intent();
Operation operation = new Intent.OperationBuilder()
.withDeviceId("")
.withBundleName("com.example.myapplication")
.withAbilityName("com.example.myapplication.Ability2")
.build();
intent1.setOperation(operation);
startAbility(intent1);
}
});
}
}
View Code