3.6 Cordova中的API能干什么
本章主要介绍进行Cordova开发前所需要做好的准备,那么现在是不是该介绍一些关于Cordova的事了呢?其实Cordova就是将HTML写成的页面显示出来,然后通过特定的JavaScript获取几组数据而已。
虽然说使用Cordova进行开发主要是依靠HTML各方面的知识,但对于一名Cordova开发者来说,最主要的还是Cordova各种API的用法。Cordova为开发者提供了电池状态、相机、联系人、文件系统、音频等API接口,本节将一一介绍它们的功能和用途。
1. Accelerometer(加速度传感器)
Accelerometer也就是人们所称的重力感应,可以用它来获取手机各个方向的加速度。比如,可以利用重力加速度约等于10的特点来获取当前手机的方向,可以在一些游戏中利用它和一些算法实现体感操作(如模拟用户对方向盘的操作)。
2. Camera(摄像头)
Camera正如它的字面意思,可以通过它来获取摄像头采集到的信息,不过一般来说用处不大。
3. Capture(采集工具)
Capture类似于录音机或录像机,可以用它录制音频、视频或者抓取图像上传到网络,也可以通过它获取来自网络的多媒体信息。Capture多用在一些社交类应用中,如“人人网”的上传图片功能可以依靠它来简单实现。
4. Compass(指南针)
如果说加速度传感器是用来感应重力从而知道地面方向的话,那么指南针则可以获取东西南北的方向,可以通过它和加速度传感器、地理位置传感器配合实现一些很神奇的功能,如从用户当前正拍摄的照片中得知用户所在的方位。
这听上去非常难以实现,但是却并不是无法实现的,如从地理位置传感器上获取的信息表示用户正在海边;指南针又能够证明用户正面朝大海;那么甚至不需要对照片进行分析就可以判断出用户所拍摄照片的内容了。
5. Connection(网络连接)
Connection判断用户所处的网络状态。
6. Contacts(联系人)
Contacts对设备上的联系人进行增、删、改、查,是非常实用的一组API。
7. Device(获取设备信息)
Device可以获取设备的版本号、操作系统等信息。
8. Events(系统事件)
Events是一些对系统时间进行响应的回调函数,比如在用户电量过低时发出通知,也可以对音量键或搜索键等功能进行响应。
9. File(文件管理系统)
可以通过File来管理手机上的文件,但是由于Cordova的执行效率问题,不建议读者尝试用它来开发一款文件管理器,甚至是简单的电子书阅读器。在应用中使用File来对文件进行一些简单的操作(比如在txt中保存一些留言或笔记)还是可以的。
10. Geolocation(地理位置传感器)
Geolocation是通常所说的GPS,社交软件中比较常用的一项功能,通常会配合其他传感器使用。
11. Media(媒体)
Media用于对音频文件进行录制和播放,感觉不如采集工具实用,因此也比较鸡肋。
12. Notification(提醒)
Notification可以调用设备的震动和蜂鸣器等功能,一般用来实现对用户操作的反馈,比如在游戏中当用户撞车后会有一连串的震动等。
13. Storage(本地存储)
Storage是非常实用的一组API,可以在本地使用简单的数据库功能,在实际开发中还可以缓存一些新闻或聊天记录等信息。
14. Globalization(全球化)
许多应用的用户是使用不同语言的人,如果应用受欢迎,不久就需要在多语言环境下使用。Globalization API使全球化更方便,它允许应用查询操作系统的当前设置。开发者通过这个API判断用户使用的语言,然后使用适当的语言加载内容,还使用API中的方法更好地显示日期、时间、数字和货币单位。
15. InAppBrowser(内置浏览器)
InAppBrowser的版本和Cordova API的版本更接近,允许在单独的窗口中加载网页。
16. Splashscreen(闪屏)
Cordova提供了Splashscreen API能够用来在Cordova应用启动时显示自定义的闪屏。