|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近一直都在学习有关ios(苹果系统)的知识,而学习ios的最好方法就是研究iPhone和ipad。因为iPhone和iPad的应用程序都是用Objective-C语言来开发的,所以在接触ios之前,我必须有一定的Objective-C基础。挪动市场如火如荼,只是仿佛和悲催的.net程序员阻遏。我们心坎中一向等候的WindowsPhone毕竟不克不及匹及windows,跟着工夫的流逝,windowsphone愈来愈像扶不起的阿斗,连微软本人有动机保持.看旧事上,微软盘算让windowsphone撑持Android使用,Nokia出了Android手机……
.Net开辟职员在挪动市场中该何往何从?上面先容的PhoneGap,大概是我们的一个选择。
一,甚么是PhoneGap?
挪动使用十分炽热,无法开辟平台其实太多。年夜的平台就有Android和iOS,另有别的的平台,好比WindowsPhone,BlackBerry……分歧的开辟平台上又必要分歧的开辟言语,开辟Android,必要进修Java;开辟iOS使用必要进修Object-C.
跨平台不是各至公司一向勉力的偏向吗?不外终极为了本人的算盘,仍是翻开了这个潘多拉魔盒。当苦逼的程序员在Android上完成了的App又要到iOS上完成一遍,这和我们的寻求的准绳DRY(DONOTREPEATYOURSELF)违反呀。
那末在挪动端,就没有跨平台的开辟体例了吗?实在一向都有,真正可以跨平台的是HTML+CSS+JS.也就是WebApp.不管任何平台,只需有扫瞄器,就都能利用WebApp.可是WebApp有范围性,没法挪用和操纵当地设备,好比摄像头,GPS,推送动静等。
而PhoneGap就是为懂得决这个成绩的,它可以既让我们的利用HTML+CSS+Js开辟使用,还能让我们像当地App一样,便利的挪用设备和操纵体系交互。
二,PhoneGap是怎样做到的?
利用HTML+CSS+Js开辟的WebApp,会被PhoneGap包装成WebView,嵌进到公布App中。如许最初打包的App实践上就是一个外壳,外壳中包装的就是我们开辟的WebApp.针对分歧的平台,PhoneGap会利用分歧的平台编译打包。
关于NativeAPI的挪用,是经由过程Js挪用完成的。这些挪用的代码一样会被PhoneGap翻译成分歧平台的代码,从而完成关于和分歧设其余交互。也就是下图中的PhoneGapBridge做的事变。
<br>
三,PhoneGap的长处和不敷
看到下面的复杂先容,PhoneGap的长处应当呼之欲出了:
1.跨平台
借用Java的告白语,PhoneGap完成了挪动平台上的Writeonce,runanywhere.
PhoneGap今朝撑持的挪动平台有:Android,iOS,WindowsPhone,Windows8,FirefoxOS,AmazonFireOS,BlackBerry10,Ubuntu,Tizen.(这下人人都满意了吧!)
2.性价比高,开辟难度低
只需会HTML+CSS+JS,你就可以开辟在多达8个挪动平台上运转的App,另有比这更具性价比的手艺吗?
信任会HTML的前真个开辟职员,应当是比任何别的一种开辟言语的人要多很多吧。不外服务器端开辟,仍是要把握一门别的言语的,PHP,Java,.net,Ruby仍是Python,这个就没无限制了。
可是,兼容性越强的手艺,本钱越低,功能越差;兼容性越差的手艺,本钱越高,功能越好。PhoneGap能兼容那末多的平台,天然是效力不太好。上面就说说PhoneGap的不敷
PhoneGap的不敷:
1.运转效力
PhoneGap的运转,依附于挪动设备上的内置扫瞄器的Webkit,以是运转速率上天然是比NativeApp慢。
2.不克不及撑持全体的体系API
因为要撑持多平台,以是假如一些平台上独占的API,在PhoneGap上就有大概不克不及失掉实时的撑持。
在明天千元之内,就可以买到四核手机的年月,一样平常App是不太存在运转效力成绩的。可是假如你要开辟一款庞大的3D游戏,那末NativeApp一定是最好选择
别的,团体以为,PC上的汗青势必在Mobile上重演,终极会走向Web化。
四,PhoneGap开辟情况安装StepbyStep
依照官方文档上的先容安装,满满的良多坑。上面具体先容怎样在Windows下安装PhoneGap开辟情况。上面列出的下载地点只是写文章确当下无效,今后大概会生效,假如生效,能够自行到官方网址下载。
1.安装Node.js
上Node.js官方网站上http://www.nodejs.org/download/。下载Nodejs安装包装上。
安装完成后,把Nodejs的路径到场到体系变量Path中。
<br>
2.安装CordovaCLI(cordovacommand-lineinterface)
在命令行中运转中安装CordovaCLI
<br>
假如是说npm命令没有找到,那就是Path设置有成绩。假如你悲催的呈现安装毛病,那是由于GFW蛋疼的把https://registry.npmjs.org给墙了,招致没法经由过程NPM安装模块。必要为
npm设置代办署理。
npmconfigsetproxy=http://127.0.0.1:9999
npmconfigsethttps-proxy=http://127.0.0.1:9999
下面的代办署理地点必要改换成你本人的。
3.设置Android开辟平台
3.1下载安装最新JDK
上官方网址下载并安装最新JDK
http://www.ckuyun.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
3.2下载AndroidSDK
上官方网址下载并安装最新AndroidSDK
http://developer.android.com/sdk/index.html
3.3下载ApacheAnt
上官方网址下载并安装最新AndroidSDK
http://ant.apache.org/bindownload.cgi
3.4设置情况变量
增加新的情况变量,依据安装路径,调剂上面的路径:
ANDROID_HOMEValue:C:ProgramFilesadt-bundle-windows-x86_64-20140321sdk
ANT_HOMEValue:C:ProgramFilesapacheant
JAVA_HOMEValue:C:ProgramFilesJavajdk1.8.0_05
增加Path
%JAVA_HOME%bin;%ANT_HOME%bin;%ANDROID_HOME%platform-tools;%ANDROID_HOME%tools;
五,第一个AndroidApp:HelloWorld
起首,在你要创立项目标文件夹路径下,运转上面的命令创立HelloWorld项目
<br>
视图是仪表盘模型是发动机控制器是控制芯片CoreData---管理数据OBJC刚学的时候觉得CD很高深其实他是最容易用的库之一 |
|