自從IOS和Android這兩個(gè)的手機智能操作系統發(fā)布以來(lái),并隨著(zhù)蘋(píng)果iPhone智能手機流行之后,互聯(lián)網(wǎng)界就從此多了一個(gè)全新的名詞:App,意為運行在智能移動(dòng)終端上的第三方應用程序。而可以在智能手機上運行的App應用程序有分為Native APP(基于本地操作系統運行)和Web APP(基于高端機瀏覽器運行),其中Native App就是原生App的意思,所以原生App開(kāi)發(fā)也就是指基于本地智能操作系統的App開(kāi)發(fā)服務(wù)。原生App實(shí)際上是一種基于智能手機本地操作系統如Android、IOS和Windows Phone并且使用原生程序編寫(xiě)運行的第三方移動(dòng)應用程序。開(kāi)發(fā)原生App軟件需要針對不同智能手機的操作系統來(lái)選擇不同的App開(kāi)發(fā)語(yǔ)言:1、iOS平臺開(kāi)發(fā)語(yǔ)言為Objective-C,開(kāi)發(fā)者一般使用蘋(píng)果公司開(kāi)發(fā)的ios sdk 搭建開(kāi)發(fā)環(huán)境, iOS SDK是開(kāi)發(fā)iPhone和iPad 應用程序過(guò)程中必不可少的軟件開(kāi)發(fā)包,提供了從創(chuàng )建程序,到編譯,調試,運行,測試等一些列開(kāi)發(fā)過(guò)程中所需要的工具;2、安卓 Android開(kāi)發(fā)語(yǔ)言為java,開(kāi)發(fā)者一般是用谷歌公司開(kāi)發(fā)的android sdk搭建開(kāi)發(fā)環(huán)境,使用Java進(jìn)行安卓應用的開(kāi)發(fā);3、微軟Windows phone7開(kāi)發(fā)語(yǔ)言是C#;4、塞班symbian系統版本開(kāi)發(fā)語(yǔ)言是C++。JavaAndroid系統基于Linux,內核和驅動(dòng)都是使用C/C++語(yǔ)言做開(kāi)發(fā),為什么又設計一個(gè) Dalvik JVM,然后在SDK 層面選擇Java作為開(kāi)發(fā)語(yǔ)言?避免Native作為應用代碼導致的因為設備多樣化導致App生態(tài)了支離破碎,是從Nokia哪里的教訓。重新實(shí)現Dalvik,一是避來(lái)自Oracle Java的產(chǎn)權問(wèn)題,二是從Sun J2ME來(lái)的教訓。Java在過(guò)去的發(fā)展累積下了很多為業(yè)務(wù)邏輯產(chǎn)生的人力資源鏈,而移動(dòng)應用開(kāi)發(fā)的人力分布基本重合,可以充分復用。其實(shí)對于Java是一種簡(jiǎn)單的,面向對象的,分布式的,解釋型的,健壯安全的,結構中立的,可移植的,性能優(yōu)異、多線(xiàn)程的動(dòng)態(tài)語(yǔ)言。Objective-C語(yǔ)言Objective-C,通常寫(xiě)作ObjC或OC和較少用的Objective C或Obj-C,是擴充C的面向對象編程語(yǔ)言。它主要使用于Mac OS X和GNUstep這兩個(gè)使用OpenStep標準的系統,而在NeXTSTEP和OpenStep中它更是基本語(yǔ)言。iOS系統在智能手機領(lǐng)域后來(lái)居上,市場(chǎng)份額飛速上升。iOS是蘋(píng)果的核心操作系統,所有的核心應用使用Objective-c語(yǔ)言編寫(xiě)。因此iOS開(kāi)發(fā)水平的高低很大程度上取決于Objective-c語(yǔ)言核心能力是否扎實(shí)。如今市面上多數的APP軟件開(kāi)發(fā)都是使用的原生程序編寫(xiě)的應用程序,也就是說(shuō)大部分的手機APP屬于原生APP應用軟件。原生APP因為位于平臺層上方,所以向下訪(fǎng)問(wèn)和兼容的能力也比較好,可以支持在線(xiàn)或者離線(xiàn)消息推送或是進(jìn)行本地資源訪(fǎng)問(wèn),以及攝像撥號功能的調取。原生APP開(kāi)發(fā)有許多的優(yōu)勢,如原生APP是針對不同的平臺為用戶(hù)提供不同的體驗、原生應用可以節約寬帶成本、訪(fǎng)問(wèn)本地資源、打開(kāi)的速度更快并為用戶(hù)提供最佳的用戶(hù)體驗和優(yōu)質(zhì)的用戶(hù)界面等,更重要的一點(diǎn)是現在原生APP開(kāi)發(fā)市場(chǎng)已經(jīng)發(fā)展成熟,其盈利模式已然明朗,所以開(kāi)發(fā)原生APP的賺錢(qián)模式也已經(jīng)明朗。