快快樂樂利用 PhoneGap 打造屬於自己的 App

24
快快樂樂利用 PhoneGap 打造屬於自己的 App ericpi MOPCON/KSDG

Transcript of 快快樂樂利用 PhoneGap 打造屬於自己的 App

Page 1: 快快樂樂利用 PhoneGap 打造屬於自己的 App

快快樂樂利用 PhoneGap ���打造屬於自己的 App

ericpi

MOPCON/KSDG

Page 2: 快快樂樂利用 PhoneGap 打造屬於自己的 App

About ericpi

•  KKBOX S.RDC Manager •  KSDG organizer • MOPCON 2012/2013 •  Linux/FreeBSD, Node.JS, PHP lover

Page 3: 快快樂樂利用 PhoneGap 打造屬於自己的 App

What is PhoneGap?

•  Mobile Development Framework – developed by Nitobi – Hybrid: develop App with HTML5/CSS/Javascript – Cross-platform App

•  Nitobi was acquired by Adobe •  Open source project: Apache Cordova

Page 4: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Why PhoneGap?

•  HTML5/CSS/Javascript •  Cross-platform: Android, FirefoxOS, iOS, Windows Phone..

•  Apple’s approval •  Adobe support & many services/contributors

Page 5: 快快樂樂利用 PhoneGap 打造屬於自己的 App

So.. It’s just a webview app?

Page 6: 快快樂樂利用 PhoneGap 打造屬於自己的 App

And why not WinJs.. blah

Page 7: 快快樂樂利用 PhoneGap 打造屬於自己的 App

PhoneGap Benefits

•  Android, FirefoxOS, iOS, Windows Phone.. scaffold •  SMS, Address book, Camera, Notification, GPS… native API wrapper

•  Cross-domain access

Page 8: 快快樂樂利用 PhoneGap 打造屬於自己的 App

PhoneGap principle

Web  App(HTML5/CSS/JS)

PhoneGap  Javascript  binding

WebView PhoneGap  NaDve  Wrapper

Page 9: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Today is Windows Phone day

Page 10: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Windows 8 & Visual Studio Express…

Page 11: 快快樂樂利用 PhoneGap 打造屬於自己的 App
Page 12: 快快樂樂利用 PhoneGap 打造屬於自己的 App

I am Mac user……

Page 13: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Why PhoneGap?

•  HTML5/CSS/Javascript •  Cross-platform: Android, FirefoxOS, iOS, Windows Phone..

•  Apple’s approval •  Adobe support & many services/contributors

Page 14: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Adobe PhoneGap Build

•  https://build.phonegap.com/

•  Online PhoneGap build service •  Github integration •  Keep away from Windows 8 & VS express

Page 15: 快快樂樂利用 PhoneGap 打造屬於自己的 App

快快樂樂建立App

•  DEMO –  http://goo.gl/DTbZmd

•  Source –  http://goo.gl/DK1cQT

Page 16: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Get your github url

Page 17: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Create Project with Adobe Build

Page 18: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Setup App & Download

Page 19: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Deploy to your WP devices

Page 20: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Create a jqm-designer app

•  Export jqm code – index.html, css, js

•  Add PhoneGap include code into index –  <script type="text/javascript" src="phonegap.js"></script>

•  Create config.xml –  https://raw.github.com/KSDG/PhoneGap-Sample/master/config.xml

•  Zip index.html & config.xml & css/js •  Upload PhoneGap Build

Page 21: 快快樂樂利用 PhoneGap 打造屬於自己的 App

The PhoneGap Native Feature

• Which feature you need? –  http://docs.phonegap.com/en/edge/index.html#API%20Reference

• Modify config.xml for feature permission – https://build.phonegap.com/docs/config-xml

•  Define deviceready listener •  Create your feature code

Page 22: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Some Tips

•  Use script src remote url •  Important: deviceready event •  Async issues •  Different platform – Configuration – UI management

Page 23: 快快樂樂利用 PhoneGap 打造屬於自己的 App

WP App 競賽 MOPCON 特別版! •  http://goo.gl/BsjBVn

•  直接贈送MOPCON VIP!

•  免費提供開發者帳號

•  三支 Nokia Lumia 1020!

•  行動電源抽獎

Page 24: 快快樂樂利用 PhoneGap 打造屬於自己的 App

Thanks

官方網站 http://mopcon.org/

粉絲群 https://www.facebook.com/mopcon