phonegap雲編譯
Ⅰ phonegap3.0的問題。
重大架構更新,PhoneGap3.0即將發布!一起來看看有什麼值得期待的
開發團隊執著於未來移動互聯網的開發,過去的一年我們的主題是符合開發者的使用習慣。今年,這里有數以萬計的新特性值得我們興奮!
下面是新特性預覽
更實用的工具
我們已經開發出更容易快速切換原生平台通過調整CLI工具,而無需學習新的編程語言。
We』ve made it easier to quickly shift between native platforms without learning new vocabularies by aligning the native platform CLI tooling.
支持新的平台
今年年初,PhoneGap就已經支持iOS6 (iOS7現在已經支持!), Windows Phone 8以及BlackBerry 10。Firefox OS 和 Ubuntu也即將支持。
新的API介面
兩個新的API–InAppBrowser (原先的ChildBrowser插件)以及Globalization(多語言) API.
流線型的插件架構
一個優化精簡的Cordova意味著更快,更小的應用程序,可以更方便地進行定製。
更好的工具:友好的編程界面
我們統一了所有的原生平台CLI工具到一個通用的語法。現在你可以輕松的在 Android, iOS, BlackBerry 或者 Windows Phone 之前切換而不需要學習一門新的開發語言去創建項目,編譯,記錄,部署到模擬器。我們已經採取了平台級工具,並把它封裝在一個主可執行文件的基礎上—神奇的NodeJS,安裝它的簡單命令:
npm install -g cordova
如果你想通過遠程調試和備份,建議使用Adobe PhoneGap,可以輕松地通過PhoneGap雲平台建造。 PhoneGap的封裝時向下兼容Cordova(這里可以把PhoneGap理解為Chrome,Cordova則是驅動它的webkit),所以你可以使用這兩種工具並排。
npm install -g phonegap
註:這兩種工具都正在開發中,還是開發版!
支持新的平台
移動發展很快,我們已經加入支持的iOS 6(iOS7運行),Windows Phone8和黑莓10。我們也很高興地看到,火狐OS和Ubuntu手機也已經支持。
新的API:InAppBrowser和用戶群體全球化
插件形式的PhoneGap瀏覽器目前轉為核心支持為InAppBrowser(原名為ChildBrowser插件)。移動用戶是全球性的,所以我們現在正式支持一個全球化的API執行特定的操作,根據用戶的位置和時區來匹配。
嶄新的插件架構
在3.0中,我們的目標之一是基礎的本地硬體特性橋接技術的核心。所有其他的API是可選安裝。這允許開發人員組成PhoneGap的一個版本,適合他們的項目需求,使我們能夠獨立的修改API。這將使升級和擴展更容易。用戶的應用程序將會更小,更快。
使用一個稱為Plugman的工具來安裝和移除插件。為了提高你測試Plugman的積極性,我們已經和核心分為17個模塊。
這意味著,目前龐大的社區開源插件將需要重構新工裝,我們將幫助我們的社區那裡後,我們發布3.x的版本。
在未來,我們預計許多新的API從來自廣泛的網路社區。想像一下,組成一個版本的PhoneGap支持火狐OS的API和Chrome的WebAPIs,這是現在可以實現的。
現有項目和遷移路徑
我們理解並尊重,有龐大的社區和項目以PhoneGap 2.0為基礎建成,我們將在很長的周期內繼續支持2.x的分支。我們正在努力編寫文檔,以便盡可能減少遷移的復雜和痛苦。我們將與社區一道,努力看到插件生態系統遷移到新的規格和Plugman。這是非常重要的。
我們自豪地看到PhoneGap發展為一個全球性的項目結構,獨立的開發插件,現在允許開發人員自由地編譯只有所需API的PhoneGap版本,並分發自己的原生插件。在此版本中,我們證明在任何手機操作系統上web可以是一流的平台,這離不開成千上萬的開發人員在社區的支持。謝謝。
Ⅱ 利用phonegap在WINDOWS下開發蘋果APP可以嗎
phonegap只是做框架實現跨系統APP,只要寫好代碼編譯器會生成對應系統的APP。在開發上使用什麼工具或在什麼系統下是無關系,用著順手就行。
Ⅲ 用phonegap+html5編寫android程序快嗎
html5不僅可以以web的方式進入安卓世界,還可以使用工具直接生成app的apk安裝文件,成為「貨真價實」的本地App。相應的工具有國外的PhoneGap,還有國內的AppCan。
我們不僅可以這樣做到使用HTML js css語言寫APP,還擁有可以編譯出同時可在iOS,android運行的快速開發特權。
這里我使用myEclipse 9.0結合android 2.3.3 SDK,PhoneGap 2.0.0編寫一個HTML5 canvas 的Hello World。
有關android的配置安裝就不再贅述了,首先我說一說PhoneGap的配置。
1. 到國外官網下載到PhoneGap 2.0.0,解壓待用。
2. 在myEclipse中新建正常的Android Application,在根目錄下新建文件夾 libs,將解壓好的PhoneGap 中libandroid 目錄下的jar文件拷貝到libs,改名為phonegap.jar。
3. 在 /assets 文件夾下新建文件夾 www,將解壓好的PhoneGap 中libandroid 目錄下的js文件拷貝到 /www下,改名為phonegap.js。
4.將解壓好的PhoneGap 中libandroid 目錄下的xml文件夾拷貝到 /res 目錄下,將裡面的xml文件改名為plugins.xml。
5.打開AndroidManifest.xml,在manifest tag裡面加入如下代碼:
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
並在名為activity 的tag 的尖括弧里 加入代碼:
android:configChanges="orientation|keyboardHidden"
6. 右鍵點擊libs,選擇build path -> configure build path ,在libriaries中add jars,選擇剛才復制的phonegap.jar。
7.(1)打開 /src 目錄下的java文件,添加import:
import org.apache.cordova.DroidGap;
import com.phonegap.*;
(2)並把類修改為 extendsDroidGap{...}
(3)修改onCreate方法,如下:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
8. 在剛才建的 /www 文件夾下新建一個HTML文件,寫入HTML5 代碼,我這里寫了一個簡單的 canvas 繪圖,畫了一個rect,如下:
<!DOCTYPE HTML>
<html>
<head>
<title>PhoneGap</title>
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
<style>
#main{
margin:0px;
padding:0px;
border:2px solid red;
}
</style>
</head>
<body>
<h1>Hello World</h1>
<canvas id="main" width="300" height="200"></canvas>
<script>
var main=document.getElementByIdx_x_x("main");
var canvas_main=main.getContext("2d");
canvas_main.fillStyle="blue";
canvas_main.fillRect(0,0,20,20);
</script>
</body>
</html>
9. 運行在Android2.3.3上運行,如下圖:
至此,Hello world 結束。
Ⅳ phonegap是啥東西有什麼作用
phonegap的跨平台是因為他基於每個平台像android,iphone的SDK開發一個中間層API,這樣你開發的應用直接用phonegap的api就可以調用到各個平台的api,所以android有phonegap的api,iphone也有,然後把你寫的phonegap代碼用每個平台的api去編譯就能運行了,android的就會生成apk,iphone就生成iphone的應用。這樣你只要寫phonegap的代碼就能編譯成各個平台的應用。phonegap是html5+javaScript+css寫代碼
Ⅳ Phonegap怎麼用來做安卓APP
使用PhoneGap搭建Android開發的項目整體步驟如下:
1安裝java環境。
2安裝ant構建工具。
3安裝android的開發環境並配置環境變數。
4安裝Node.js環境並配置環境變數。
5安裝git
6使用npm安裝PhoneGap全局環境。
7使用PhoneGap命令創建PhoneGap項目。
8將PhoneGap編譯為android項目。
9將上述項目導入ADT進行後續開發。
10安裝.apk文件
其實官網給出的安裝過程忽略了很多步驟(因為這里是Andriod環境,所以才會比官網的例子多出不少步驟),下面就詳細講解這些步驟,並最終生成apk文件。
1安裝Java環境
需要強調的是安裝java的環境要和後面下載andriod開發環境一致,不然會報錯,要保證都是32位或64位,否則運行不成功。
2配置java環境
3安裝Ant構建工具
Adobe將PhoneGap已經放到Apache名下進行開源,並且還改了個名字,ant可以apache下的構建工具,所以需要先安裝ant才可以,安裝過程其實非常簡單,第一個就是下載,選擇適合自己的版本。
Ⅵ 如何使用PhoneGap打包Web App
使用PhoneGap搭建Android開發的項目整體步驟如下:
安裝java環境。
安裝ant構建工具。
安裝android的開發環境並配置環境變數。
安裝Node.js環境並配置環境變數。
安裝git
使用npm安裝PhoneGap全局環境。
使用PhoneGap命令創建PhoneGap項目。
將PhoneGap編譯為android項目。
將上述項目導入ADT進行後續開發。
安裝.apk文件
Ⅶ 手機開發除了phonegap還有別的嗎
分享一下APICloud的使用體驗:
一直在做PC端的HTML5開發,之前也用過Phonegap,一直關注Hybird開發的發展。前幾天看到APICloud,試用了一下,整體感覺不錯,我的看法如下:
優點:
1、方案完整,簡化,上手快。因為有Phonegap的基礎,了解概念花了不到兩個小時,做出第一個小App花了一天半。
2、IDE整合做的不錯,直接連接雲端,SVN代碼同步,直接連接手機App Loader真機調試,Log可以通過IDE輸出,比模擬器真實,直觀。
3、雲編譯很方便,跨平台打包,直接生成二維碼,我的小App做完打包,直接發二維碼給朋友用。
4、手機底層硬體/組件調用API很實用,測了一些,比如語音識別,都不錯。
5、文檔完備,相比開源項目往往缺乏文檔,信息需要東拼西湊來說,APICloud的文檔比較集中和全面。
缺點:
1、缺乏常見模式App的完整框架Demo,比如:一個帶頭部信息,底部導航和側邊菜單的應用框架用APICloud的UI組件怎麼寫,頁面間跳轉和參數傳遞怎麼寫,這些都是動手開發之前最先要解決的問題。Demo App里的組件示例有用,但是框架和基本流程要先跑起來。
2、UI組件不夠豐富(也可能是我了解還不夠),我嘗試寫測試App的時候最先考慮用APICloud提供的UI組件,但是發現很散且不成體系,無奈只好用JQMobi搭建了UI框架,雖然知道既然APICloud宣稱可以實現原生App體驗,像我這樣使用第三方JS框架的方式肯定是不推薦的。
3、IDE聯機調試的Log輸出不穩定,經常斷線。
4、文檔層次和細致程度還不夠。文檔現在的層次有點混亂,不好定位信息,最好分一下類別,比如媒體類,通訊類,等等。另外還有一些API沒有說明文字。
總結:
由於只試用了兩天,具體底層API是否可以很好的支持常見功能還沒能完整測試。但是就我用到的部分,可以說已經很好用的,比Phonegap易學易用,很方便。對於應用類App開發來說絕對是利器,尤其是對我這樣PC端HTML5開發很熟但是手機原生開發不熟的人,入門成本基本為0。所以,很棒,加油!
Ⅷ PhoneGap和Cordova的區別
PhoneGap
PhoneGap是一個用基於HTML,CSS和JavaScript的,創建移動跨平台移動應用程序的快速開發平台。它使開發者能夠利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手機的核心功能--包括地理定位,加速器,聯系人,聲音和振動等,此外PhoneGap擁有豐富的插件,可以調用。
業界很多主流的移動開發框架均源於PhoneGap。較著名的有Worklight、appMobi、WeX5等;其中WeX5為國內打造,完全Apache開源,在融合Phonegap的基礎上,做了深度優化,具備接近Native app的性能,同時開發便捷性也較好。
Phonegap是一款開源的開發框架,旨在讓開發者使用HTML、phonegapJavascript、CSS等Web APIs開發跨平台的移動應用程序。原本由Nitobi公司開發,現在由Adobe擁有。
它需要特定平台提供的附加軟體,例如iPhone的iPhone SDK,Android的Android SDK等,也可以和DW5.5及以上版本配套開發。使用PhoneGap只比為每個平台分別建立應用程序好一點點,因為雖然基本代碼是一樣的,但是你仍然需要為每個平台分別編譯應用程序。
Cordova
Cordova提供了一組設備相關的API,通過這組API,移動應用能夠以JavaScript訪問原生的設備功能,如攝像頭、麥克風等。
Cordova還提供了一組統一的JavaScript類庫,以及為這些類庫所用的設備相關的原生後台代碼。
Cordova支持如下移動操作系統:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。
Cordova是貢獻給Apache後的開源項目,是從PhoneGap中抽出的核心代碼,是驅動PhoneGap的核心引擎。你可以把他想像成類似於Webkit和Google Chrome的關系。
Ⅸ 如何將老版本的PhoneGap代碼升級到Cordova
還在裝1.5?都已經2.3了。。。phonegap更新很快的
可能是因為之前的版本Cordova和原來的那個jar文件名字不同,需要修改xml文件
Ⅹ 誰使用APICloud開發過APP,能告訴APICloud與Phonegap的區別嗎
分享一下APICloud的使用體驗:
一直在做PC端的HTML5開發,之前也用過Phonegap,一直關注Hybird開發的發展。前幾天看到APICloud,試用了一下,整體感覺不錯,我的看法如下:
優點:
1、方案完整,簡化,上手快。因為有Phonegap的基礎,了解概念花了不到兩個小時,做出第一個小App花了一天半。
2、IDE整合做的不錯,直接連接雲端,SVN代碼同步,直接連接手機App Loader真機調試,Log可以通過IDE輸出,比模擬器真實,直觀。
3、雲編譯很方便,跨平台打包,直接生成二維碼,我的小App做完打包,直接發二維碼給朋友用。
4、手機底層硬體/組件調用API很實用,測了一些,比如語音識別,都不錯。
5、文檔完備,相比開源項目往往缺乏文檔,信息需要東拼西湊來說,APICloud的文檔比較集中和全面。
缺點:
1、缺乏常見模式App的完整框架Demo,比如:一個帶頭部信息,底部導航和側邊菜單的應用框架用APICloud的UI組件怎麼寫,頁面間跳轉和參數傳遞怎麼寫,這些都是動手開發之前最先要解決的問題。Demo App里的組件示例有用,但是框架和基本流程要先跑起來。
2、UI組件不夠豐富(也可能是我了解還不夠),我嘗試寫測試App的時候最先考慮用APICloud提供的UI組件,但是發現很散且不成體系,無奈只好用JQMobi搭建了UI框架,雖然知道既然APICloud宣稱可以實現原生App體驗,像我這樣使用第三方JS框架的方式肯定是不推薦的。
3、IDE聯機調試的Log輸出不穩定,經常斷線。
4、文檔層次和細致程度還不夠。文檔現在的層次有點混亂,不好定位信息,最好分一下類別,比如媒體類,通訊類,等等。另外還有一些API沒有說明文字。
總結:
由於只試用了兩天,具體底層API是否可以很好的支持常見功能還沒能完整測試。但是就我用到的部分,可以說已經很好用的,比Phonegap易學易用,很方便。對於應用類App開發來說絕對是利器,尤其是對我這樣PC端HTML5開發很熟但是手機原生開發不熟的人,入門成本基本為0。所以,很棒,加油!
希望APICloud越來越好。