跨平台移動開發實戰(十一)——各平台(chrome+android+ios+webos)上的項目結構

來源:互聯網
上載者:User

由於需要在把應用打包成各平台上的native app,所以需要按照各個平台的項目結構來組裝應用,所以雖然主體程式都是基於HTML5開發,但依然需要在各個平台上都構建一套項目,下面介紹一下我開發的這麼幾個版本的項目結構:

  • Chrome
  • Android
  • IOS
  • Webos

1)Chrome

Chrome非常簡單,標準的HTML代碼結構,只不過添加一個manifest.json描述檔案,就能使其成為一個Chrome APP,項目結構如所示:

manifest.json:

{  "name": "Starteam chrome",  "description": "Starteam mobile chrome version.",  "version": "1",  "app": {    "launch": {      "local_path": "app.html"    }  },  "icons": {    "24": "css/images/icon_24.png",    "48": "css/images/icon_48.png",    "128": "css/images/icon_128.png"  },  "permissions": [    "unlimited_storage",    "notifications"  ]}

之後在chrome的擴充程式裡安裝此專案檔夾即可。

2)Android

Android版本的項目結構基於Phonegap推薦的即可:

其中:

  • src:android native相關的類檔案
  • assets/www:程式主體,包含HTML, JS, CSS和圖片等靜態資源
  • AndroidManifest.xml:項目描述檔案

3)IOS

其中:

  • cordovaLib.xcodeproj:phonegap架構源碼
  • www:程式主體,包含HTML, JS, CSS和圖片等靜態資源
  • Plugins:phonegap自訂外掛程式
  • Supporting Files:項目資源和描述檔案

4)Webos

這裡沒用mojo或enyo架構,因此,項目結構相對簡單:

其中appinfo.json是項目描述檔案:

{"id": "com.hp.starteam.mobile.webos","version": "1.0.0","vendor": "hp","type": "web","main": "app.html","title": "starteam-mobile-webos","icon": "icon.png","uiRevision": 2}

基於此檔案可以把應用打包為webos的native app.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.