開心生活站

位置:首頁 > 綜合知識 > 

原生開發是什麼意思

原生開發是什麼意思

投稿:admin

自從IOS和Android這兩個的手機智能操作系統發佈以來,並隨着蘋果iPhone智能手機流行之後,互聯網界就從此多了一個全新的名詞:App,意爲運行在智能移動終端上的第三方應用程序。

原生App實際上是一種基於智能手機本地操作系統如Android、IOS和Windows Phone並且使用原生程序編寫運行的第三方移動應用程序。開發原生App軟件需要針對不同智能手機的操作系統來選擇不同的App開發語言,如安卓App是Java開發語言、IOS APP是Objective-C語言、Windo

小編還爲您整理了以下內容,可能對您也有幫助:

原生開發是指使用特定平臺或操作系統的原始開發工具和語言來創建應用程序或軟件。它涉及使用特定平臺或操作系統提供的軟件開發工具包(SDK)和編程語言來編寫應用程序的代碼。原生開發充分利用了特定平臺的功能和特性,可以提供更高的性能和更好的用戶體驗。不同平臺和操作系統有各自的原生開發方式,例如在iOS平臺上使用Objective-C或Swift進行原生開發,在Android平臺上使用Java或Kotlin進行原生開發。原生開發通常需要更多的專業知識和技能,但它可以實現更高級別的功能和性能優化。

原生開發是什麼意思

問題一:iOS+Android原生開發什麼意思? 原生(native)開發一般是指用原生開發語言開發,原生開發語言就是開發整個系統時使用的編程語言。對於iOS來說就是Objective C,對於Android來說...不太好說,因爲Android用的Linux內核是用C開發的,中間層的庫是用C/C++開發的,但應用程序框架和應用程序都是用Java開發的,這個系統就是用一堆開源的工程拼起來的,真不太好說哪種語言算是它的原生開發語言。

問題二:app原生開發和h5app有什麼區別 原生是基於他們自己平臺的語言開發,比如ios和安卓是2個平臺,也就是要開發2份app。h5的開發完一個,兩個系統可以兼容(調試測試好)就可以,所以h5比原生app要便宜。   h5的app,加載速度不如原生,受網絡影響大,體驗度偏低,開發成本一般。   原生app,加載速度快,受網絡影響較小,體驗度很高,開發成本偏高。   很多市面上的h5雖然功能有了,效果卻差了很大,要知道一款好的app光ui設計上就會比普通能湊合用的app高出幾倍,也就是說正常二十萬左右的appui可能也僅僅佔了一萬兩萬,甚至有的公司爲了賺錢ui都是修改之前的成品app。

問題三:原生app開發是什麼意思 自從IOS和Android這兩個的手機智能操作系統發佈以來,並隨着蘋果iPhone智能手機流行之後,互聯網界就從此多了一個全新的名詞:App,意爲運行在智能移動終端上的第三方應用程序。而可以在智能手機上運行的App應用程序有分爲Native APP(基於本地操作系統運行)和Web APP(基於高端機瀏覽器運行),其中Native App就是原生App的意思,所以原生App開發也就是指基於本地智能操作系統的App開發服務。

原生App實際上是一種基於智能手機本地操作系統如Android、IOS和Windows Phone並且使用原生程序編寫運行的第三方移動應用程序。開發原生App軟件需要針對不同智能手機的操作系統來選擇不同的App開發語言,如安卓App是Java開發語言、IOS APP是Objective-C語言、Windows Phone的APP開發是C##語言。

如今市面上多數的APP軟件開發都是使用的原生程序編寫的應用程序,也就是說大部分的手機APP屬於原生APP應用軟件。原生APP因爲位於平臺層上方,所以向下訪問和兼容的能力也比較好,可以支持在線或者離線消息推送或是進行本地資源訪問,以及攝像撥號功能的調取。

原生APP開發有許多的優勢,如原生APP是針對不同的平臺爲用戶提供不同的體驗、原生應用可以節約寬帶成本、訪問本地資源、打開的速度更快併爲用戶提供最佳的用戶體驗和優質的用戶界面等,更重要的一點是現在原生APP開發市場已經發展成熟,其盈利模式已然明朗,所以開發原生APP的賺錢模式也已經明朗。

請採納。

問題四:原生APP和Web APP的區別 開發方面

原生App

⊙ 每一種移動操作系統都需要的開發項目

⊙ 每種平臺都需要的開發語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等

⊙ 需要使用各自的軟件開發包,開發工具以及各自的控件

移動Web App

⊙ 因爲運行在移動設備的瀏覽器上,所以只需要一個開發項目

⊙ 這種應用可以使用HTML5,CSS3以及JavaScript以及服務器端語言來完成(PHP,Ruby on Rails,Python)

⊙ 這裏可沒有標準的SDK,基本任意選擇別忘了有一些跨平臺的開發工具,比如PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。

能力方面

原生App

⊙ 能夠與移動硬件設備的底層功能,比如個人信息,攝像頭以及重力加速器等等

移動Web App

⊙ 只能使用有限的移動硬件設備功能。

獲取方法

原生App

⊙ 直接下載到設備

⊙ 以的應用程序運行(並不需要瀏覽器)

⊙ 用戶必須手動去下載並安裝這些原生App

⊙ 有一些商店與賣場來幫助用戶尋找你的App,目前app市場不計其數,比較有名氣的有:

360手機助手:zhushou.360/

安卓市場:apk.hiapk/

機鋒市場:apk.gfan/

酷玩匯(91):play.91/

百度移動應用:as./

碗豆莢:wandoujia/apps

青年應用匯:youthapp/

木螞蟻:mumayi/

安智:......>>

問題五:app混合開發和原生開發的區別 原生APP開發與混合APP開發優劣勢對比?

湖南艾尼科技 08-03 17:08 大

APP前期開發是選擇直接使用原生開發比較好,還是使用混合開發模式更合適呢?【湖南艾尼科技】認爲,使用後一種方式到後期可能還是需要重構,與其這樣還不如前期直接使用原生的開發。

一、混合APP開發的優劣勢

玩了這遊戲,我三天沒開電腦

廣告

圖片廣告詳情

優勢:這個取決於APP是做什麼啦,如果只是簡單的資訊類或者電商類的,可選擇混合開發,另外還可以兼容多個平臺,更新速度快,可節約跨平臺成本。

劣勢:混合APP看開發的安裝包比原生的APP包大一些,運行時間越長就容易會出現卡頓的情況,當然這個跟開發有木有很好的垃圾和緩存清理機制有關。

二、原生APP開發的優劣勢

優勢:安裝包較小、性能高、運行速度快,還有一個優勢是,面對公司快速增長時候,技術人員的壓力不會那麼大,不會對web服務器訪問壓力瞬間增加導致司機情況,程序猿只需要做一下數據庫的主從分離、讀寫分離、數據庫的負載均衡就ok了。

劣勢:從成本來看,原生APP開發需要安卓工程師及iOS工程師,開發成本相對高,開發週期比較長,當然還會有BUG,開發的不好的話,APP容易出現閃退的情況,另外支持設備有限(哪個系統就只能在哪個平臺專屬設備上用)

其實每一種類型都有着自己的優勢與缺點,到底哪種更值得考量,大家還需根據自己的需求選擇最適合自己的開發模式。

問題六:安卓原生開發什麼意思 和APP不一樣麼 30分 一樣的,但是安卓app不一定就只用安卓開發,也可能用一些第三方工具,打包後也能在安卓上運行,比如phone gap之類的。原生的就是用安卓的sdk開發的,不是用第三方工具。

問題七:APP原生開發好嗎 APP原生開發好,屬於定製開發。

問題八:現在的h5開發和原生開發差距大嗎 我們看一個栗子吧:

早在2010年的時候,喬布斯就預言HTML5將會成爲取代Flash的下一波技術浪潮。從那時候開始,

其後很多大公司都在推動HTML5的發展,其中以的小扎最爲瘋狂,作爲技術極客的他誓要利用HTML5的Web App來打破iOS和Android的壟斷,

可憐的小扎,

爲什麼叫小扎呢,

因爲小扎近些年最大的失誤便是押注於HTML5,浪費了長達2年的研發投入和精力,而才轉向原生應用。 直到2012年因爲該公司對市場上所有 JavaScript MVC 框架,都不滿意,就決定自己寫一套,用來架設Instagram 的網站。做出來以後,發現這套東西很好用,這就是現在耳熟能詳的React JS當時還有一個小插曲,時至2010年左右移動應用的浪潮已經席捲了整個互聯網界,因爲小扎選擇了HTML5技術作爲底層,其App因其HTML5自身技術的問題導致經常出現Bug,對這麼大體量的產品而言,必然會受到重創,期間因此而差點引發被雅虎收購的命運,整個事件要告記廣大創業者,選擇底層架構需謹慎!既然提到跨平臺技術那就多所說幾句ps:特地利用了一些時間做了一個比較,直接拿走不謝

既然樓主着重提到 “HTML5實現APP和原生方式有多大差距,多少坑?”

1.過分依賴網絡

2.渲染性能較弱

3.頁面過多

4.標籤太多,代碼量也不少

5.不能調用移動硬件設備的功能

6.不支持離線模式;

7.消息推送不夠及時

問題九:如何辨別app是原生開發的還是h5開發的 或是混合開發 1、看斷網的情況

把手機的網絡斷掉。然後點開頁面。然後可以正常顯示的東西就是原生寫的。

顯示404或則錯誤頁面的是html頁面。

2、看佈局邊界

可以打開 開發者選項中的顯示佈局邊界,頁面元素很多的情況下佈局是一整塊的是h5的,佈局密密麻麻的是原生控件。頁面有佈局的是原生的否則爲h5頁面。

3、看複製文章的提示,需要你通過對比才能得出結果。

比如是文章資訊頁面可以長按頁面試試,如果出現文字選擇、粘貼功能的是H5頁面,否則是native原生的頁面。

有些原生APP開放了複製粘貼功能或者關閉了。而H5的css屏蔽了複製選擇功能等等情況。需要通過對目標測試APP進行對比才可知。

這個在支付寶APP、螞蟻聚寶都是可以判斷的。

4、看加載的方式

如果在打開新頁面導航欄下面有一條加載的線的話,這個頁面就是H5頁面,如果沒有就是原生的。

問題十:用appcelerator和原生開發有什麼區別? Appcelerator的Appcelerator Titanium開發框架讓網站開發者可以使用自己熟悉的語言來開發在移動設備上運行的程序。讓開發者使用HTML/CSS/JS來開發出原生的桌面及移動應用。國內也有類似的App開發工具――APICloud。APICloud是用Web語言去開發iOS和Android應用,這樣將開發難度大幅降低,開發週期縮短將近一倍。此外,APICloud平臺上有數百個各式各樣的功能模塊,方便去開發各類App。

原生app開發是什麼意思

1、概念

通過代碼從每個頁面、每個功能、每個效果、每個邏輯、每個步驟全部用代碼寫出來,一層層,一段段全用代碼寫出來

2、優勢

APP響應速度快:大多數據都在本地所以省去緩衝加載調取數據的時間。

APP兼容性高:每個地方都是精心設計的,代碼也是最新的,像最堅固的房子,最合理的抗震防風性,所以兼容性會更高不會閃退。

APP流暢性好:每個代碼都是最新的,也是最合理的,所以不會卡頓。

APP安全性高:代碼是最新的,每個地方是最新的設計,能防止病毒和漏洞。

APP功能可以自定:像蓋房子一樣,從0開始,前期設計好房子的構圖、尺寸、大小,那個地方想怎麼蓋,那個地方想怎麼裝修,都可以完美實現。

3、劣勢

開發時間長:自己蓋房子,每個步驟都要考慮、每個地方都要設計,所以這樣會耽誤不少時間,短二三十天,長三五個月;相比直接找公寓住,房子戶型等難找到自己喜歡的,但是時間會節省很多。

費用相對較高:因爲每個地方、每個步驟都是原創的,經過設計師設計的。 就像蓋房子的圖紙等,每個地方都是根據自己所想的打造的,所以相對價格會貴一些。

APP原生開發與混合開發是什麼意思

1.原生開發(Native App開發):像蓋房子一樣,先打地基然後澆地樑、房屋結構、一磚一瓦、鋼筋水泥、電路走向等,原生APP同理:通過代碼從每個頁面、每個功能、每個效果、每個邏輯、每個步驟全部用代碼寫出來,一層層,一段段全用代碼寫出來

此種APP的數據都保存在本地,APP能及時調取,所以相應速度及流暢性有保障

2.混合開發(HTML5開發):這個就相當於一種框架開發,說白了就是網頁;該模式通常由“HTML5雲網站+APP應用客戶端”兩部份構成,APP應用客戶端只需安裝應用的框架部份,而應用的數據則是每次打開APP的時候,去雲端取數據呈現給手機用戶。

混合APP還有一種是套殼APP,套殼APP就是用H5的網頁打包成APP,雖然是APP能安裝到手機上,但是每個界面,全部是網頁。此種APP數據都保存在雲端,用戶每次訪問都需要從雲端調取全部內容,這樣就容易導致反應慢,每打開一個網頁或點一個按鈕都需要等半天。

混合開發的優缺點:

優點是:

1、開發效率高,節約時間同一套代碼Android和IOS基本都可用

2、更新和部署比較方便,不需要每次升級都要上傳到App Store進行審覈了,只需要在服務器端升級就可以

3、代碼維護方便、版本更新快,降低產品成本

缺點是:

1、由於不能直接操控硬件有些方面性能不是很好

2、另外有技術比較新版本的兼容性比較差,還有就是即懂原生開發又懂H5開發的高端人才難找。

混合App開發是未來的趨勢,目前混合開發中使用的技術也很多,主要的混合開發技術有jQuery Mobile、React Native、Cordova、APICloud、AppCan等。雖然混合開發能夠提高效率節省成本,但也有很多的,除了硬件、緩存等的,各大平臺之間的兼容性也不足。有的也比較消耗資源。

手機應用開發,什麼原生態。。跨平臺啊? 原生態和跨平臺是個麼子意思額 原生態, 手機應用, 開發

原生態開發:是開發者利用廠商提供的單一手機平臺SDK進行開發。

跨平臺開發:是一次開發、多次編譯,開發者使用一門語言(Java)開發,通過跨平臺中間件(包括跨平臺運行庫、平臺轉換引擎和Eclipse編譯插件)將源碼使用多種原生SDK進行編譯,自動打包生成多種手機應用。

原生態開發、跨平臺開發適合不同的開發者。原生態開發需要開發者熟悉原生SDK的開發語言(Android、J2ME、Symbian等語言),運行效率比較高(例如涉及3D圖形加速的應用),但是每開發一種平臺的手機應用都必須重新編碼,消耗人力、時間較長。跨平臺開發使用統一的語言開發(Java語言,UI控制用XML+CSS),開發者容易學習和掌握,不適合直接操作硬件底層的應用(例如3D遊戲)。

什麼叫支付寶原生h5

H5與原生是計算機領域的專業名詞,指的是原生開發和H5開發兩種APP開發方式。

(一)原生開發指的是基於系統語言的軟件開發。手機內通過安裝包安裝的應用基本都是原生開發。

具體的原生開發就是直接使用手機系統支持的框架語言直接開發。例如:Android手機就會直接使用Java語言和Android sdk開發Android手機的APP。蘋果手機就會使用OC或者Swift語言和蘋果APP的開發框架開發iOS手機APP。

當然,不論Android手機APP,還是蘋果手機APP,都是需要同一個後臺存儲數據和提供更新的。這樣的開發方式對人力分配和時間的消耗都比較高。

(二)H5指的是一種技術標準而非技術。這種標準需要廠商爲此提供支持才能實現各種功能。H5一詞剛出現的時候,讓網頁擺脫了插件的侷限。只是通過網頁代碼就能讓網頁頁面實現加載頁面素材,播放音頻等功能。提高了用戶和頁面之間的交互水平。

具體的H5開發就只需要H5的開發工程師將APP的頁面和功能全部實現。之後分別交給Android的工程師和iOS的工程師,兩個工程師直接套上一個APP開發的殼就可以直接使用了。非常節省時間和人力。但是在網絡連接不良的情況下,用戶體驗會比原生開發的APP要差一些。

安卓原生開發什麼意思 和APP不一樣麼

一樣的,但是安卓app不一定就只用安卓開發,也可能用一些第三方工具,打包後也能在安卓上運行,比如phone gap之類的。原生的就是用安卓的sdk開發的,不是用第三方工具。追問請問 安卓原生開發 和HTML5開發 有什麼區別啊!原生開發不需要用到HTML5麼

雙模式和原生區別

什麼叫做原生app?

Native app開發即是我們所稱的原生app開發,它的開發特點是開發者通過編寫代碼將每個頁面、功能、效果、邏輯、步驟全部搭建起來,一層層,一段段形成完整的app。此類app的數據都保存在本地,app能及時調取,所以相應速度及流暢性有保障。

原生app優勢

1. 外速度更快、性能更高、整體用戶體驗最好;

2. 可線下使用;

3.原生app可以支持大量圖形和動畫; 並且容易發現(在app Store裏面)和重新發現(應用圖標會一直在主頁上);

4.app質量及安全性還不錯。

劣勢

1. 開發及維護成本不低; 由於安卓、iOS兩個系統用不同都開發語言,所以需要兩個團隊的人員進行開發和維護,成本較高。

2.獲得新版本時需重新下載應用更新。

什麼是混合app

其實Hybrid app(混合模式移動應用)是指介於web-app、native-app這兩者之間的app,兼具“Native app良好用戶交互體驗的優勢”和“Web app跨平臺開發的優勢”。

混合app優勢

1. 混合開發可以快速兼容多個系統,開發週期快,更新發布快

2. 跨平臺開發,核心代碼只需編寫一次就可以部署到多個平臺,節省開發時間和成本

3. 後期運用維護成本低,只需要一個團隊就可以維護app的更新迭代

4. 原生和web的融合,是新的技術趨勢,尤其對經常需要更新的app,如淘寶、大衆點評等app,將h5技術應用到原生app裏,已經是大的趨勢。

混合app劣勢

相對原生來說,性能稍慢。但混合開發已經是未來的發展趨勢。

好了,上面就是APICloud小編對大家講解的關於app原生、混合開發模式之間的優劣勢區別,相信您對原生或混合多少有了也一定的瞭解吧。其實原生和混合各有所長,希望用戶們根據自己的需求、預算、當地環境、自身條件等來選擇適合自己的模式。

h5做app和原生app有什麼區別?

H5APP即是一種框架型APP開發模式(HTML5APP框架開發模式),該開發具有跨平臺的優勢,該模式通常由“HTML5雲網站+APP應用客戶端”兩部份構成,APP應用客戶端只需安裝應用的框架部份,而應用的數據則是每次打開APP的時候,去雲端取數據呈現給手機用戶。

原生APP又稱NativeApp,該開發針對IOS、Android、Windows等不同的手機操作系統要採用不同的語言和框架進行開發,該模式通常是由“雲服務器數據+APP應用客戶端”兩部份構成,APP應用所有的UI元素、數據內容、邏輯框架均安裝在手機終端上。

1、開發方面的區別(這個地方太專業啦,請教了團隊的開發小夥伴)

目前ReactNative開發越來越火,微信小程序是基於ReactNative開發的,體驗接近原生APP,發展前景值得重視。不過好在現在非原生APP同樣可以調用藍牙、相機等硬件,也能順利發佈到蘋果APPstore。

移動WebApp

1、因爲運行在移動設備的瀏覽器上,所以只需要一個開發項目

2、這種應用可以使用HTML5,CSS3以及JavaScript以及服務器端語言來完成(PHP,RubyonRails,Python)

3、這裏可沒有標準的SDK,基本任意選擇別忘了有一些跨平臺的開發工具,比如PhoneGap,SenchaTouch2以及AppceleratorTitanium等等。

原生App

1、每一種移動操作系統都需要的開發項目

2、每種平臺都需要的開發語言。Java(Android),Objective-C(iOS)以及VisualC++(Windowsphone)等等

3、需要使用各自的軟件開發包,開發工具以及各自的控件

2、能力方面的區別

移動WebApp

只能使用有限的移動硬件設備功能。

原生App

能夠與移動硬件設備的底層功能,比如個人信息,攝像頭以及重力加速器等等。對於這一點感觸很深刻,2016年做新年H5營銷小活動的時候,就是因爲沒有考慮到H5不能使用移動硬件端重力加速器而導致臨時替換設計方案。

3、獲取方法的區別

移動WebApp

1、從移動設備上的瀏覽器訪問

2、不需要安裝額外的軟件

3、軟件更新只需要服務器就夠了

4、因爲現在沒有什麼商品或賣場提供這種App,不過一般都是嵌套在系統內部,或者內部系      統中使用

5、跨平臺開發,用戶不需要去賣場來下載安裝App

6、需要過度依賴網絡,沒有任何緩存數據

7、任何時候都可以發佈App,因爲根本不需要官方賣場的審覈

8、如果你已經有了一個WebApp,你可以使用responsivewebdesign來輔助改進(這也是優勢?)

9、所有的用戶都是用同樣的版本

原生App

1、直接下載到設備

2、以的應用程序運行(並不需要瀏覽器)

3、用戶必須手動去下載並安裝這些原生App

4、有一些商店與賣場來幫助用戶尋找你的App,appstore裏面應有盡有。

5、原生型APP應用的安裝包相對較大,包含UI元素、數據內容、邏輯框架;

6、手機用戶無法上網也可訪問APP應用中以前下載的數據。

7、原生型的APP可以調用手機終端的硬件設備(語音、攝像頭、短信、GPS、藍牙、重力感應等)

8、APP應用更新新功能,涉及到每次要向各個應用商店進行提交審覈。

9、用戶可以自由地選擇是否更新軟件版本,所以會出現不同用戶同時使用不同版本的情況

即使兩者之間有很大的區別,即使H5有一大堆的坑和問題,但是仍舊不妨礙移動WEB無所不在,移動web是目前唯一的支持各種設備訪問的平臺,也是唯一一個可供開發者發佈移動應用的平臺,它將各種移動交互與PC系統任務有效的結合在一起。而原生nativeapp可以充分利用設備的特性,這一點是它得天獨厚的優勢。

正式因爲它有複雜多變的CSS樣式消耗了大量性能,它纔有一個更有競爭力的優勢——它帶來了多樣性的排版,能夠細緻到每一個字寬行高和風格的像素級處理,能夠給你帶來不一樣的圖文匯合的排版。

原生JS工程師是什麼意思?有主要爲web ui開發的要求嗎?

原生js工程師大概就是主要負責js代碼,但要求是能夠在不使用框架的情況下有較高的js處理能力。因爲原生js就是指沒有框架的js。但原生js工程師不可能不會使用js框架,你是說你js很牛,但你不知道有jq框架,這簡直是搞笑。因爲html的控件比如按鈕、下拉列表之類的都很簡陋,所以js工程師的另一個任務可能就是編寫web ui插件,比如日期選擇器、樹列表等等。寫這些插件估計不會要求不能使用框架,但也不是沒有可能,因爲有些公司對框架不太信任,希望有自己的框架。

總之,原生js工程師一定有能力使用框架的。至於主要開發任務是不是web ui,這個就不知道了,畢竟現在js都能做服務器端開發了,只做ui的話,沒必要請一個js工程師。

什麼是原生代碼?

原生代碼: native code

是本地cpu的目標執行代碼, 不是il, 所以速度很快, 它的執行不依賴某個虛擬機或者解釋器,編譯後可直接依附操作系統運行,不需要經過虛擬機之類的東西。

希望能幫助到你!

還請及時採納謝謝

標籤:原生