SlideShare ist ein Scribd-Unternehmen logo
1 von 27
HTML5  移动 Web 应用开发 -  浅谈 Phone Gap v1.0 框架
什么是 Phone Gap ?
什么是 Phone Gap ? 如何工作的?
目前 Phone Gap  优点和不足 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WEB APP  界面布局介绍
UI 布局介绍 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UI 布局介绍 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UI 布局介绍 ,[object Object],[object Object],[object Object],[object Object]
UI 布局介绍 弹性布局实例分析 # main { /* 盒子模型显示 */ display :  -moz-box; display :  -webkit-box; display :  box; /* 纵向排列 */ -moz-box-orient :  vertical; -webkit-box-orient :  vertical; box-orient :  vertical; } box-flex:1 box-flex:7 box-flex:1
UI 布局介绍 弹性布局实例分析 .Box  { // 盒子模型显示 display :  -moz-box; display :  -webkit-box; display :  box; // 横向排列 -moz-box-orient :  horizional; -webkit-box-orient :  horizional; box-orient :  horizional; } Nav  {   -moz-box-flex :  1; -webkit-box-flex :  1; box-flex :  1; } nav nav nav
其它 有了 CSS3 使 WEB APP 更加丰富 手机上支持 css3 动画特性:移动的方格, ( 请看附件 DEMO 效果 ) animation: myfirst 5s; -moz-animation: myfirst 5s; /* Firefox */ -webkit-animation: myfirst 5s; /* Safari and Chrome */ @ keyframes myfirst { 0%  {background: red; left:0px; top:0px;} 25%  {background :yellow; left:200px; top:0px;} 50%  {background :blue; left:200px; top:200px;} 75%  {background :green; left:0px; top:200px;} 100% {background :red; left:0px; top:0px;} }
Phone Gap API  介绍 官方网站 : http://www.phonegap.com
Phone Gap API v1.0 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],File  文件  Geolocation   地理位置 Media   媒体 Network  网络 Notification  通知 Storage   存储 中文 AIP 接口说明
Phone Gap  简介 Phone Gap For Android  *  在  # /asset/www/ 目录下开发 web 应用程序   生成 APP 应用
Phone Gap “Hello World” App      document.addEventListener(" deviceready ", onDeviceReady, false);     function onDeviceReady() {        showAlert();     } function showAlert() {         navigator. notification.alert (             ‘Hello World’,  //  信息              alertDismissed, //  回调函数             ‘ Hello’,             //  标题             ‘ Done’           //  按钮名称          );     } 第一个  Phone Gap  的应用程序
Phone Gap Device // 获取操作系统,版本, ID,  分辨率 function onDeviceReady() {         var element = document.getElementById('deviceProperties');         element.innerHTML = ' Device  Name: '     +  device.name      + '<br />' +                              ' Device  PhoneGap: ' +  device.phonegap  + '<br />' +                              ' Device  Platform: ' +  device.platform  + '<br />' +                              ' Device  UUID: '     +  device.uuid      + '<br />' +                              ' Device  Version: '  +  device.version   + '<br />';     } 获取手机的基本信息  Device 函数
Phone Gap 数据存储 ,[object Object],本地数据库操作 (Storage)
Phone Gap 数据存储 ,[object Object],本地数据库操作 (Storage)
Phone Gap 数据存储 ,[object Object],本地数据库操作 (Storage)
Phone Gap 数据存储 ,[object Object],[object Object],[object Object],本地数据库操作 ( localStorage )
Phone Gap Notification  Notification   提醒 notification.alert   弹出框 notification.confirm   确认框 notification.beep   声音提醒 notification.vibrate   震动提醒      // Beep three times     function playBeep() {         navigator. notification.beep (3);     }     // Vibrate for 2 seconds     //     function vibrate() {         navigator. notification.vibrate (2000);     }
Phone Gap Geolocation Geolocation  GPS 位置定位 navigator. geolocation.getCurrentPosition (onSuccess, onError);
Phone Gap Accelerometer Accelerometer  设备坐标 Captures device motion in the x, y, and z direction. 获取设备  x,y,z 轴的坐标 function onSuccess(acceleration) {     alert(' Acceleration  X: ' + acceleration.x + '' +           ' Acceleration  Y: ' + acceleration.y + '' +           ' Acceleration  Z: ' + acceleration.z + '' +           'Timestamp: '      + acceleration.timestamp''); }; function onError() {     alert('onError!'); }; navigator. accelerometer.getCurrentAcceleration (onSuccess, onError);
Phone Gap Camera Camera   调用摄像头         navigator. camera.getPicture (onSuccess, onFail, { quality: 50,      destinationType:  Camera .DestinationType.FILE_URI });  function onSuccess(imageURI) {     var image = document.getElementById('myImage');     image.src = imageURI; } function onFail(message) {     alert('Failed because: ' + message); }
Phone Gap Debug 程序调试        console.log(“”);
最后 Phone Gap  相关网址     http://www.w3schools.com /   W3C 官网    http ://docs.phonegap.com /   在线手册 http:// www.phonegap.com/start#android   开发环境搭建 http:// groups.google.com/group/phonegap?pli=1   Google PhoneGap 开发群组
谢 谢 王振  [email_address]

Weitere ähnliche Inhalte

Andere mochten auch

Bfp website advice
Bfp website adviceBfp website advice
Bfp website adviceRyo Ishihara
 
京都婚活In岡崎2
京都婚活In岡崎2京都婚活In岡崎2
京都婚活In岡崎2Tae Niwa
 
Lunar_presentation_01
Lunar_presentation_01Lunar_presentation_01
Lunar_presentation_01Ryo Ishihara
 
Thomas Corporate Presentation[1]
Thomas Corporate Presentation[1]Thomas Corporate Presentation[1]
Thomas Corporate Presentation[1]ChrisBosworth
 
Privateschool consulting 01
Privateschool consulting 01Privateschool consulting 01
Privateschool consulting 01Ryo Ishihara
 
make the Japanese NPO sales tool better
make the Japanese NPO sales tool bettermake the Japanese NPO sales tool better
make the Japanese NPO sales tool betterRyo Ishihara
 
Privateschool consulting 02
Privateschool consulting 02Privateschool consulting 02
Privateschool consulting 02Ryo Ishihara
 
Thomas corporate presentation 2011 pdf
Thomas corporate presentation 2011 pdfThomas corporate presentation 2011 pdf
Thomas corporate presentation 2011 pdfChrisBosworth
 
Scaffolding workshop notes from 18/8/11
Scaffolding workshop notes from 18/8/11Scaffolding workshop notes from 18/8/11
Scaffolding workshop notes from 18/8/11angietoppan
 
My professional and educational portfolio (1)
My professional and educational portfolio (1)My professional and educational portfolio (1)
My professional and educational portfolio (1)Yves Simon
 

Andere mochten auch (11)

Bfp website advice
Bfp website adviceBfp website advice
Bfp website advice
 
京都婚活In岡崎2
京都婚活In岡崎2京都婚活In岡崎2
京都婚活In岡崎2
 
Lunar_presentation_01
Lunar_presentation_01Lunar_presentation_01
Lunar_presentation_01
 
Thomas Corporate Presentation[1]
Thomas Corporate Presentation[1]Thomas Corporate Presentation[1]
Thomas Corporate Presentation[1]
 
Privateschool consulting 01
Privateschool consulting 01Privateschool consulting 01
Privateschool consulting 01
 
make the Japanese NPO sales tool better
make the Japanese NPO sales tool bettermake the Japanese NPO sales tool better
make the Japanese NPO sales tool better
 
Privateschool consulting 02
Privateschool consulting 02Privateschool consulting 02
Privateschool consulting 02
 
Thomas corporate presentation 2011 pdf
Thomas corporate presentation 2011 pdfThomas corporate presentation 2011 pdf
Thomas corporate presentation 2011 pdf
 
Agile Coach Professional
Agile Coach ProfessionalAgile Coach Professional
Agile Coach Professional
 
Scaffolding workshop notes from 18/8/11
Scaffolding workshop notes from 18/8/11Scaffolding workshop notes from 18/8/11
Scaffolding workshop notes from 18/8/11
 
My professional and educational portfolio (1)
My professional and educational portfolio (1)My professional and educational portfolio (1)
My professional and educational portfolio (1)
 

Ähnlich wie HTML5移动WEB应用程序开发(PhoneGap)

Ajax Transportation Methods
Ajax Transportation MethodsAjax Transportation Methods
Ajax Transportation Methodsyiditushe
 
HTML5概览
HTML5概览HTML5概览
HTML5概览Adam Lu
 
唐俊开-Html5 mobile web app浅谈
唐俊开-Html5 mobile web app浅谈唐俊开-Html5 mobile web app浅谈
唐俊开-Html5 mobile web app浅谈Webrebuild
 
Html5 mobile web app浅谈
Html5 mobile web app浅谈Html5 mobile web app浅谈
Html5 mobile web app浅谈sankyu Tang
 
揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3Adam Lu
 
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍裕波 周
 
Html5css3 go.yeefe.com
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.comtellyeefe
 
关于Js的跨域操作
关于Js的跨域操作关于Js的跨域操作
关于Js的跨域操作王 承石
 
Javascript Training
Javascript TrainingJavascript Training
Javascript Trainingbeijing.josh
 
行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap AdvanceMy own sweet home!
 
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当裕波 周
 
YUI ─ 阿大
YUI ─ 阿大YUI ─ 阿大
YUI ─ 阿大taobao.com
 
Windows Mobile Widget 開發
Windows Mobile Widget 開發Windows Mobile Widget 開發
Windows Mobile Widget 開發Chui-Wen Chiu
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027Wei Sun
 
Anroid development part.1
Anroid development part.1Anroid development part.1
Anroid development part.1RANK LIU
 
從 Web Site 到 Web Application,從 Web Services 到 Mobile Services
從 Web Site 到 Web Application,從 Web Services 到 Mobile Services從 Web Site 到 Web Application,從 Web Services 到 Mobile Services
從 Web Site 到 Web Application,從 Web Services 到 Mobile ServicesKuo-Chun Su
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 reviewleneli
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)Wei Sun
 

Ähnlich wie HTML5移动WEB应用程序开发(PhoneGap) (20)

Ajax Transportation Methods
Ajax Transportation MethodsAjax Transportation Methods
Ajax Transportation Methods
 
HTML5概览
HTML5概览HTML5概览
HTML5概览
 
唐俊开-Html5 mobile web app浅谈
唐俊开-Html5 mobile web app浅谈唐俊开-Html5 mobile web app浅谈
唐俊开-Html5 mobile web app浅谈
 
Html5 mobile web app浅谈
Html5 mobile web app浅谈Html5 mobile web app浅谈
Html5 mobile web app浅谈
 
揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3
 
揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍揭秘Html5和Css3 ---- 鲁超伍
揭秘Html5和Css3 ---- 鲁超伍
 
Html5css3 go.yeefe.com
Html5css3 go.yeefe.comHtml5css3 go.yeefe.com
Html5css3 go.yeefe.com
 
关于Js的跨域操作
关于Js的跨域操作关于Js的跨域操作
关于Js的跨域操作
 
Javascript Training
Javascript TrainingJavascript Training
Javascript Training
 
Yid chart
Yid chartYid chart
Yid chart
 
行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance
 
javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当javascript的分层概念 --- 阿当
javascript的分层概念 --- 阿当
 
YUI ─ 阿大
YUI ─ 阿大YUI ─ 阿大
YUI ─ 阿大
 
Windows Mobile Widget 開發
Windows Mobile Widget 開發Windows Mobile Widget 開發
Windows Mobile Widget 開發
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
 
Anroid development part.1
Anroid development part.1Anroid development part.1
Anroid development part.1
 
Web base 吴志华
Web base 吴志华Web base 吴志华
Web base 吴志华
 
從 Web Site 到 Web Application,從 Web Services 到 Mobile Services
從 Web Site 到 Web Application,從 Web Services 到 Mobile Services從 Web Site 到 Web Application,從 Web Services 到 Mobile Services
從 Web Site 到 Web Application,從 Web Services 到 Mobile Services
 
TBAD F2E 2010 review
TBAD F2E 2010 reviewTBAD F2E 2010 review
TBAD F2E 2010 review
 
Using google appengine (2)
Using google appengine (2)Using google appengine (2)
Using google appengine (2)
 

HTML5移动WEB应用程序开发(PhoneGap)

  • 1. HTML5 移动 Web 应用开发 - 浅谈 Phone Gap v1.0 框架
  • 3. 什么是 Phone Gap ? 如何工作的?
  • 4.
  • 5. WEB APP 界面布局介绍
  • 6.
  • 7.
  • 8.
  • 9. UI 布局介绍 弹性布局实例分析 # main { /* 盒子模型显示 */ display : -moz-box; display : -webkit-box; display : box; /* 纵向排列 */ -moz-box-orient : vertical; -webkit-box-orient : vertical; box-orient : vertical; } box-flex:1 box-flex:7 box-flex:1
  • 10. UI 布局介绍 弹性布局实例分析 .Box { // 盒子模型显示 display : -moz-box; display : -webkit-box; display : box; // 横向排列 -moz-box-orient : horizional; -webkit-box-orient : horizional; box-orient : horizional; } Nav {   -moz-box-flex : 1; -webkit-box-flex : 1; box-flex : 1; } nav nav nav
  • 11. 其它 有了 CSS3 使 WEB APP 更加丰富 手机上支持 css3 动画特性:移动的方格, ( 请看附件 DEMO 效果 ) animation: myfirst 5s; -moz-animation: myfirst 5s; /* Firefox */ -webkit-animation: myfirst 5s; /* Safari and Chrome */ @ keyframes myfirst { 0% {background: red; left:0px; top:0px;} 25% {background :yellow; left:200px; top:0px;} 50% {background :blue; left:200px; top:200px;} 75% {background :green; left:0px; top:200px;} 100% {background :red; left:0px; top:0px;} }
  • 12. Phone Gap API 介绍 官方网站 : http://www.phonegap.com
  • 13.
  • 14. Phone Gap 简介 Phone Gap For Android * 在 # /asset/www/ 目录下开发 web 应用程序 生成 APP 应用
  • 15. Phone Gap “Hello World” App     document.addEventListener(&quot; deviceready &quot;, onDeviceReady, false);     function onDeviceReady() {       showAlert();     } function showAlert() {         navigator. notification.alert (             ‘Hello World’,  // 信息             alertDismissed, // 回调函数             ‘ Hello’,             // 标题             ‘ Done’          // 按钮名称         );     } 第一个 Phone Gap 的应用程序
  • 16. Phone Gap Device // 获取操作系统,版本, ID, 分辨率 function onDeviceReady() {         var element = document.getElementById('deviceProperties');         element.innerHTML = ' Device Name: '     + device.name     + '<br />' +                             ' Device PhoneGap: ' + device.phonegap + '<br />' +                             ' Device Platform: ' + device.platform + '<br />' +                             ' Device UUID: '     + device.uuid     + '<br />' +                             ' Device Version: '  + device.version  + '<br />';     } 获取手机的基本信息 Device 函数
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Phone Gap Notification Notification 提醒 notification.alert 弹出框 notification.confirm 确认框 notification.beep 声音提醒 notification.vibrate 震动提醒     // Beep three times     function playBeep() {         navigator. notification.beep (3);     }     // Vibrate for 2 seconds     //     function vibrate() {         navigator. notification.vibrate (2000);     }
  • 22. Phone Gap Geolocation Geolocation GPS 位置定位 navigator. geolocation.getCurrentPosition (onSuccess, onError);
  • 23. Phone Gap Accelerometer Accelerometer 设备坐标 Captures device motion in the x, y, and z direction. 获取设备 x,y,z 轴的坐标 function onSuccess(acceleration) {     alert(' Acceleration X: ' + acceleration.x + '' +           ' Acceleration Y: ' + acceleration.y + '' +           ' Acceleration Z: ' + acceleration.z + '' +           'Timestamp: '      + acceleration.timestamp''); }; function onError() {     alert('onError!'); }; navigator. accelerometer.getCurrentAcceleration (onSuccess, onError);
  • 24. Phone Gap Camera Camera 调用摄像头         navigator. camera.getPicture (onSuccess, onFail, { quality: 50,     destinationType: Camera .DestinationType.FILE_URI }); function onSuccess(imageURI) {     var image = document.getElementById('myImage');     image.src = imageURI; } function onFail(message) {     alert('Failed because: ' + message); }
  • 25. Phone Gap Debug 程序调试     console.log(“”);
  • 26. 最后 Phone Gap 相关网址     http://www.w3schools.com / W3C 官网   http ://docs.phonegap.com / 在线手册 http:// www.phonegap.com/start#android 开发环境搭建 http:// groups.google.com/group/phonegap?pli=1 Google PhoneGap 开发群组
  • 27. 谢 谢 王振 [email_address]