{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

目前編寫一款簡單的手機應(yīng)用APP一般用什么編程語言?

lauren_liulinglauren_liuling 回答10 收藏1
問題描述:您好,我是一個編程小白,想編一款簡單的手機APP應(yīng)用,應(yīng)該學(xué)習(xí)什么語言比較好,IOS和Android分別是什么,謝謝啦
收藏問題

10條回答

MonoLog

MonoLog

回答于2022-06-22 18:27

編寫手機App,用什么語言?

從簡單到復(fù)雜,可以分三級:


簡單方案:HTML5

其實就是把網(wǎng)頁封裝成App。編程語言就是網(wǎng)頁三件套:HTML+CSS+Javascript

有多種工具和框架,如Cordova, uni等等。

這種方式實現(xiàn)“App”最容易,且跨平臺,對于iOS和Android做一套就行了。代價是功能弱,性能低,換句話說就是“卡”。


中等方案:原生跨平臺框架

這類方案在iOS和Android之上自行實現(xiàn)一套原生框架。通用的Flutter, ReactNative都是流行的原生跨平臺框架。適用于游戲的Cocos2D,Corona SDK也可以算在這一級里。


這類方案實現(xiàn)App難度中等,因為跨平臺,一次開發(fā),iOS和Android都能運行。功能和性能也是中等,比不上原生App,但比HTML5的又好很多。


復(fù)雜方案:原生開發(fā)

直接在iOS和Android上各自開發(fā)一套原生App。

iOS可以使用Objective C或Swift。

Android可以使用Java或Kotlin。


還是來一個圖表吧,雖然簡單,卻很明了:

評論0 贊同0
  •  加載中...
aikin

aikin

回答于2022-06-22 18:27

推薦用Flutter,簡單。


以前自己用android原生寫過7天酒店簽到程序,不過當(dāng)時的安卓還是比較難寫的,不像現(xiàn)在越來越容易上手。


Flutter

Flutter是一個由谷歌開發(fā)的開源移動應(yīng)用軟件開發(fā)工具包,用于為Android、iOS、 Windows、Mac、Linux、Google Fuchsia開發(fā)應(yīng)用。


Flutter應(yīng)用是使用Dart語言編寫的,雖然是新的一種語言,但是難度不算大,上網(wǎng)搜下相關(guān)教程學(xué)習(xí)下,應(yīng)該就能很快上手。


Flutter效果


這里是我上個月仿照教程弄的一個簡單APP,效果圖如下:



點擊"Next"就切換下一張,點擊"Pre"就切換前一張,點擊“Reset”就全部滑落下來。


我女兒最喜歡中間的Reset效果,哈哈。


希望這個答案能幫到你。

評論0 贊同0
  •  加載中...
2json

2json

回答于2022-06-22 18:27

現(xiàn)在Flutter正式版已經(jīng)出來了,原生性能,安卓iOS多平臺支持,谷歌大廠背書,大家可以比較放心的學(xué)習(xí)。編程語言用的是Dart,可以看做是加了語法糖版本的Java,學(xué)習(xí)起來也比較容易,如果想做手機app,可以考慮使用它。

評論0 贊同0
  •  加載中...
Doyle

Doyle

回答于2022-06-22 18:27

如果只是自己做著玩的話推薦用H5開發(fā),開發(fā)工具HBuilder或者HBuilderX。

先科普下什么是IOS和Android吧。

IOS只是操作系統(tǒng)而已,是蘋果的操作系統(tǒng)。

開發(fā)IOS上運行的APP的話,現(xiàn)在流行的語言是Object-C和Swift。

Android也是操作系統(tǒng),是谷歌基于Linux內(nèi)核開發(fā)出來的手機操作系統(tǒng)。

開發(fā)Android上運行的APP的話,現(xiàn)在流行的語言我覺得仍然還是JAVA。

如果想要真的做一款A(yù)PP的話,不僅僅會一門語言就夠了,涉及的東西比較多,如下是我給你的學(xué)習(xí)推薦路線。

學(xué)習(xí)路線:

1:先學(xué)習(xí)js,然后學(xué)習(xí)下html 、css。

學(xué)習(xí)這些可以上菜鳥教程或者W3School網(wǎng)站學(xué)習(xí)。

開發(fā)工具使用vscode或者Notepad++都可以的。

2:了解Mui常用組件(官網(wǎng):https://dev.dcloud.net.cn/mui/ui/),

熟悉常用API(官網(wǎng):http://www.html5plus.org/doc/h5p.html)。

3:服務(wù)端的開發(fā),要么用java開發(fā),要么用.net webapi開發(fā),推薦理由,java目前是主流,.net webapi簡單容易。

java 開發(fā)工具IntelliJ IDEA,.net 開發(fā)工具 vs。

4:數(shù)據(jù)存儲使用mysql。

補充說明:如果是想做專業(yè)開發(fā)APP的話還是建議用java開發(fā)客戶端,ios APP則用swift開發(fā)。

當(dāng)然現(xiàn)在為了一套代碼多個平臺,使用H5開發(fā)專業(yè)APP的也有。

會了就可以正式擼代碼實現(xiàn)自己簡單的APP了。


回答完畢,謝謝。我是只說代碼的大餅。


評論0 贊同0
  •  加載中...
he_xd

he_xd

回答于2022-06-22 18:27

這個主要取決于你想開發(fā)的手機應(yīng)用App類型。

現(xiàn)階段應(yīng)用程序分為原生應(yīng)用APP開發(fā)和基于瀏覽器的Html5的網(wǎng)頁App開發(fā),甚至還有基于微信等其他應(yīng)用程序內(nèi)部API的小程序開發(fā)。

最近比較火的微信小程序

API(Application Programming Interface,應(yīng)用程序接口)是一些預(yù)先定義的接口(如函數(shù)、HTTP接口),或指軟件系統(tǒng)不同組成部分銜接的約定

基于原生的開發(fā)方式又分為兩種情況,ios和Android分別開發(fā),第三方封裝好的API統(tǒng)一開發(fā)?;谠拈_發(fā),一般是用來開發(fā)需要定制大量的界面的APP,或者調(diào)用非常底層的API或者使用各種手機和其他設(shè)備的硬件信息的APP或者對APP響應(yīng)性能比較高的情況下。

先介紹IOS和android分別開發(fā):

1, ios的原生App開發(fā)需要用到的開發(fā)語言是object-c和swift,特別是swift是現(xiàn)階段蘋果公司主推的語言,用來替換老的開發(fā)語言object-c,但是很多老的工程和老的庫都是用object-c來編寫的,所以蘋果公司為了使得二者的兼容,蘋果自由的開發(fā)環(huán)境Xcode支持兩者的混合編程模式,非常方便這兩種語言的切換。但是Xcode正在對swift的支持加大和object-c的支持減少,所以大量的新入行的開發(fā)者會選擇Swift作為ios下app開發(fā)的語言。

ios開發(fā)是xcode的環(huán)境和代碼

2, android的開發(fā)語言是java和kotlin, Java語言是android一開始支持的語言,這其實前面到現(xiàn)在有大量的程序開發(fā)都是基于Java編寫的,這一點類似于ios的object-c,但是最近幾年開始,Google公司開始在Android的開放環(huán)境Android studio系統(tǒng)上支持kotlin這個語言,并且大量的Java編寫的老的API都開始逐漸要廢棄,讓開發(fā)者轉(zhuǎn)而支持新的kotlin這個語言,這就使最新的Android開發(fā)者開始慢慢的從Java轉(zhuǎn)向到了kotlin來開發(fā)Android的應(yīng)用程序。


Android studio中代碼


第三方封裝好的API統(tǒng)一開發(fā)

這種形式的API底層分別調(diào)用IOS和Android遠程的API進行了封裝,用戶只需要學(xué)習(xí)一個語言就可以統(tǒng)一的開發(fā)Android和IOS兩種系統(tǒng)上的應(yīng)用,比較成熟的有QT,使用c++開發(fā)。不過QT基于C++,開發(fā)難度很高,導(dǎo)致使用人數(shù)很少。其他也有類似的第三方庫,都因為各種各樣的情況沒有普及起來。y

qt開發(fā)app

基于HTML5的APP開發(fā)

基于HTML5的app開發(fā),我們平常叫做用H5開發(fā)APP,H5的開發(fā)一般開發(fā)一些應(yīng)用頁面顯示簡單,基本上功能上能夠在網(wǎng)頁上實現(xiàn)的APP,達到ios和Android的APP上統(tǒng)一開發(fā),甚至連PC端都統(tǒng)一界面形式的APP。H5的開發(fā)使用html5加javascript兩者結(jié)合起來開發(fā),這兩者學(xué)習(xí)周期短,開發(fā)速度快,能非常迅速的開發(fā)一些簡單的APP,快速完成業(yè)務(wù)邏輯的開發(fā),使應(yīng)用上線,但是這個方式的缺點就是開發(fā)出來的APP界面如果需要非常復(fù)雜的渲染例如游戲或者視頻等就會響應(yīng)非常慢,并且使用設(shè)備的定位信息,耳機,麥克風(fēng)等一些硬件都不使太方便,不過也在慢慢的改變,可能將來會更加方便。

html5代碼

結(jié)論:

所以綜合起來說,如果你是開發(fā)一個只是簡單的提交一些信息給服務(wù)器處理的系統(tǒng),你可以選擇用h5來開發(fā)你的系統(tǒng),這樣統(tǒng)一開發(fā),Android ios和PC三端一次性開發(fā)完成。如果你i的系統(tǒng)需要調(diào)用很多設(shè)備信息,或者需要處理很多非常復(fù)雜的圖形圖新音頻視頻等,你應(yīng)該選擇原生開發(fā),如果你C++不錯,你也可以選擇QT這種形式的第三方庫,如果你要是開發(fā)類似于微信或者微博或者支付寶這種形式的APP還是選擇原生Android的java和kotlin,ios下的object-c或者swift.

評論0 贊同0
  •  加載中...
Allen

Allen

回答于2022-06-22 18:27

目前有三種app開發(fā)方式:原生app、混合app、webapp。

原生app:安卓需要java語言,ios需要 objec t-c,wp需要的.net語言。這種app用戶體驗最好,性能也是最好的,開發(fā)成本高,開發(fā)周期長,一款app需要開發(fā)多個語言版本;

混合app:需要h5,javascript,了解每個混合框架,比如appcan、hbulider、phonegap等等,以及封裝的中間件。這種開發(fā)方式的用戶體驗、性能沒有原生的好,但是他的開發(fā)周期短,開發(fā)成本低,對開發(fā)人員技能掌握比較高,開發(fā)一套程序可以兼容到多個設(shè)備上;

webapp:需要h5、javascript語言,不能調(diào)用底層設(shè)備,用戶體驗效果次之,開發(fā)簡單,開發(fā)成本低,開發(fā)周期短,可以兼容多個設(shè)備。

綜上所述三種開發(fā)各有優(yōu)缺點,要根據(jù)具體的項目需求來選擇適合自己的開發(fā)語言和開發(fā)場景。

評論0 贊同0
  •  加載中...
Steve_Wang_

Steve_Wang_

回答于2022-06-22 18:27

那當(dāng)然首選是h5套殼了。關(guān)于語言方面,我建議還是用PHP吧。隨著進一步學(xué)習(xí),可以學(xué)習(xí)uinapp一鍵多端。H5、小程序、App、小程序支持多個平臺上架、微信抖音支付寶百度,希望可以幫助你

評論0 贊同0
  •  加載中...
lidashuang

lidashuang

回答于2022-06-22 18:27

uniapp了解下,多端應(yīng)用。app的話要考慮安卓和蘋果,但學(xué)了二種學(xué)習(xí)成本比較高。用uniapp就解決了。

評論0 贊同0
  •  加載中...
android_c

android_c

回答于2022-06-22 18:27

應(yīng)該是Java,但是其他語言也能編寫,一般都是用Java,擴展性能非常好

評論0 贊同0
  •  加載中...
goji

goji

回答于2022-06-22 18:27

開發(fā)一款基本的手機APP,涉及到的開發(fā)人員包括一名后臺開發(fā)工程師、一名Android前端工程師、一名Ios前端工程師,一名web前端工程師,一名UI設(shè)計師。


你是想學(xué)習(xí)制作手機APP,如果你想把上邊的知識全部掌握,對于任何人來說恐怕難度不是一點半點的難。

后臺編程語言常見的有php、Java、.net等等,我是做php的,當(dāng)前公司正在做一個直播的項目,除我之外還有一名后臺同事,APP一共用到了4名同事。我做php已經(jīng)有七年的工作經(jīng)驗,在web領(lǐng)域,php還是有較好的群眾基礎(chǔ),語法簡單,容易上手都是相比較其他語言的優(yōu)勢。

iOS和Android分別是兩種不同的手機操作系統(tǒng),每一款A(yù)PP從開發(fā)之處就會有兩個不同的系統(tǒng)版本,ios就是為了運行在蘋果手機上的APP,Android就是為了運行在除蘋果手機之外的手機上,這兩個是屬于前端工程師的范疇。

任何一個項目都是一個團隊相輔相成的,現(xiàn)在除了這種原生的開發(fā)之外,還有另外一種封裝網(wǎng)頁的技術(shù),這種技術(shù)成本低,開發(fā)快,但是體驗性差是致命的缺陷,你可以根據(jù)自己的需求與預(yù)算選擇不同的開發(fā)方式。


技術(shù)層出不窮,小程序也在搶占app市場,從問世之初,就作為即時即用的一種產(chǎn)品,不占系統(tǒng)內(nèi)存,在微信內(nèi)使用,有些客戶在預(yù)算不足開發(fā)app的時候,常把小程序作為不二之選。

如果有此類開發(fā)需求可以聯(lián)系我溝通下。@小程序軟件開發(fā)

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<