
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
上一章节我们学习了UIAbility组件,其中组件间的交互传递信息的媒介就是Want,本章节我们来更加深入学习Want的相关知识。Want是一种对象,用于在应用组件之间传递信息。

当前的进程模型如下图所示。应用中(同一Bundle名称)的所有UIAbility和均是运行在同一个独立进程(主进程)中,如下图中绿色部分的“应用中(同一Bundle名称)的所有同一类型(除和外)均是运行在一个独立进程中,如下图中蓝色部分的“”、“”、其他。WebView拥有独立的渲染进程,如下图中黄色部分的“说明:仅系统应用支持构建ServiceExtensionAbility和DataShare

UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个UIAbility组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的UIAbility。每一个UIAbility组件实例都会在最近任务列表中显示一个对应的任务。

提供了AVPlayer和AVRecorder用于播放、录制音视频。在Media Kit的开发指导中,将介绍各种涉及的开发方式,指导开发者如何使用系统提供的音视频API实现对应功能。比如使用SoundPool实现简单的提示音,当设备接收到新消息时,会发出短促的“滴滴”声;使用AVPlayer实现音乐播放器,循环播放一首音乐。

位置子系统使用多种定位技术提供服务,如GNSS定位、基站定位、WLAN/蓝牙定位(基站定位、WLAN/蓝牙定位后续统称“网络定位技术”);通过这些定位技术,无论用户设备在室内或是户外,都可以准确地确定设备位置。除了提供基础的定位服务之外,还提供了地理围栏、地理编码、逆地理编码、国家码等功能和接口。坐标系统以1984年世界大地坐标系统为参考,使用经度、纬度数据描述地球上的一个位置。GNSS定位。

Web组件支持在应用拦截到页面请求后自定义响应请求能力。开发者通过接口来实现自定义资源请求响应。自定义请求能力可以用于开发者自定义Web页面响应、自定义文件资源响应等场景。Web网页上发起资源加载请求,应用层收到资源请求消息。应用层构造本地资源响应消息发送给Web内核。Web内核解析应用层响应信息,根据此响应信息进行页面资源加载。在下面的示例中,Web组件通过拦截页面请求“https://www.

Network Kit(网络服务)主要提供包括HTTP数据请求、WebSocket连接、Socket连接、网络连接管理、MDNS管理。

PMS是包管理系统服务,用来管理所有的包信息,包括应用安装卸载更新以及解析AndroidManifest.xml。手机开机后,它会遍历设备上/data/app/和目录下的所有apk文件,通过解析所有安装应用的,将xml中的数据(应用信息权限四大组件等)信息都缓存到内存中,后续提供给AMS所需要的数据,它是具有保存应用数据的缓存。手机开机,内核进程启动init进程init进程启动SeriviceMa

1、Dart中向应用层提供了线程的封装——Isolate。应用层是不能创建线程的,只能使用Isolate2、Isolate与传统的线程不同的是,内存隔离3、Isolate设计成隔离的,是出于移动端页面UI构建特性考虑。第一点,UI绘制必须在同一线程内完成,所以强制同一线程是最好的选择。第二点,传统的线程内存共享,其他线程频繁的申请释放内存会触发垃圾回收,间接影响UI线程运行。
用于车载多台Android设备间的跨设备通信,实现方案为通过Socket实现IPC通讯,通过动态代理实现类方法的调用,从而实现设备间的通信。
