成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用PhoneGap開啟移動開發之旅

移動開發 Android
移動市場風起云涌,只是好像和悲催的.net程序員隔絕。我們內心中一直期待的Windows Phone終究不能匹及windows, 隨著時間的流逝,windows phone越來越像扶不起的阿斗,連微軟自己有念頭放棄. 看新聞上,微軟打算讓windows phone支持Android應用,Nokia出了Android手機……

移動市場風起云涌,只是好像和悲催的.net程序員隔絕。我們內心中一直期待的Windows Phone終究不能匹及windows, 隨著時間的流逝,windows phone越來越像扶不起的阿斗,連微軟自己有念頭放棄. 看新聞上,微軟打算讓windows phone支持Android應用,Nokia出了Android手機……

.Net開發人員在移動市場中該何去何從? 下面介紹的PhoneGap, 也許是我們的一個選擇。

一,什么是PhoneGap?

移動應用非常火熱,無奈開發平臺實在太多。大的平臺就有Android和iOS, 還有其它的平臺,比如Windows Phone, BlackBerry…… 不同的開發平臺上又需要不同的開發語言,開發Android,需要學習Java; 開發iOS應用需要學習Object-C.

跨平臺不是各大公司一直努力的方向嗎?不過最終為了自己的算盤,還是打開了這個潘多拉魔盒。當苦逼的程序員在Android上實現了的App又要到iOS上實現一遍,這和我們的追求的原則DRY(DO NOT REPEAT YOURSELF)違背呀。

那么在移動端,就沒有跨平臺的開發方式了嗎?其實一直都有,真正能夠跨平臺的是HTML + CSS + JS. 也就是Web App. 無論任何平臺,只要有瀏覽器,就都能使用Web App. 但是Web App有局限性,無法調用和操作本地設備,比如攝像頭, GPS, 推送消息等。

而PhoneGap就是為了解決這個問題的,它能夠既讓我們的使用HTML +CSS +Js開發應用,還能讓我們像本地App一樣,方便的調用設備和操作系統交互。

二, PhoneGap是如何做到的?

使用HTML+CSS+Js開發的Web App, 會被PhoneGap包裝成WebView, 嵌入到發布App中。這樣最后打包的App實際上就是一個外殼,外殼中包裝的就是我們開發的Web App. 針對不同的平臺,PhoneGap會使用不同的平臺編譯打包。

對于Native API的調用,是通過Js調用完成的。這些調用的代碼同樣會被PhoneGap翻譯成不同平臺的代碼,從而實現對于和不同設別的交互。也就是下圖中的Phone Gap Bridge做的事情。

phonegap 

三,PhoneGap的優點和不足

看到上面的簡單介紹,PhoneGap的優點應該呼之欲出了:

1. 跨平臺

借用Java的廣告語, PhoneGap實現了移動平臺上的Write once, run anywhere.

PhoneGap目前支持的移動平臺有: Android, iOS, Windows Phone, Windows 8, Firefox OS, Amazon Fire OS, BlackBerry 10, Ubuntu, Tizen.(這下大家都滿足了吧!)

2. 性價比高,開發難度低

只要會HTML+CSS+JS,你就能開發在多達8個移動平臺上運行的App, 還有比這更具性價比的技術嗎?

相信會HTML的前端的開發人員,應該是比任何其它一種開發語言的人要多得多吧。不過服務器端開發,還是要掌握一門其它語言的,PHP, Java, .net, Ruby還是Python,這個就沒有限制了。

但是,兼容性越強的技術,成本越低,性能越差;兼容性越差的技術,成本越高,性能越好。PhoneGap能兼容那么多的平臺,自然是效率不太好。下面就說說PhoneGap的不足

PhoneGap的不足:

1. 運行效率

PhoneGap的運行,依賴于移動設備上的內置瀏覽器的Webkit, 所以運行速度上自然是比Native App慢。

2. 不能支持全部的系統API

由于要支持多平臺, 所以如果一些平臺上獨有的API, 在PhoneGap上就有可能不能得到及時的支持。

在今天千元以內,就能買到四核手機的年代,一般App是不太存在運行效率問題的。但是如果你要開發一款復雜的3D游戲,那么Native App肯定是最佳選擇

另外,個人認為,PC上的歷史必將在Mobile上重演,最終會走向Web化。

四,PhoneGap開發環境安裝Step by Step

按照官方文檔上的介紹安裝,滿滿的很多坑。下面詳細介紹如何在Windows下安裝PhoneGap開發環境。下面列出的下載地址只是寫文章的當下有效,以后可能會失效,如果失效,可以自行到官方網址下載。

1. 安裝Node.js

上Node.js官方網站上http://www.nodejs.org/download/ 。下載Nodejs安裝包裝上。

安裝完成后,把Nodejs的路徑加入到系統變量Path中。

windowspath

2. 安裝Cordova CLI(cordova command-line interface)

在命令行中運行中安裝Cordova CLI

image

如果是說npm命令沒有找到,那就是Path配置有問題。如果你悲催的出現安裝錯誤,那是因為GFW 蛋疼的把 https://registry.npmjs.org 給墻了,導致無法通過 NPM 安裝模塊。需要為

npm配置代理。

npm config set proxy=http://127.0.0.1:9999

npm config set https-proxy=http://127.0.0.1:9999

上面的代理地址需要更換成你自己的。

3. 配置Android開發平臺

3.1 下載安裝最新JDK

上官方網址下載并安裝最新JDK

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3.2 下載Android SDK

上官方網址下載并安裝最新Android SDK

http://developer.android.com/sdk/index.html

3.3 下載Apache Ant

上官方網址下載并安裝最新Android SDK

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

3.4 配置環境變量

添加新的環境變量, 根據安裝路徑,調整下面的路徑:

ANDROID_HOME                 Value: C:\Program Files\adt-bundle-windows-x86_64-20140321\sdk

ANT_HOME                             Value: C:\Program Files\apacheant

JAVA_HOME                           Value: C:\Program Files\Java\jdk1.8.0_05

添加Path

%JAVA_HOME%\bin;%ANT_HOME%\bin;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

#p#

五,第一個Android App: Hello World

首先,在你要創建項目的文件夾路徑下,運行下面的命令創建HelloWorld項目

image

接著,為該項目添加Android平臺支持。

image

然后,在Android SDK的安裝目錄中,有SDK Manager.exe程序,在命令行中啟動該程序。

在Tools->Manage AVDs中,創建一個新的Android模擬器。

image

最后就可以開始在Android平臺上編譯和運行我們的的第一個PhoneGap程序了

image

image

啟動運行的結果:

image 

六,深入開發

上面的App顯示的畫面,其實就是我們創建的HelloWorld項目中的www目錄下的index.html

image

開發一個跨平臺的應用程序,只是需要我們在www目錄下,做好web app就可以了。

這里的選擇就更多了,可以使用BootStrap, JqueryMobile………

另外,需要再系統學習一下PhoneGap中的如何調用系統API.

本文出自:http://www.cnblogs.com/JustRun1983/p/3819433.html

責任編輯:林師授 來源: 博客園
相關推薦

2011-07-19 13:26:50

iPhone PhoneGap 框架

2010-10-09 15:01:27

PhoneGapiPhoneAndroid

2011-07-01 15:02:53

PhoneGap移動開發框架

2011-08-31 15:15:20

PhoneGap

2011-07-05 17:22:30

PhoneGapSymbian

2012-03-07 14:29:01

DreamweaverjQueryPhoneGap

2012-03-30 15:54:43

ibmdw

2012-03-09 16:25:09

PhoneGapDreamweaverWeb應用

2011-08-01 09:43:08

PhoneGap 1.PhoneGap

2012-02-01 09:59:05

TitaniumPhoneGapiOS

2012-10-09 11:02:55

IBMdw

2012-05-24 13:25:37

TitaniumPhoneGapAppcelerato

2021-04-14 18:54:20

Kubernetes開發工具開發

2011-07-05 17:29:53

PhoneGapevents

2011-09-13 09:49:59

PhoneGap插件

2011-10-08 10:15:40

AdobePhoneGapNitobi

2011-07-21 09:32:33

SQL ServerDenali

2011-07-21 09:41:30

SQL ServerDenali

2021-11-30 09:00:00

TypeScriptJ??avaScrip開發

2011-12-23 10:02:37

PhoneGapAndroid插件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜影院在线观看 | 亚洲精品成人在线 | 精品国产乱码久久久久久中文 | 夜夜爽99久久国产综合精品女不卡 | 日本三级网址 | 一级毛片免费视频观看 | 色综合色综合色综合 | 精品国产高清一区二区三区 | 日本成人在线免费视频 | 国产午夜精品一区二区三区嫩草 | 国产中文一区二区三区 | 国产在线观看一区二区三区 | 一区二区精品 | 精品中文在线 | eeuss国产一区二区三区四区 | 免费国产一区二区 | 黄色香蕉视频在线观看 | 色女人天堂 | 亚洲性综合网 | 国产精品区二区三区日本 | 欧美精品日韩精品 | 97色伦网| 国产亚洲成av人片在线观看桃 | 成人妇女免费播放久久久 | 黄色毛片在线播放 | 日韩欧美一区二区三区免费观看 | 秋霞a级毛片在线看 | 日韩电影一区二区三区 | 韩国毛片一区二区三区 | 精品久久国产视频 | 97精品国产97久久久久久免费 | 狠狠久久 | 狠狠干影院 | 久久精品99| 精品视频一区二区 | 在线免费小视频 | 在线观看www | 国产精品视频在线播放 | 欧美成年视频 | 国产午夜久久 | 天天操天天干天天透 |