SlideShare a Scribd company logo
1 of 33
PhoneGap	 	 
跨平台任我玩,HTML5	 無痛開發	 App
輔仁大學	 資工四乙	 楊皇毅	 
	 	 	 	 	 	 	 	 	 	 	 	 	 資工四甲	 葉名哲 WECO
LAB
13年8月27⽇日星期⼆二
Outline
·•Why	 Mobile	 App
·•Why	 PhoneGap
·•Myth
·•Pros
·•History
·•What	 is	 PhoneGap	 Build
·•DEMO
13年8月27⽇日星期⼆二
Why	 Mobile	 App?
13年8月27⽇日星期⼆二
Smartphone	 Addicts
Source: http://farm9.staticflickr.com/8525/8679232861_ef9d5c6ec9_b_d.jpg
13年8月27⽇日星期⼆二
Mobile	 is	 Growing
Source: http://gapmarketingservices.com/blog/wp-content/uploads/2011/11/connected-devices-
growth.jpg
13年8月27⽇日星期⼆二
But...
13年8月27⽇日星期⼆二
Source: http://gapmarketingservices.com/blog/wp-content/uploads/2011/11/connected-devices-
growth.jpg
Various	 Platforms
13年8月27⽇日星期⼆二
OS Language
Android Java
Windows	 Phone	  C#
iOS Object	 C
RIM Java
Native	 Development
13年8月27⽇日星期⼆二
Hybrid	 App	 is	 becoming	 popular
HTML5	 is	 the	 solution
13年8月27⽇日星期⼆二
Mobile	 HTML5	 Support	 
Source: http://mobilehtml5.org/
13年8月27⽇日星期⼆二
Mobile	
  Web	
   Na+ve	
  App Hybrid	
  App
Dev	
  Time Short	
   Long	
   Normal	
  
Dev	
  Cost	
   Reasonable Expensive Reasonable
Portability	
   Yes No Yes
Performance	
   Fast Very	
  Fast Normal	
  
Na+ve	
  Func+on	
   NO YES YES
Offline NO YES YES
User	
  Experience Normal	
   Best Normal	
  
App	
  Store	
  Distribu+on	
   NO YES YES
Comparison	 
13年8月27⽇日星期⼆二
Why	 PhoneGap
·•Hybrid	 App
·•Free
·•Easy	 to	 Use
·•Open	 Source
·•Support	 Major	 Platforms
·•What	 is	 PhoneGap	 Build
13年8月27⽇日星期⼆二
Concepts	 in	 PhoneGap	 
13年8月27⽇日星期⼆二
API	 Support
13年8月27⽇日星期⼆二
Myth
·•Knowing	 web	 development	 means	 good	 App?	 
·•TRUE	 Easy	 and	 Painless	 development?
·•Bad	 performance	 comparing	 with	 native?
13年8月27⽇日星期⼆二
Myth
13年8月27⽇日星期⼆二
Myth
Source: http://www.mobilespect.com/wp-content/uploads/2012/01/android_market_versions_jan3-2012_b.png
Wide range of Screen Size, Versions
13年8月27⽇日星期⼆二
Myth
“Our	 Biggest	 Mistake	 Was	 Betting	 Too	 Much	 On	 HTML5”
source:http://www.socialpositives.com/wp-content/uploads/2012/12/org_4552057-3418413.jpg
13年8月27⽇日星期⼆二
But...
13年8月27⽇日星期⼆二
Myth
HTML5	 isn’t	 the	 CAUSE	 for	 Facebook	 App	 being	 slow
13年8月27⽇日星期⼆二
Pros
debug
·•HTML5	 App	 Platform
·•Browser	 without	 tool	 bar
·•Package	 HTML	 to	 App	 
·•Use	 JS	 API
·•Write	 once	 ,	 run	 anywhere
13年8月27⽇日星期⼆二
Create	 App	 step
·•Create	 using	 HTML5
·•Package	 into	 PhoneGap	 
·•Deploy	 to	 device	 
13年8月27⽇日星期⼆二
About	 PhoneGap
·•Project	 begin	 in	 2008
·•iPhoneDevCamp
·•Developed	 to	 get	 geolocation
·•Adobe	 Acquire	 PhoneGap	 team	 in	 2011	 
and	 donated	 to	 Apache	 Foundation
13年8月27⽇日星期⼆二
About	 Apache	 Cordova
·•Cordova	 is	 a	 open	 source	 project
·•PhoneGap	 is	 the	 implement
·•Bond	 like	 Chrome	 and	 Webkit
13年8月27⽇日星期⼆二
What	 is	 PhoneGap	 Build
Take	 the	 pain	 out	 of	 developing	 mobile	 apps.
13年8月27⽇日星期⼆二
What	 is	 PhoneGap	 Build
·•We	 compile	 for	 you
·•Support	 multiple	 platforms
·•Work	 together
·•Quick	 deployment	 cycles
13年8月27⽇日星期⼆二
DEMO
13年8月27⽇日星期⼆二
Installation
·•Download	 pre-compiled	 package
·•easy	 ,	 quick	 ,	 for	 testing	 purpose	 
·•Use	 npm	 install	 the	 latest	 core	 file
·•official	 recommend	 ,	 for	 real	 develop	 
13年8月27⽇日星期⼆二
Setup	 Environment
·•Download	 and	 Install	 NodeJS
·•Using	 npm	 to	 install	 phonegap
·•sudo	 npm	 install	 -g	 phonegap	 	 (MAC/LINUX)
·•npm	 install	 -g	 phonegap	 	 	 	 	 	 	 	 (WIN)
13年8月27⽇日星期⼆二
Create	 New	 Project
·•phonegap	 create	 AAA	 -n	 BBB.BBB.BBB	 -i	 CCC
AAA	 is	 directory	 to	 be	 generated	 for	 your	 project
BBB	 provides	 your	 project	 with	 a	 reverse	 domain-style	 identifier
CCC	 provides	 the	 application's	 display	 text
13年8月27⽇日星期⼆二
Create	 New	 Project
·•phonegap	 local	 plugin	 add	 https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
·•phonegap	 local	 plugin	 add	 https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git
·•phonegap	 local	 plugin	 add	 https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git
13年8月27⽇日星期⼆二
Build	 the	 project
·•phonegap	 build	 android
·•phonegap	 build	 ios
generating platform-specific files within the project's platforms subdirectory
13年8月27⽇日星期⼆二
Run	 the	 project
·•phonegap	 run	 android
·•phonegap	 run	 ios
both the build and install operations in one line
13年8月27⽇日星期⼆二

More Related Content

Similar to 2013 輔大資工 暑期宅學營 PhoneGap 跨平台任我玩,HTML5 無痛開發 App

Android 逆向之旅(上)
Android 逆向之旅(上)Android 逆向之旅(上)
Android 逆向之旅(上)Pu Lee
 
Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介My own sweet home!
 
Phone gap開發課程
Phone gap開發課程Phone gap開發課程
Phone gap開發課程賢祥 張
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型Tom Fan
 
淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)Taien Wang
 
開放資料聯盟成立大會 高速公路即時影像
開放資料聯盟成立大會 高速公路即時影像開放資料聯盟成立大會 高速公路即時影像
開放資料聯盟成立大會 高速公路即時影像KNY. KUN CHU. 坤助 陳. CHEN
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0) My own sweet home!
 
Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合My own sweet home!
 
Google maps SDK for iOS 1.4
Google maps SDK for iOS 1.4Google maps SDK for iOS 1.4
Google maps SDK for iOS 1.4Michael Pan
 
Koubei banquet 27
Koubei banquet 27Koubei banquet 27
Koubei banquet 27Koubei UED
 
導入 Flutter 前你應該知道的事
導入 Flutter 前你應該知道的事導入 Flutter 前你應該知道的事
導入 Flutter 前你應該知道的事Weizhong Yang
 
行動與雲端科技在圖書館的應用
行動與雲端科技在圖書館的應用行動與雲端科技在圖書館的應用
行動與雲端科技在圖書館的應用皓仁 柯
 
Phonegap入門
Phonegap入門Phonegap入門
Phonegap入門Roy Chen
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027Wei Sun
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例Justin Lee
 
Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课lihuazhang
 
An intro of web scaffolding tool using yeoman generator
An intro of web scaffolding tool using yeoman generatorAn intro of web scaffolding tool using yeoman generator
An intro of web scaffolding tool using yeoman generator貫銘 盛
 

Similar to 2013 輔大資工 暑期宅學營 PhoneGap 跨平台任我玩,HTML5 無痛開發 App (20)

Android 逆向之旅(上)
Android 逆向之旅(上)Android 逆向之旅(上)
Android 逆向之旅(上)
 
Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介Web based mobile devlopment 快速簡介
Web based mobile devlopment 快速簡介
 
Phone gap開發課程
Phone gap開發課程Phone gap開發課程
Phone gap開發課程
 
[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020
 
HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型HTML5 生态系统和应用架构模型
HTML5 生态系统和应用架构模型
 
淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)
 
開放資料聯盟成立大會 高速公路即時影像
開放資料聯盟成立大會 高速公路即時影像開放資料聯盟成立大會 高速公路即時影像
開放資料聯盟成立大會 高速公路即時影像
 
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0) 開放原始碼 Ch3.1  mobile - oss - oss行動領域-1 (ver1.0)
開放原始碼 Ch3.1 mobile - oss - oss行動領域-1 (ver1.0)
 
Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合Sencha touch 2 訓練課程 3 phonegap整合
Sencha touch 2 訓練課程 3 phonegap整合
 
Google maps SDK for iOS 1.4
Google maps SDK for iOS 1.4Google maps SDK for iOS 1.4
Google maps SDK for iOS 1.4
 
Banquet 39
Banquet 39Banquet 39
Banquet 39
 
Git安裝
Git安裝Git安裝
Git安裝
 
Koubei banquet 27
Koubei banquet 27Koubei banquet 27
Koubei banquet 27
 
導入 Flutter 前你應該知道的事
導入 Flutter 前你應該知道的事導入 Flutter 前你應該知道的事
導入 Flutter 前你應該知道的事
 
行動與雲端科技在圖書館的應用
行動與雲端科技在圖書館的應用行動與雲端科技在圖書館的應用
行動與雲端科技在圖書館的應用
 
Phonegap入門
Phonegap入門Phonegap入門
Phonegap入門
 
Using google appengine_1027
Using google appengine_1027Using google appengine_1027
Using google appengine_1027
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
 
Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课Appium手机自动化测试 tester home公开课
Appium手机自动化测试 tester home公开课
 
An intro of web scaffolding tool using yeoman generator
An intro of web scaffolding tool using yeoman generatorAn intro of web scaffolding tool using yeoman generator
An intro of web scaffolding tool using yeoman generator
 

2013 輔大資工 暑期宅學營 PhoneGap 跨平台任我玩,HTML5 無痛開發 App