41
Sencha Touch 2 訓練課程 3 Phonegap整合 -Android 平台為例 文孝義

Sencha touch 2 訓練課程 3 phonegap整合

Embed Size (px)

DESCRIPTION

Sencha/Phonegap/Android

Citation preview

Page 1: Sencha touch 2 訓練課程 3 phonegap整合

Sencha Touch 2 訓練課程 3Phonegap整合-以Android 平台為例

文孝義

Page 2: Sencha touch 2 訓練課程 3 phonegap整合

課程大綱

ه Phonegap整合環境安裝

ه 建立Phonegap專案

ه 輸出正式 APP

2014/12/6 2

Page 3: Sencha touch 2 訓練課程 3 phonegap整合

PHONEGAP整合環境安裝

2014/12/6 3

Page 4: Sencha touch 2 訓練課程 3 phonegap整合

Phonegap整合環境安裝

ه 注意

ه 請務必完成第一章的Sencha 開發環境建置

ه 本課程以Android為主

2014/12/6 4

Page 5: Sencha touch 2 訓練課程 3 phonegap整合

Phonegap整合環境安裝

ه 請完成Android 環境安裝

ه SDK MANAGER

ه ADT

ه 至少一個版本的Plateform

2014/12/6 5

Page 6: Sencha touch 2 訓練課程 3 phonegap整合

Phonegap整合環境安裝

ه Install Node.js

ه 安裝後開啟console視窗

ه 執行 npm 測試是否安裝成功

2014/12/6 6

http://nodejs.org/download/

Page 7: Sencha touch 2 訓練課程 3 phonegap整合

Phonegap整合環境安裝

ه 安裝 cordova

ه npm install -g cordova

2014/12/6 7

Page 8: Sencha touch 2 訓練課程 3 phonegap整合

建立PHONEGAP專案

2014/12/6 8

Page 9: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 設定專案支援cordova

ه 安裝設定後將新增cordova目錄

2014/12/6 9

sencha cordova init [AppID] [AppName]

Page 10: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 新增 Android Platform

ه 進入 cordova 目錄

ه 若找不到Android Developer Kit,請將所解壓縮的ADK路徑加到環境變數中。請指向該目錄下的tools

例如:d:\Google\android-sdk-windows\tools\

2014/12/6 10

Cordova platform add android

Page 11: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 若成功會顯示下面訊息

2014/12/6 11

Page 12: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 安裝硬體裝置外掛

ه 移到cordova目錄下

2014/12/6 12

Page 13: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 安裝設備外掛-Device

2014/12/6 13

cordova plugin add org.apache.cordova.device

Page 14: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه Network Connection and Battery

2014/12/6 14

cordova plugin add org.apache.cordova.network-information

cordova plugin add org.apache.cordova.battery-status

Page 15: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه Accelerometer, Compass, and

Geolocation

2014/12/6 15

cordova plugin add org.apache.cordova.device-motion

cordova plugin add org.apache.cordova.device-orientation

cordova plugin add org.apache.cordova.geolocation

Page 16: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه Camera, Media playback and

Capture

2014/12/6 16

cordova plugin add org.apache.cordova.camera

cordova plugin add org.apache.cordova.media-capture

cordova plugin add org.apache.cordova.media

Page 17: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه Access files on device or network

(File API)

2014/12/6 17

cordova plugin add org.apache.cordova.file

cordova plugin add org.apache.cordova.file-transfer

Page 18: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه Notification via dialog box or

vibration

2014/12/6 18

cordova plugin add org.apache.cordova.dialogs

cordova plugin add org.apache.cordova.vibration

Page 19: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه Contacts

2014/12/6 19

cordova plugin add org.apache.cordova.contacts

Page 20: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه Globalization

2014/12/6 20

cordova plugin add org.apache.cordova.globalization

Page 21: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه Splashscreen

2014/12/6 21

cordova plugin add org.apache.cordova.splashscreen

Page 22: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه InAppBrowser

2014/12/6 22

cordova plugin add org.apache.cordova.inappbrowser

Page 23: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه Debug console

2014/12/6 23

cordova plugin add org.apache.cordova.console

Page 24: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 查詢目前已經安裝的外掛

2014/12/6 24

cordova plugin ls

Page 25: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

2014/12/6 25

Page 26: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 移除外掛

2014/12/6 26

cordova plugin remove 外掛名稱cordova plugin remove org.apache.cordova.console

Page 27: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 新增檔案

ه cordova.local.properties

ه 設定支援的平台

2014/12/6 27

cordova.platforms=ios android blackberry wp8

cordova.platforms=android

Page 28: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه App.json

ه "platforms": "android“

ه 打開註解

2014/12/6 28

Page 29: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 下載 Apache Ant

ه 解壓縮到目錄

ه 建置Android APK安裝檔會用到該程式庫

ه 並且請加入環境變數PATH中

2014/12/6 29

http://ant.apache.org/bindownload.cgi

Windows使用者抓取ZIP檔案,OSX/LINUX抓取tar.gz

Page 30: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 設定PATH 環境變數

ه Ant 目錄

ه Android sdk 目錄

2014/12/6 30

c:\apache-ant-1.8\bin;

c:\android-sdk-windows\tools;

c:\android-sdk-windows\platform-tools;

OSX 使用者請編輯cd ~

sudo nano bashrc_profile

補上這行 export PATH= /opt/apache-ant-1.8/bin:/usr/local/bin:$PATH

快捷鍵 Control+O 儲存Control+X 離開

Page 31: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

ه 終端視窗輸入 ant測試是否有抓到

2014/12/6 31

Page 32: Sencha touch 2 訓練課程 3 phonegap整合

建立Phonegap專案

2014/12/6 32

Page 33: Sencha touch 2 訓練課程 3 phonegap整合

輸出正式 APP

2014/12/6 33

Page 34: Sencha touch 2 訓練課程 3 phonegap整合

輸出正式 APP

ه 建置APK

2014/12/6 34

Sencha:

sencha app build native

Windows 8 請用 系統管理員模式打開 cmd

Phonegap:

cordova build

Page 35: Sencha touch 2 訓練課程 3 phonegap整合

輸出正式 APP

ه APK 路徑

2014/12/6 35

\cordova\platforms\android\ant-build\

Page 36: Sencha touch 2 訓練課程 3 phonegap整合

建置release

2014/12/6 36

Phonegap:

cordova build --release

使用正式上架金鑰簽章APK檔案即可上架

Page 37: Sencha touch 2 訓練課程 3 phonegap整合

輸出正式 APP

ه 模擬器執行

2014/12/6 37

sencha app build –run native

Page 38: Sencha touch 2 訓練課程 3 phonegap整合

Phonegap整合環境安裝

ه 產生金鑰

2014/12/6 38

keytool -genkey -v

-keystore my-release-key.keystore

-alias alias_name

-keyalg RSA -keysize 2048 -validity 10000

Page 39: Sencha touch 2 訓練課程 3 phonegap整合

金鑰設定檔案

ه 路徑platforms\android\

ه 檔案 ant.properties

2014/12/6 39

key.store=金鑰的檔案所在 iHome.keystore

key.alias=金鑰的別名 iHome

Page 40: Sencha touch 2 訓練課程 3 phonegap整合

金鑰設定檔案

ه 路徑platforms\android\

ه 檔案 local.properties

2014/12/6 40

sdk.dir=D:\\Google\\android-sdk-windows

key.store.password=金鑰密碼

Page 41: Sencha touch 2 訓練課程 3 phonegap整合

謝謝

2014/12/6 41