鸿蒙HarmonyOS手机应用开发实战_第1页
鸿蒙HarmonyOS手机应用开发实战_第2页
鸿蒙HarmonyOS手机应用开发实战_第3页
鸿蒙HarmonyOS手机应用开发实战_第4页
鸿蒙HarmonyOS手机应用开发实战_第5页
已阅读5页,还剩201页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

鸿蒙HarmonyOS手机应用开发实战读书笔记模板01思维导图目录分析精彩摘录内容摘要读书笔记作者介绍目录0305020406思维导图手机开发管理移动实战应用媒体设备实战应用接口修改权限创建运行组件限制设置场景关键字分析思维导图内容摘要内容摘要华为自主研发的HarmonyOS(鸿蒙系统)是一款面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。借助HarmonyOS全场景分布式系统和设备生态定义全新的硬件、交互和服务体验。本书采用新的HarmonyOS2版本作为基石,详细介绍如何基于HarmonyOS进行手机应用的开发,内容涵盖HarmonyOS架构、DevEcoStudio、应用结构、Ability、任务调度、公共事件、通知、剪切板、JavaUI、JSUI、多模输入、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、络管理、服务、设备管理、数据管理、原子化服务、流转等多个主题。本书列举了大量解决实际问题的案例,具有很强的前瞻性、应用性、趣味性。本书主要面向的是对移动应用或HarmonyOS应用感兴趣的学生、开发人员、架构师。目录分析1.1HarmonyOS产生的背景1.2特性介绍1.3架构介绍1.4获取开发支持第1章HarmonyOS简介1.1HarmonyOS产生的背景1.1.1为什么需要HarmonyOS1.1.2什么是HarmonyOS1.1.3鸿蒙生态、OpenHarmony、HarmonyOS的区别与1.1.4HarmonyOS应用开发1.2特性介绍1.2.1硬件互助,资源共享1.2.2一次开发,多端部署1.2.3统一OS,弹性部署1.3架构介绍1.3.1内核层1.3.2系统服务层1.3.3框架层1.3.4应用层2.1注册华为开发者联盟账号2.3设置DevEcoStudio(可选)2.2DevEcoStudio下载安装第2章开发环境搭建2.5DevEcoStudio常见问题小结2.4DevEcoStudio功能介绍第2章开发环境搭建2.1注册华为开发者联盟账号2.1.1开发者享受的权益2.1.2注册、认证准备的资料2.1.3注册账号2.1.4登录账号2.1.5实名认证2.2DevEcoStudio下载安装2.2.1运行环境要求2.2.2下载和安装Node.js2.2.3下载和安装DevEcoStudio2.3设置DevEcoStudio(可选)2.3.1npm设置2.3.2设置Gradle代理2.3.3设置DevEcoStudio代理2.3.4下载HarmonyOSSDK2.4DevEcoStudio功能介绍2.4.1创建新的工程2.4.2添加Module2.4.3删除Module2.5DevEcoStudio常见问题小结2.5.1问题1:访问Gradle仓库慢2.5.2问题2:模拟器端口被占用无法启动3.1创建一个新工程3.3在本地真机中运行应用3.2运行工程第3章开发第一个HarmonyOS应用3.5使用DevEcoStudio预览器3.4使用远程真机运行应用第3章开发第一个HarmonyOS应用3.1创建一个新工程3.1.1选择创建新工程3.1.2选择设备应用类型的模板3.1.3配置项目的信息3.1.4自动生成工程代码3.2运行工程3.2.1单击“运行”按钮3.2.2选择模拟器3.2.3启动模拟器3.2.4再次运行工程3.3在本地真机中运行应用3.3.1连接真实的设备3.3.2运行应用3.4使用远程真机运行应用3.4.1启动远程真机设备3.4.2运行应用3.4.3对应用进行签名3.4.4再次运行应用3.5使用DevEcoStudio预览器3.5.1如何安装预览器3.5.2如何使用预览器4.1App4.2Ability4.3库文件4.4资源文件第4章探索HarmonyOS应用4.64.5配置文件第4章探索HarmonyOS应用4.1App4.1.1什么是App4.1.2应用程序包结构4.1.3代码层次的应用4.2Ability4.2.1Ability类4.2.2AbilitySlice类4.2.3UI界面4.4资源文件4.4.1限定词目录4.4.2资源组目录4.5配置文件4.5.1配置文件的组成4.5.2app对象的内部结构4.5.3deviceConfig对象的内部结构4.5.4module对象的内部结构5.1Ability概述5.2Ability的三层架构5.3PageAbility5.4实战:多个AbilitySlice间的路由和导航第5章Ability基础知识5.5Page与AbilitySlice的生命周期5.6实战:Page与AbilitySlice生命周期的例子5.7ServiceAbility5.8实战:ServiceAbility生命周期的例子5.9DataAbility12345第5章Ability基础知识5.10实战:使用DataAbilityHelper访问文件5.12Intent5.11实战:使用DataAbilityHelper访问数据库第5章Ability基础知识5.1Ability概述5.1.1FA5.1.2PA5.1.3Ability的配置5.2Ability的三层架构5.2.1应用的分层5.2.2不分层的应用架构5.2.3应用的三层架构5.2.4Ability的三层架构5.3PageAbility5.3.1PageAbility的基本概念5.3.2多个AbilitySlice构成一个Page5.3.3AbilitySlice路由配置5.3.4不同Page间的导航5.4实战:多个AbilitySlice间的路由和导航5.4.1创建应用5.4.2创建多个AbilitySlice5.4.3修改PayAbilitySlice布局5.4.4设置PayAbilitySlice的样式5.4.5如何实现AbilitySlice之间的路由和导航5.4.6运行5.5Page与AbilitySlice的生命周期5.5.1Page的生命周期5.5.2AbilitySlice的生命周期5.5.3Page与AbilitySlice生命周期的关联5.6实战:Page与AbilitySlice生命周期的例子5.6.1修改MainAbilitySlice5.6.2修改PayAbilitySlice5.6.3修改PayAbilitySlice布局和文字5.6.4实现AbilitySlice之间的路由5.6.5运行5.7ServiceAbility5.7.1创建Service5.7.2启动Service5.7.3连接Service5.7.4ServiceAbility的生命周期5.8实战:ServiceAbility生命周期的例子5.8.1创建Service5.8.2创建远程对象5.8.3修改MainAbilitySlice5.8.4修改ability_main.xml5.8.5运行5.9DataAbility5.9.1URI5.9.2访问Data5.10实战:使用DataAbilityHelper访问文件5.10.1创建DataAbility5.10.2修改UserDataAbility5.10.3创建文件5.10.4修改MainAbilitySlice5.10.5创建FileUtils类5.10.6运行5.11实战:使用DataAbilityHelper访问数据库5.11.1创建DataAbility5.11.2初始化数据库5.11.3重写query方法5.11.4重写insert方法5.11.5重写update方法5.11.6重写delete方法5.11.7修改MainAbilitySlice5.11.8运行5.12Intent5.12.1Operation与Parameters5.12.2根据Ability的全称启动应用5.12.3实战:根据Operation的其他属性启动应用5.12.4实战:启动系统应用6.1分布式任务调度概述6.2分布式任务调度能力简介6.3分布式任务调度实现原理6.4实现分布式任务调度第6章Ability任务调度6.6实战:分布式任务调度启动和关闭远程PA6.5实战:分布式任务调度启动远程FA第6章Ability任务调度6.1分布式任务调度概述6.1.1“超级虚拟终端”的能力互助6.1.2跨设备软件访问的系统服务6.1.3全场景下的任务调度6.2分布式任务调度能力简介6.2.1全局查询6.2.2启动和关闭6.2.3连接和断开连接6.2.4轻量通信6.3分布式任务调度实现原理6.3.1PRC6.3.2HarmonyOS设备之间的通信6.3.3HarmonyOS设备与其他OS设备之间的通信6.4实现分布式任务调度6.4.1如何实现分布式任务调度6.4.2分布式任务调度支持的场景6.5实战:分布式任务调度启动远程FA6.5.1修改RemoteFA应用6.5.2修改DistributedSchedulingStartRemoteFA应用6.5.3运行6.6实战:分布式任务调度启动和关闭远程PA6.6.1修改RemotePA应用6.6.2修改DistributedSchedulingStartStopRemotePA应用6.6.3运行7.1公共事件与通知概述7.2公共事件服务7.3实战:公共事件服务发布事件7.4实战:公共事件服务订阅事件第7章Ability公共事件与通知7.6实战:通知发布与取消7.5高级通知服务第7章Ability公共事件与通知7.1公共事件与通知概述7.1.1公共事件和通知7.1.2约束与限制7.2公共事件服务7.2.1接口说明7.2.2发布公共事件7.2.3订阅公共事件7.2.4退订公共事件7.3实战:公共事件服务发布事件7.3.1修改ability_main.xml7.3.2修改MainAbilitySlice7.3.3自定义权限7.3.4运行7.4实战:公共事件服务订阅事件7.4.1修改ability_main.xml7.4.2创建CommonEventSubscriber7.4.3修改MainAbility7.4.4修改配置文件7.4.5运行7.5高级通知服务7.5.1接口说明7.5.2创建NotificationSlot7.5.3发布通知7.5.4取消通知7.6实战:通知发布与取消7.6.1修改ability_main.xml7.6.2修改MainAbilitySlice7.6.3运行8.1剪贴板概述8.3接口说明8.2场景介绍第8章剪贴板8.5实战:剪切板数据的读取8.4实战:剪贴板数据的写入第8章剪贴板8.3接口说明8.3.1SystemPasteboard8.3.2PasteData8.3.3PasteData.Record8.3.4PasteData.DataProperty8.3.5IPasteDataChangedListener8.4实战:剪贴板数据的写入8.4.1修改ability_main.xml8.4.2修改MainAbilitySlice8.4.3运行8.5实战:剪切板数据的读取8.5.1修改ability_main.xml8.5.2修改MainAbilitySlice8.5.3运行9.1用Java开发UI概述9.2组件与布局9.3实战:通过XML创建布局9.4实战:通过Java创建布局9.5实战:常用显示类组件——Text9.6实战:常用显示类组件——Image010302040506第9章用Java开发UI9.7实战:常用显示类组件——ProgressBar9.8实战:常用交互类组件——Button9.9实战:常用交互类组件——TextField9.10实战:常用交互类组件——Checkbox9.11实战:常用交互类组件——RadioButton/RadioContainer9.12实战:常用交互类组件——Switch010302040506第9章用Java开发UI9.13实战:常用交互类组件——ScrollView9.14实战:常用交互类组件——Tab/TabList9.15实战:常用交互类组件——Picker9.16实战:常用交互类组件——ListContainer第9章用Java开发UI9.17实战:常用交互类组件——RoundProgressBar9.18实战:常用交互类组件——DirectionalLayout9.19实战:常用交互类组件——DependentLayout9.20实战:常用交互类组件——StackLayout9.21实战:常用交互类组件——TableLayout12345第9章用Java开发UI9.1用Java开发UI概述9.1.1组件和布局9.1.2Component和ComponentContainer9.1.3LayoutConfig9.1.4组件树9.2组件与布局9.2.1编写布局的方式9.2.2组件分类9.3实战:通过XML创建布局9.3.1理解XML布局文件9.3.2创建XML布局文件9.3.3加载XML布局9.3.4显示XML布局9.4实战:通过Java创建布局9.4.1新建AbilitySlice9.4.2创建布局9.4.3在布局中添加组件9.4.4显示布局9.5实战:常用显示类组件——Text9.5.1设置背景9.5.2设置字体大小和颜色9.5.3设置字体风格和字重9.5.4设置文本对齐方式9.5.5设置文本换行和最大显示行数9.5.6设置自动调节字体大小9.5.7实现跑马灯效果9.5.8场景示例9.6实战:常用显示类组件——Image9.6.1创建Image9.6.2设置透明度9.6.3设置缩放系数9.7实战:常用显示类组件——ProgressBar9.7.1创建ProgressBar9.7.2设置方向9.7.3设置颜色9.7.4设置提示文字9.8实战:常用交互类组件——Button9.8.1创建Button9.8.2设置点击事件9.8.3设置椭圆按钮9.8.4设置圆形按钮9.8.5场景示例9.9实战:常用交互类组件——TextField9.9.1创建TextField9.9.2设置多行显示9.9.3场景示例9.10实战:常用交互类组件——Checkbox9.10.1创建Checkbox9.10.2设置选中和取消选中时的颜色9.11实战:常用交互类组件——RadioButton/RadioContainer9.11.1创建RadioButton/RadioContainer9.11.2设置显示单选结果9.12实战:常用交互类组件——Switch9.12.1创建Switch9.12.2设置文本9.13实战:常用交互类组件——ScrollView9.13.1创建ScrollView9.13.2配置Text显示的内容9.14实战:常用交互类组件——Tab/TabList9.14.1创建TabList9.14.2响应焦点变化9.15实战:常用交互类组件——Picker9.15.1创建Picker9.15.2格式化Picker的显示9.15.3日期滑动选择器DatePicker9.15.4时间滑动选择器TimePicker9.16实战:常用交互类组件——ListContainer9.16.1创建ListContainer9.16.2创建ListContainer子布局9.16.3创建ListContainer数据包装类9.16.4创建ListContainer数据提供者9.16.5修改MainAbilitySlice9.17实战:常用交互类组件——RoundProgressBar9.17.1创建RoundProgressBar9.17.2设置开始和结束角度9.18实战:常用交互类组件——DirectionalLayout9.18.1创建DirectionalLayout9.18.2设置水平排列9.18.3设置权重9.19实战:常用交互类组件——DependentLayout9.19.1创建DependentLayout9.19.2相对于同级组件9.19.3相对于父组件9.19.4场景示例10.1用JS开发UI概述10.3组件与布局10.2实战:创建JSFA应用第10章用JS开发UI10.5实战:JSFA调用PA10.4实战:按钮第10章用JS开发UI10.1用JS开发UI概述10.1.1基础能力10.1.2整体架构10.2实战:创建JSFA应用10.2.1创建应用10.2.2AceAbility10.2.3如何加载JSFA10.2.4JSFA开发目录10.2.5运行10.3组件与布局10.3.1组件分类10.3.2布局10.4实战:按钮10.4.1应用概述10.4.2修改应用10.4.3运行应用10.5实战:JSFA调用PA10.5.1FA调用PA接口10.5.2创建应用及编写FA10.5.3编写PA10.5.4运行应用11.1多模输入概述11.3实战:多模输入事件11.2接口说明第11章多模输入UI开发11.2接口说明11.2.1MultimodalEvent11.2.2CompositeEvent11.2.3RotationEvent11.2.4SpeechEvent11.2.5ManipulationEvent11.2.6KeyEvent11.2.7TouchEvent11.2.8KeyBoardEvent11.2.9MouseEvent11.3实战:多模输入事件11.3.1修改MainAbilitySlice11.3.2获取多模输入权限12.1线程管理概述12.2场景介绍12.3接口说明12.4实战:线程管理示例第12章线程管理12.6实战:线程间通信示例12.5线程间通信概述第12章线程管理12.2场景介绍12.2.1传统Java多线程管理12.2.2HarmonyOS多线程管理12.3接口说明12.3.1GlobalTaskDispatcher12.3.2ParallelTaskDispatcher12.3.3SerialTaskDispatcher12.3.4SpecTaskDispatcher12.4实战:线程管理示例12.4.1修改ability_main.xml12.4.2自定义任务12.4.3执行任务派发12.4.4运行12.5线程间通信概述12.5.1基本概念12.5.2运作机制12.5.3约束限制12.6实战:线程间通信示例12.6.1修改ability_main.xml12.6.2自定义事件处理器12.6.3执行事件发送12.6.4运行13.1视频概述13.2实战:媒体编解码能力查询13.3实战:视频编解码13.4实战:视频播放13.5实战:视频录制12345第13章视频13.2实战:媒体编解码能力查询13.2.1接口说明13.2.2创建应用13.2.3修改ability_main.xml13.2.4修改MainAbilitySlice13.2.5运行13.3实战:视频编解码13.3.1接口说明13.3.2创建应用13.3.3修改ability_main.xml13.3.4修改MainAbilitySlice13.3.5运行13.4实战:视频播放13.4.1接口说明13.4.2创建应用13.4.3修改ability_main.xml13.4.4修改MainAbilitySlice13.4.5运行13.5实战:视频录制13.5.1接口说明13.5.2创建应用13.5.3修改ability_main.xml13.5.4修改MainAbilitySlice13.5.5运行14.1图像概述14.2实战:图像解码和编码14.3实战:位图操作14.4实战:图像属性解码第14章图像14.1图像概述14.1.1基本概念14.1.2约束与限制14.2实战:图像解码和编码14.2.1接口说明14.2.2创建应用14.2.3修改ability_main.xml14.2.4修改MainAbilitySlice14.2.5解码操作说明14.2.6编码操作说明14.3实战:位图操作14.3.1接口说明14.3.2创建应用14.3.3修改ability_main.xml14.3.4修改MainAbilitySlice14.3.5创建PixelMap操作说明14.3.6从位图对象中获取信息操作说明14.3.7读取和写入像素操作说明14.3.8释放资源14.4实战:图像属性解码14.4.1接口说明14.4.2创建应用14.4.3修改ability_main.xml14.4.4修改MainAbilitySlice14.4.5运行15.1相机概述15.2实战:相机设备创建15.3实战:相机设备配置15.4实战:相机帧捕获第15章相机15.1相机概述15.1.1基本概念15.1.2约束与限制15.1.3相机开发流程15.1.4核心接口15.1.5相机权限15.2实战:相机设备创建15.2.1接口说明15.2.2创建应用15.2.3声明相机权限15.2.4修改ability_main.xml15.2.5修改MainAbilitySlice15.2.6运行15.3实战:相机设备配置15.3.1添加类变量15.3.2新增FrameStateCallbackImpl15.3.3修改onStart方法15.3.4修改onCreated方法15.3.5运行15.4实战:相机帧捕获15.4.1接口说明15.4.2启动预览(循环帧捕获)15.4.3释放资源15.4.4运行15.4.5实现拍照(单帧捕获)15.4.6声明存储权限15.4.7运行16.1音频概述16.2实战:音频播放16.3实战:音频采集16.4实战:短音播放第16章音频16.1音频概述16.1.1基本概念16.1.2约束与限制16.2实战:音频播放16.2.1接口说明16.2.2创建应用16.2.3修改ability_main.xml16.2.4修改MainAbilitySlice16.2.5运行16.3实战:音频采集16.3.1接口说明16.3.2创建应用16.3.3声明麦克风权限16.3.4修改ability_main.xml16.3.5修改MainAbilitySlice16.4实战:短音播放16.4.1接口说明16.4.2创建应用16.4.3修改ability_main.xml16.4.4修改MainAbilitySlice16.4.5运行17.1媒体会话管理概述17.2接口说明17.3实战:AVSession媒体框架客户端17.4实战:AVSession媒体框架服务端第17章媒体会话管理17.1媒体会话管理概述17.1.1AVSession框架主要的类17.1.2约束与限制17.2接口说明17.2.1AVBrowser的主要接口17.2.2AVBrowserService的主要接口17.2.3AVController的主要接口17.2.4AVSession的主要接口17.2.5AVElement的主要接口17.3实战:AVSession媒体框架客户端17.3.1创建应用17.3.2修改ability_main.xml17.3.3修改MainAbilitySlice17.4实战:AVSession媒体框架服务端17.4.1创建Service17.4.2修改AVService17.4.3运行18.1媒体数据管理概述18.2实战:媒体元数据的获取18.3实战:媒体存储数据操作18.4实战:视频与图像缩略图获取第18章媒体数据管理18.1媒体数据管理概述18.1.1媒体数据管理基本概念18.1.2约束与限制18.2实战:媒体元数据的获取18.2.1接口说明18.2.2创建应用18.2.3修改ability_main.xml18.2.4修改MainAbilitySlice18.2.5运行18.3实战:媒体存储数据操作18.3.1接口说明18.3.2创建应用18.3.3声明权限18.3.4修改ability_main.xml18.3.5修改MainAbilitySlice18.3.6运行18.4实战:视频与图像缩略图获取18.4.1接口说明18.4.2创建应用18.4.3修改ability_main.xml18.4.4修改MainAbilitySlice18.4.5运行19.1权限的基本概念19.2权限运作机制19.3权限约束与限制19.4应用权限列表第19章安全管理19.5应用权限开发流程19.6生物特征识别认证概述19.7生物特征识别运作机制19.8生物特征识别的约束与限制19.9生物特征识别的开发流程12345第19章安全管理19.4应用权限列表19.4.1权限分类19.4.2敏感权限19.4.3非敏感权限19.4.4受限开放的权限19.5应用权限开发流程19.5.1权限申请19.5.2自定义权限19.5.3访问权限控制19.5.4接口说明19.5.5动态申请权限的开发步骤19.9生物特征识别的开发流程19.9.1接口说明19.9.2开发准备19.9.3开发过程20.1二维码概述20.2场景介绍20.3接口说明20.4实战:生成二维码第20章二维码20.1二维码概述20.1.1什么是二维码20.1.2二维码的发展历程20.4实战:生成二维码20.4.1创建应用20.4.2修改ability_main.xml20.4.3修改MainAbilitySlice20.4.4运行21.1通用文字识别概述21.2场景介绍21.3接口说明21.4实战:通用文字识别示例第21章通用文字识别21.1通用文字识别概述21.1.1什么是OCR21.1.2OCR发展简史21.3接口说明21.3.1setVisionConfiguration()方法21.3.2detect()方法21.3.3约束与限制21.4实战:通用文字识别示例21.4.1创建应用21.4.2修改ability_main.xml21.4.3修改MainAbilitySlice21.4.4运行22.1蓝牙概述22.2实战:传统蓝牙本机管理22.3实战:传统蓝牙远端设备操作22.4实战:BLE扫描和广播第22章蓝牙22.1蓝牙概述22.1.1传统蓝牙22.1.2BLE22.1.3约束与限制22.2实战:传统蓝牙本机管理22.2.1接口说明22.2.2创建应用22.2.3声明权限22.2.4修改ability_main.xml22.2.5修改MainAbilitySlice22.2.6运行22.3实战:传统蓝牙远端设备操作22.3.1接口说明22.3.2创建应用22.3.3声明权限22.3.4修改ability_main.xml22.3.5修改MainAbilitySlice22.3.6运行22.4实战:BLE扫描和广播22.4.1接口说明22.4.2创建应用22.4.3声明权限22.4.4修改ability_main.xml22.4.5修改MainAbilitySlice22.4.6运行23.2实战:WLAN的基础功能23.1WLAN概述第23章WLAN23.4实战:WLAN消息通知23.3实战:不信任热点配置第23章WLAN23.1WLAN概述23.1.1WLAN简介23.1.2约束与限制23.2实战:WLAN的基础功能23.2.1接口说明23.2.2创建应用23.2.3声明权限23.2.4修改ability_main.xml23.2.5修改MainAbilitySlice23.2.6运行23.3实战:不信任热点配置23.3.1接口说明23.3.2创建应用23.3.3声明权限23.3.4修改ability_main.xml23.3.5修改MainAbilitySlice23.3.6运行23.4实战:WLAN消息通知23.4.1接口说明23.4.2创建应用23.4.3修改ability_main.xml23.4.4修改MainAbilitySlice23.4.5运行24.1络管理概述24.2实战:使用当前络打开一个URL链接24.3实战:使用当前络进行Socket数据传输24.4实战:流量统计第24章络管理24.1络管理概述24.1.1功能24.1.2约束与限制24.2实战:使用当前络打开一个URL链接24.2.1接口说明24.2.2创建应用24.2.3声明权限24.2.4修改ability_main.xml24.2.5修改MainAbilitySlice24.2.6运行24.3实战:使用当前络进行Socket数据传输24.3.1接口说明24.3.2创建应用24.3.3声明权限24.3.4修改ability_main.xml24.3.5修改MainAbilitySlice24.3.6运行24.4实战:流量统计24.4.1接口说明24.4.2创建应用24.4.3声明权限24.4.4修改ability_main.xml24.4.5修改MainAbilitySlice24.4.6运行25.1服务概述25.3实战:观察蜂窝络的状态变化25.2实战:获取当前蜂窝络信号信息第25章服务25.1服务概述25.1.1主要的API25.1.2约束与限制25.2实战:获取当前蜂窝络信号信息25.2.1接口说明25.2.2创建应用25.2.3修改ability_main.xml25.2.4修改MainAbilitySlice25.2.5运行25.3实战:观察蜂窝络的状态变化25.3.1接口说明25.3.2创建应用25.3.3声明权限25.3.4修改ability_main.xml25.3.5修改MainAbilitySlice25.3.6运行26.1设备管理概述26.3实战:Light示例26.2实战:传感器示例第26章设备管理26.5实战:(逆)地理编码转化26.4实战:获取设备的位置第26章设备管理26.1设备管理概述26.1.1传感器26.1.2控制类小器件26.1.3位置26.2实战:传感器示例26.2.1接口说明26.2.2创建应用26.2.3修改ability_main.xml26.2.4修改MainAbilitySlice26.2.5运行26.3实战:Light示例26.3.1接口说明26.3.2创建应用26.3.3修改ability_main.xml26.3.4修改MainAbilitySlice26.3.5运行26.4实战:获取设备的位置26.4.1接口说明26.4.2创建应用26.4.3声明权限26.4.4修改ability_main.xml26.4.5修改MainAbilitySlice26.4.6运行26.5实战:(逆)地理编码转化26.5.1接口说明26.5.2创建应用26.5.3修改ability_main.xml26.5.4修改MainAbilitySlice26.5.5运行27.1数据管理概述27.2关系型数据库27.3对象关系映射数据库27.4实战:使用对象关系映射数据库27.5轻量级偏好数据库12345第27章数据管理27.6实战:使用轻量级偏好数据库27.8实战:使用数据存储管理27.7数据存储管理第27章数据管理27.2关系型数据库27.2.1基本概念27.2.2运作机制27.2.3默认配置27.2.4约束与限制27.2.5接口说明27.2.6开发过程27.3对象关系映射数据库27.3.1基本概念27.3.2运作机制27.3.3实体对象属性支持的类型27.3.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论