鸿蒙NEXT开发实战往期必看文章:
一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开发!
“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通)
HarmonyOS NEXT应用开发案例实践总结合(持续更新......)
HarmonyOS NEXT应用开发性能优化实践总结(持续更新......)
场景介绍
-
带界面的Ability的应用,比如:新闻类的应用、视频类的应用、导航类的应用、支付类的应用等等,目前我们看到的大部分应用都是带有界面的用于人机交互的应用。
-
不带界面的Ability应用,比如:音乐播放器能在后台播放音乐、后台提供计算服务、导航服务的各类应用等。
不管是带界面的Ability应用还是不带界面的Ability应用,都要打包成Hap包,最终发布到应用市场,用户通过应用市场下载安装相应的应用。
接口说明
表1 Ability子系统的对外接口
接口名称 | 接口描述 |
---|---|
Want *WantParseUri(const char *uri) | 反序列化接口,由字符串生成Want对象。 |
const char *WantToUri(Want want) | 序列化接口,把Want对象生成字符串。 |
void SetWantElement(Want *want, ElementName element); | 设置ElementName对象。 |
void SetWantData(Want *want, const void *data, uint16_t dataLength) | 设置数据。 |
bool SetWantSvcIdentity(Want *want, SvcIdentity sid) | 设置SvcIdentity。 |
void ClearWant(Want *want) | 清除Want的内部内存数据。 |
void SetMainRoute(const std::string &entry) | 设置AbilitySlice主路由。 |
void SetUIContent(RootView *rootView) | 设置布局资源。 |
void OnStart(const Want& intent) | Ability生命周期状态回调,Ability启动时被回调。 |
void OnStop() | Ability生命周期状态回调,Ability销毁时被回调。 |
void OnActive(const Want& intent) | Ability生命周期状态回调,Ability显示时被回调。 |
void OnInactive() | Ability生命周期状态回调,Ability隐藏时被回调。 |
void OnBackground() | Ability生命周期状态回调,Ability退到后台时被回调。 |
const SvcIdentity *OnConnect(const Want &want) | Service类型Ability第一次连接时被回调。 |
void OnDisconnect(const Want &want); | Service类型Ability断开连接被回调。 |
void MsgHandle(uint32_t funcId, IpcIo *request, IpcIo *reply) |