设为首页 加入收藏

TOP

Android项目里集成Cordova详解
2017-06-01 10:23:17 】 浏览:5709
Tags:Android 项目 集成 Cordova 详解

下载地址:https://nodejs.org/en/


安装完成后,cmd执行 npm install -g cordova ,全局安装Cordova。


注意:可能会有点慢,请耐心等待!


相关附件可从以下信息的得到下载:


如果取消关注Linux公社公众号,即使再次关注,也将无法提供本服务!


链接: https://pan.baidu.com/s/1kUJGDIB 密码:获得见上面的方法,地址失效请在下面留言。


------------------------------------------分割线------------------------------------------


也可以到Linux公社1号FTP服务器下载


在 2017年LinuxIDC.com/5月/Android项目里集成Cordova详解/


------------------------------------------分割线------------------------------------------ 


在head里加入:


在body里加入:



添加插件一览:


1.Device(设备)获取一些设备信息。


2.Connection(网络连接)用来判断网络连接类型(2G、3G、4G、Wifi、无连接等)。


3.Battery(电池)可以获取电池状态信息。


4.Accelerometer(加速计)让应用在三维空间(使用笛卡尔三维坐标系统)中决定设备方向。


5.Compass(指南针)可以让开发者读取移动设备的朝向。


6.Geolocation(地理定位)让应用判断设备的物理位置。


7.Camera(相机)用相机获取图像。


8.MediaCapture(媒体捕获)与Camera API相比,不仅能获取图像,还可以录视频或者录音。


9.Media(播放/记录媒体文件)让应用能记录或播放媒体文件。用它可以在手机后台播放音频文件或玩桌面视频游戏。


10.file(文件访问操作类)提供对设备上的文件进行读取和写入的功能支持。


11.fileTransfer(文件传输)实现文件上传、下载及共享等功能。


12.VisualNotification(可视化消息提醒)不同于js的alert()、confirm()和prompt()方法是同步的。Cordova的alert()、confirm()和prompt()方法是异步的,并且对显示内容有更大的控制权限。


13.HardwareNofifications(硬件消息提醒)让设备蜂鸣或振动。


14.Contacts(联系人)读取联系人列表并在应用中使用联系人数据,或使用应用数据向联系人列表中写新的联系人。


15.Globalization(全球化)允许应用查询操作系统的当前设置,判断用户使用的语言。


16.Splashscreen(闪屏)用来在Cordova应用启动时显示自定义的闪屏。


17.InAppBrowser(内置浏览器)允许在在单独的窗口中加载网页。例如要向应用用户展示其他网页。当然可以很容易地在应用中加载网页内容并管理,但有时候需要不同的用户体验,InAppBrowser加载网页内容,应用用户可以更方便的直接返回到主应用。


18.Console(调试控制台)让程序可以在控制台中打印输出日志。


19.exitApp(退出应用)让 Android 或者 Windows Phone 8 上的APP关闭退出(iOS系统不支持)


20.barcodeScanner(条形码/二维码扫描)不仅可以通过摄像头识别二维码/条形码,还能生成二维码。


命令一览:


1.查看所有已经安装的插件


2.安装插件(以camera插件为例)


3.删除插件(以camera插件为例)


4.更新插件


环境:Android Studio 2.2
- 1.将CordovaLib作为module导入


- 2.添加依赖










原因:继承CordovaActivity的子类中默认只有一个WebView,实际开发中不能满足需求。
解决方案:可以使用setContentView设置XML布局,需要重写的两种方法:makewebview 和createviews。(亲测通过extends Activity implements CordovaInterface方法实现时,cordova.startActivityForResult不回调,具体原因尚不明)
- makewebview() : 很重要,它使用R.id.cordovawebview,会定义在XML布局文件。
- createViews() : 它会默认使用setContentView,想使用自己定义的布局,需要重写该方法。


实现功能:在WebView上增加TitleBar。
- 1.布局文件(R.layout.activity_cordova_title)


参照源码copy过来的,因为要使用自定义布局,所以setContentView相关代码注掉


-2.Fragment


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java并发编程系列心得笔记 下一篇如何在Java中调用Python代码

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目