PhoneGap Hybrid APP 開發實戰(1):第一個 Android APK

非夢nj發表於2018-07-15

寫稿計劃: PhoneGap Hybrid APP 開發實戰(1):第一個 Android APK PhoneGap Hybrid APP 開發實戰(2):Framework7 + Vue.js模板 PhoneGap Hybrid APP 開發實戰(3):Android API操作: Media/File PhoneGap Hybrid APP 開發實戰(4):API: webview PhoneGap Hybrid APP 開發實戰(5):TBD

###前言: 以往已經開發了很多Web應用,比如:微信公眾號RSS。但這些應用如何成為安卓、蘋果應用呢?當然,安卓/蘋果上的瀏覽器直接開啟也可以,但原生應用還是有很多優勢的,比如可以離線、可以打包圖片/音訊資源等等。 如何解決? Hybrid APP一直很流行,解決了三端(Web/Andriod/iOS)開發的限制。開發者用普通的HTML+JS技術,結合框架(UI:比如Framework7,前端:比如Vue.js,後端:比如Flask),先開發出網站Web應用,然後通過工具(Phonegap)一鍵轉換成Android&iOS App。對效能要求不苛刻及原型開發來說,是最快速、省力的流程! 我們這個專題,就是準備跟大家一起走一走這個極速流程!

####1. 準備Android Studio開發環境 PhoneGap是以Cordova為核心的一個釋出版本。類似於Linux核心和Redhat/Ubuntu/...的關係

參考 Android Platform Guide - Apache Cordova

Paste_Image.png

  • Install Java SDK, 設定環境變數 JAVA_HOME JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131"
  • Download Android Studio,很耗時。。。 1.8GB, 解壓出來 4~5G.
  • 設定環境變數Android HOME ANDROID_HOME=C:\Users\<ID>\AppData\Local\Android\sdk
  • Install AVD 或者真機(直接USB連線電腦,手機要開啟USB除錯)

Paste_Image.png

Paste_Image.png

  • 安裝AVD相對應的 SDK,真機連的時候,也會提示你安裝對應的SDK

Paste_Image.png

  • Create a New Project, and Run -> should open an Android Simulator and run your first Android APP

####2. PhoneGap Desktop

  • 電腦上安裝PhoneGap Desktop: http://docs.phonegap.com/getting-started/1-install-phonegap/desktop/
  • 手機上安裝App: PhoneGap Developer。這樣,通過App繫結PhoneGap Desktop,不用build,就可以直接預覽原生的Android或iOS上的效果了
  • PhoneGap Desktop -> Create a new PhoneGap Project -> 選Framework7模板 -> 取個名字

也可以用命令列:phonegap create pg-f7 --template framework7

Paste_Image.png

  • Serve this project 啟動,注意最下方的地址

Paste_Image.png

  • Open Chrome: :3000 在電腦上用Chrome瀏覽器,可以快速預覽app的效果。通過上方按鈕:切換瀏覽器還是模擬手機(安卓、Apple、iPad等等)。會影響 myApp.device的值(Framework7的功能) 注:這裡介面上“Play1”是我後加的。Chrome那些紅色告警,是外掛的安全提示,現在不用理會

Paste_Image.png

以下是myApp.device在不同環境下的返回值: - Chrome模擬Android手機:{"androidChrome":true,"ipad":false,"iphone":false,"android":true,"ios":false,"os":"android","osVersion":"5.1.1","webView":null,"statusBar":false,"pixelRatio":3.4999998807907104} - Chrome桌面:{"androidChrome":false,"ipad":false,"iphone":false,"android":false,"ios":false,"webView":null,"statusBar":false,"pixelRatio":1.5}

- 安卓真機:device:  {"androidChrome":`true`,"ipad":false,"iphone":false,"android":`true`,"ios":false,"os":"android","osVersion":"6.0.1","webView":null,"statusBar":false,"pixelRatio":3}
複製程式碼

3 Build APK in Android Studio

  • 開啟終端視窗,run phonegap CLI,新增平臺支援:
phonegap plugin add cordova-plugin-media --save
phonegap platform add android browser
複製程式碼
  • 開啟Android Studio,Import project (Eclipse...),指向Phonegap: //platforms/android 目錄

Paste_Image.png

  • Run -> Select AVD or 真機,Bingo! 手機上應該出現跟Chrome模擬一樣的頁面了,而且是原生Native Android哦!

4. 自定義你的Android APK

新增Splash和自定義icon

參考 Android Splash Screen Example Using Android Studio 圖示工場 - 移動應用圖示生成工具,一鍵生成所有尺寸的應用圖示

  • 準備好圖示和Splash
  • 新建:/android/res/layout/splash.xml android:background="@drawable/screen"
  • 新建:/android/java/com.phonegap.helloworld/SplashScreen Class

Paste_Image.png

修改APK名字: /<project-name>/platforms/android/res/values/strings.xml

5. 匯出APK

很方便:Android Studio -> Build ->build an Apk。十幾秒就出來了,我們這個小程式,打包後才2MB。 然後,你就可以快樂的跟小夥伴分享了。 如果要上市場釋出,還需要簽名,暫時不表。

6. Hybrid APP的結構如下:

入口檔案:/www/index.html 引用js: /www/js/my-app.js 所有資原始檔:/www/static/

Paste_Image.png

下一步:開發你自己的Vue.js Hybrid APP

相關文章