(HTML5)phonegap的基础入门(一)
来源:互联网 发布:《杨逍与纪晓芙》知乎 编辑:程序博客网 时间:2024/05/30 20:09
phone gap是一个利用HTML5开发App的一个框架,可以一次编写,编译成多个移动平台的版本,常见的就有android,ios,wp,黑莓。它的优点就是能够节省公司的开发周期,但是性能却没有原生的好。
1,安装git
2,安装node.js
3,进入终端使用npm安装phone gap
sudo npm install -g phonegap (-g表示在全局范围里安装phonegap)phonegap -v可以查看phonegap的最新版本sudo npm update -g phone gap 更新phone gap 的版本
4,创建项目
cd desktop phonegap create hello com.water.hello HelloWorld phonegap create 路径 项目的唯一标识符 应用的名称 plugins 存放插件 wwww 存放应用程序 platfroms 存放不同平台的应用
5,编译 安装 运行
phonegap build
phonegap install
phonegap run
**1,phonegap build**> cd desktop/hello> phonegap build ios (这个命令会将www目录下的应用编译成为可以在ios平台下使用的应用,platfroms下会出现一个ios,而ios下有一个.xcodeproj)**2,phonegap install**> phonegap install ios使用上面的命令需要下载一个小插件,到网站brew.sh/index_zh-ch.html,安装了该插件之后就可以调用本地的虚拟机。可以在终端工具上面输入下面的命令行ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/install/master/install)"brew install ios-simphonegap install --emulator ios***pheongep run --emulator ios***管理插件phonegap local plugin addphonegap local plugin removephonegap local plugin listcd desktop/hellophonegap local plugin add https://git-wip....默认这个插件是可以安装下pluginsphonegap local plugin list是可以查看到所有的插件phonegap local plugin remove org.apache.cordova.console
6,简单的认识代码的内容
打开www目录下的index.html文件,这个文件有一个行代码
<meta name="format-detection" content="telephone=no">
上面的代码会关闭掉浏览器的一个自动识别电话号码功能
<meta name="viewport" content="user-scalabel=no, initial-scale=1, maximun-scale=1, minimum-scale=1,width=device-width,height=device-height,target-densitydpi=device-dpi"/>
* user-scalable=no 禁止页面的缩放* initial-scale=1 页面刚加载的时候页面的大小比例,1值得是不缩放。* maximun-scale=1 页面的放大的最大的比例* minimum-scale=1 页面的缩小的最小的比例* width=device-width 页面的可视范围的宽度是设备的宽度* height=device-height 页面的可视范围的高度是设备的高度
7,调试工具weinre
Chrome Developer Tools
sudo npm -g install weinre
安装完weinre之后就可以在命令行工具下输入weinre
将下面的代码赋值到index.html文件中,
<script src="http://localhost:8080/target/target-script-min.js#anonymous"></script>
将下面的代码赋值到config.xml文件中
<feature name="debug-server" required="true"> <param name="domain" value="http://127.0.0.1"/> <param name="key" value="com.water.hello"/></feature>
8,事件Events
暂停 pause
恢复 resume
在线 online
离线 offline
电量低 betterylow
增大音量 volumeupbutton
on DeviceReady:function(){ document.addEventListener('online',app.onOnline,false); document.addEventListener('offline',app.onOffline,false)}安装插件phonegap local plugin add org.apache.cordova.network-informationphonegap local plugin listphonega local plugin add org.apache.cordova.dialogsonOffline:function(){ console.log('掉线了'); navigator.notification.alert( '掉线了', app.alertDismissed, '网络状态提醒', '知道了');}确定窗口showConfirem: function(){ navigator.notification.confirm( '软件有新版本了', app.onConfirm, '文件更新', ['以后再说','立即下载'] );}onConfirm:function(buttonIndex){ if(buttonIndex == 1){ console.log('以后再说'); }else { console.log('立即下载'); }}
0 0
- (HTML5)phonegap的基础入门(一)
- HTML5基础(一)零基础入门
- HTML5&CSS入门基础内容(一)
- IOS+PhoneGap入门(一)
- phonegap入门(一)- 创建第一个phonegap
- html5入门(一)
- HTML5基础(一)
- html5(一)基础
- html5之phonegap环境搭建、创建项目(一)
- HTML5之----Xcode iOS PhoneGap入门
- 关于phonegap与android的结合的一个入门(一)
- HTML5- Canvas入门(一)
- 使用PhoneGap开发基于Html5应用一:PhoneGap简介
- PhoneGap入门的基本知识
- HTML5基础(二)零基础入门
- HTML5基础(四)零基础入门
- HTML5 基础篇(一)
- PhoneGap入门经典——理解PhoneGap应用程序基础
- 设计原则(四)依赖倒置原则(DIP)
- c/c++进制转换
- 个人的幸福是个人的还是公众的?
- mysql数据表类型
- Tachyon:Spark生态系统中的分布式内存文件系统
- (HTML5)phonegap的基础入门(一)
- Codeforces_71A
- 蓝牙HC-05与Arduino Pro mini实现蓝牙防远离
- weblogic和tomcat的区别
- HC-SRO4测距模块的程序设计
- Windows环境下Android Studio v1.0安装教程
- 安卓从相机取出图片,并截图,然后对bitmap转换成base64的处理,和对base64转为bitmap的处理
- 高德地图——路线规划
- MySQL锁定状态查看命令