SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Android 平台 HTML5 应⽤用开发




范圣刚,princetoad@gmail.com, www.tfan.org
What we will learn?
1.PhoneGap技术架构
2.Android开发环境搭建(PhoneGap和Eclipse/ADT
  的整合)
3.使⽤用Dreamweaver 6.0开发PhoneGap应⽤用(DW
  +PhoneGap Build)
4.编写⼀一个简单的应⽤用
5.使⽤用模拟器/设备进⾏行测试和部署
Android平台开发环境配置
• 可以选择的平台:Windows, Mac OS X, Linux
• 构建:Eclipse plug-in / Command-line tools
准备⼯工作
• 下载并安装PhoneGap框架
• 安装JDK
安装PhoneGap框架 - 下载

     http://phonegap.com/download
⺫⽬目录结构和安装路径

           lib⺫⽬目录下针对每个平台有⼀一个单独的⺫⽬目录




因为Windows平台对路径⻓长度有限制,建议放到分区的根⺫⽬目录下。如:C:/phonegap
JDK的安装
         https://developer.apple.com/downloads/index.action




• Oracle⺴⽹网站
• Apple
 Developer
安装Android SDK
       http://developer.android.com/sdk/index.html
SDK安装/ADT安装/Eclipse配置
• 安装SDK Starter package
• 安装ADT(建议下载下来使⽤用Archive⽅方式安装)
• 给Eclipse配置SDK⺫⽬目录
• 选择对应的Android API版本从Android⾃自动下载安
 装

• 创建AVD(虚拟设备)
新的Eclipse项⺫⽬目
项⺫⽬目设置
创建assets/www⺫⽬目录
拷⻉贝PhoneGap⽀支持⽂文件


JS⽂文件   lib/android/cordova-2.0.0.js    assets/www/cordova-2.0.0.js




jar包    lib/android/cordova-2.0.0.jar      libs/cordova-2.0.0.jar




配置            lib/android/xml                    res/xml
⽂文件
更新后的项⺫⽬目⺫⽬目录
Android project -> PhoneGap project
• MainActivity.java
  •   导⼊入PhoneGap类库:import org.apache.cordova.*; (2.0.0以前是com.phonegap.*)

  •   将MainActivity由从Activity扩展改成DroidGap;【把项⺫⽬目改成PhoneGap项⺫⽬目】

  •   去掉原先的import android.app.Activity; 【已经不需要Activity了】

  •   将setContentView(R.layout.activity_main)改成super.loadUrl(“file:///android_asset/
      www/index.html”);【指⽰示程序加载应⽤用的启动HTML⽂文件】
修改AndroidManifest.xml⽂文件
• 增加⽀支持的屏幕尺⼨寸设置;
• 设置屏幕翻转和键盘隐藏变化设置;
• 增加⽤用户权限设置;
AndroidManifest.xml中权限和屏幕⽀支持的配置

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />
	    <supports-screens
	        android:largeScreens="true"
	        android:normalScreens="true"
	        android:smallScreens="true"
	        android:resizeable="true"
	        android:anyDensity="true" />
	    <uses-permission android:name="android.permission.VIBRATE" />
	    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
	    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
	    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
	    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
	    <uses-permission android:name="android.permission.INTERNET" />
	    <uses-permission android:name="android.permission.RECEIVE_SMS" />
	    <uses-permission android:name="android.permission.RECORD_AUDIO" />
	    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
	    <uses-permission android:name="android.permission.READ_CONTACTS" />
	    <uses-permission android:name="android.permission.WRITE_CONTACTS" />
	    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
	    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
	    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
	    <uses-permission android:name="android.permission.BROADCAST_STICKY" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
AndroidManifest.xml中⾃自动翻转⽀支持的配置

android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale
创建index.html⽂文件
运⾏行结果
         HTC⼿手机


   模拟器
DW + PhoneGap Build
• http://build.phonegap.com
• 注册Build账号
• 设置证书....(for iOS)
• 可以免费host⼀一个Private的项⺫⽬目,其他SAAS收费
 (类似github)
Adobe PhoneGap Build
         可以使⽤用github账号登陆
PhoneGap Build Setting




SDK路径
Site > PhoneGap Build Service


                                下载




                直接启动模拟器测试




               发布⽤用的QR Code
PhoneGap Build
• 创建⼀一个PhoneGap Build项⺫⽬目
• Build Issue处理
• 应⽤用测试
• 调试模式
Thank you!

Más contenido relacionado

Similar a Android 平台 HTML5 应用开发

Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置My own sweet home!
 
Html5开发android应用程序概述
Html5开发android应用程序概述Html5开发android应用程序概述
Html5开发android应用程序概述kevin_yanggl
 
Android -汇博
Android -汇博Android -汇博
Android -汇博dlqingxi
 
Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介My own sweet home!
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型Tom Fan
 
Flash RIA Usability
Flash RIA UsabilityFlash RIA Usability
Flash RIA Usabilitynbaction
 
Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合My own sweet home!
 
淘宝移动端Web开发实践
淘宝移动端Web开发实践淘宝移动端Web开发实践
淘宝移动端Web开发实践完颜 小卓
 
行動商務 - PhoneGapBuild and Upto Market
行動商務 - PhoneGapBuild and Upto Market行動商務 - PhoneGapBuild and Upto Market
行動商務 - PhoneGapBuild and Upto MarketMy own sweet home!
 
淘宝彩票移动项目开发实践
淘宝彩票移动项目开发实践淘宝彩票移动项目开发实践
淘宝彩票移动项目开发实践alvis-m
 
Selenium介绍
Selenium介绍Selenium介绍
Selenium介绍lory hou
 
第一次 Mobile App 就上手
第一次 Mobile App 就上手第一次 Mobile App 就上手
第一次 Mobile App 就上手Ying-Hsiang Liao
 
NodeJS基礎教學&簡介
NodeJS基礎教學&簡介NodeJS基礎教學&簡介
NodeJS基礎教學&簡介GO LL
 
Android应用开发 - 沈大海
Android应用开发 - 沈大海Android应用开发 - 沈大海
Android应用开发 - 沈大海Shaoning Pan
 
淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)Taien Wang
 
行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap AdvanceMy own sweet home!
 
Phonegap入門
Phonegap入門Phonegap入門
Phonegap入門Roy Chen
 
HTML5概览
HTML5概览HTML5概览
HTML5概览Adam Lu
 

Similar a Android 平台 HTML5 应用开发 (20)

Apache cordova 開發環境建置
Apache cordova 開發環境建置Apache cordova 開發環境建置
Apache cordova 開發環境建置
 
Html5开发android应用程序概述
Html5开发android应用程序概述Html5开发android应用程序概述
Html5开发android应用程序概述
 
Android -汇博
Android -汇博Android -汇博
Android -汇博
 
Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型
 
Flash RIA Usability
Flash RIA UsabilityFlash RIA Usability
Flash RIA Usability
 
Flash ria usability 刘轩飞
Flash ria usability 刘轩飞Flash ria usability 刘轩飞
Flash ria usability 刘轩飞
 
Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合
 
淘宝移动端Web开发实践
淘宝移动端Web开发实践淘宝移动端Web开发实践
淘宝移动端Web开发实践
 
行動商務 - PhoneGapBuild and Upto Market
行動商務 - PhoneGapBuild and Upto Market行動商務 - PhoneGapBuild and Upto Market
行動商務 - PhoneGapBuild and Upto Market
 
淘宝彩票移动项目开发实践
淘宝彩票移动项目开发实践淘宝彩票移动项目开发实践
淘宝彩票移动项目开发实践
 
Selenium介绍
Selenium介绍Selenium介绍
Selenium介绍
 
Windows 8.1 app 研習營三小時
Windows 8.1 app 研習營三小時Windows 8.1 app 研習營三小時
Windows 8.1 app 研習營三小時
 
第一次 Mobile App 就上手
第一次 Mobile App 就上手第一次 Mobile App 就上手
第一次 Mobile App 就上手
 
NodeJS基礎教學&簡介
NodeJS基礎教學&簡介NodeJS基礎教學&簡介
NodeJS基礎教學&簡介
 
Android应用开发 - 沈大海
Android应用开发 - 沈大海Android应用开发 - 沈大海
Android应用开发 - 沈大海
 
淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)
 
行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance行動商務實務 - PhoneGap Advance
行動商務實務 - PhoneGap Advance
 
Phonegap入門
Phonegap入門Phonegap入門
Phonegap入門
 
HTML5概览
HTML5概览HTML5概览
HTML5概览
 

Más de Tom Fan

PhoneGap 通信原理和插件系统
PhoneGap 通信原理和插件系统PhoneGap 通信原理和插件系统
PhoneGap 通信原理和插件系统Tom Fan
 
HTML5 Web workers
HTML5 Web workersHTML5 Web workers
HTML5 Web workersTom Fan
 
Web sockets
Web socketsWeb sockets
Web socketsTom Fan
 
Semantics
SemanticsSemantics
SemanticsTom Fan
 
Multimedia
MultimediaMultimedia
MultimediaTom Fan
 
Intro to-html5
Intro to-html5Intro to-html5
Intro to-html5Tom Fan
 
Html5 history
Html5 historyHtml5 history
Html5 historyTom Fan
 
Geolocation
GeolocationGeolocation
GeolocationTom Fan
 
File api
File apiFile api
File apiTom Fan
 
Webstorage
WebstorageWebstorage
WebstorageTom Fan
 
AT&T 的 HTML5 策略和应用现状
AT&T 的 HTML5 策略和应用现状AT&T 的 HTML5 策略和应用现状
AT&T 的 HTML5 策略和应用现状Tom Fan
 
PhoneGap 2.0 开发
PhoneGap 2.0 开发PhoneGap 2.0 开发
PhoneGap 2.0 开发Tom Fan
 
18 NSUserDefaults
18 NSUserDefaults18 NSUserDefaults
18 NSUserDefaultsTom Fan
 
17 Localization
17 Localization17 Localization
17 LocalizationTom Fan
 
16 CoreData
16 CoreData16 CoreData
16 CoreDataTom Fan
 
15 Subclassing UITableViewCell
15 Subclassing UITableViewCell15 Subclassing UITableViewCell
15 Subclassing UITableViewCellTom Fan
 
14 Saving Loading and Application States
14 Saving Loading and Application States14 Saving Loading and Application States
14 Saving Loading and Application StatesTom Fan
 
13 UIPopoverController and Modal View Controller
13 UIPopoverController and Modal View Controller13 UIPopoverController and Modal View Controller
13 UIPopoverController and Modal View ControllerTom Fan
 
12 Camera
12 Camera12 Camera
12 CameraTom Fan
 

Más de Tom Fan (20)

PhoneGap 通信原理和插件系统
PhoneGap 通信原理和插件系统PhoneGap 通信原理和插件系统
PhoneGap 通信原理和插件系统
 
HTML5 Web workers
HTML5 Web workersHTML5 Web workers
HTML5 Web workers
 
Web sockets
Web socketsWeb sockets
Web sockets
 
Semantics
SemanticsSemantics
Semantics
 
Multimedia
MultimediaMultimedia
Multimedia
 
Intro to-html5
Intro to-html5Intro to-html5
Intro to-html5
 
Html5 history
Html5 historyHtml5 history
Html5 history
 
Geolocation
GeolocationGeolocation
Geolocation
 
File api
File apiFile api
File api
 
Css3
Css3Css3
Css3
 
Webstorage
WebstorageWebstorage
Webstorage
 
AT&T 的 HTML5 策略和应用现状
AT&T 的 HTML5 策略和应用现状AT&T 的 HTML5 策略和应用现状
AT&T 的 HTML5 策略和应用现状
 
PhoneGap 2.0 开发
PhoneGap 2.0 开发PhoneGap 2.0 开发
PhoneGap 2.0 开发
 
18 NSUserDefaults
18 NSUserDefaults18 NSUserDefaults
18 NSUserDefaults
 
17 Localization
17 Localization17 Localization
17 Localization
 
16 CoreData
16 CoreData16 CoreData
16 CoreData
 
15 Subclassing UITableViewCell
15 Subclassing UITableViewCell15 Subclassing UITableViewCell
15 Subclassing UITableViewCell
 
14 Saving Loading and Application States
14 Saving Loading and Application States14 Saving Loading and Application States
14 Saving Loading and Application States
 
13 UIPopoverController and Modal View Controller
13 UIPopoverController and Modal View Controller13 UIPopoverController and Modal View Controller
13 UIPopoverController and Modal View Controller
 
12 Camera
12 Camera12 Camera
12 Camera
 

Android 平台 HTML5 应用开发