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

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

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

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

10條回答

MonoLog

MonoLog

回答于2022-06-22 18:27

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

從簡單到復雜,可以分三級:


簡單方案:HTML5

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

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

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


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

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


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


復雜方案:原生開發

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

iOS可以使用Objective C或Swift。

Android可以使用Java或Kotlin。


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

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

aikin

回答于2022-06-22 18:27

推薦用Flutter,簡單。


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


Flutter

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


Flutter應用是使用Dart語言編寫的,雖然是新的一種語言,但是難度不算大,上網搜下相關教程學習下,應該就能很快上手。


Flutter效果


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



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


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


希望這個答案能幫到你。

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

2json

回答于2022-06-22 18:27

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

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

Doyle

回答于2022-06-22 18:27

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

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

IOS只是操作系統而已,是蘋果的操作系統。

開發IOS上運行的APP的話,現在流行的語言是Object-C和Swift。

Android也是操作系統,是谷歌基于Linux內核開發出來的手機操作系統。

開發Android上運行的APP的話,現在流行的語言我覺得仍然還是JAVA。

如果想要真的做一款APP的話,不僅僅會一門語言就夠了,涉及的東西比較多,如下是我給你的學習推薦路線。

學習路線:

1:先學習js,然后學習下html 、css。

學習這些可以上菜鳥教程或者W3School網站學習。

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

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

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

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

java 開發工具IntelliJ IDEA,.net 開發工具 vs。

4:數據存儲使用mysql。

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

當然現在為了一套代碼多個平臺,使用H5開發專業APP的也有。

會了就可以正式擼代碼實現自己簡單的APP了。


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


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

he_xd

回答于2022-06-22 18:27

這個主要取決于你想開發的手機應用App類型。

現階段應用程序分為原生應用APP開發和基于瀏覽器的Html5的網頁App開發,甚至還有基于微信等其他應用程序內部API的小程序開發。

最近比較火的微信小程序

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

基于原生的開發方式又分為兩種情況,ios和Android分別開發,第三方封裝好的API統一開發。基于原生的開發,一般是用來開發需要定制大量的界面的APP,或者調用非常底層的API或者使用各種手機和其他設備的硬件信息的APP或者對APP響應性能比較高的情況下。

先介紹IOS和android分別開發:

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

ios開發是xcode的環境和代碼

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


Android studio中代碼


第三方封裝好的API統一開發

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

qt開發app

基于HTML5的APP開發

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

html5代碼

結論:

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

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

Allen

回答于2022-06-22 18:27

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

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

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

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

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

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

Steve_Wang_

回答于2022-06-22 18:27

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

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

lidashuang

回答于2022-06-22 18:27

uniapp了解下,多端應用。app的話要考慮安卓和蘋果,但學了二種學習成本比較高。用uniapp就解決了。

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

android_c

回答于2022-06-22 18:27

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

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

goji

回答于2022-06-22 18:27

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


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

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

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

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


技術層出不窮,小程序也在搶占app市場,從問世之初,就作為即時即用的一種產品,不占系統內存,在微信內使用,有些客戶在預算不足開發app的時候,常把小程序作為不二之選。

如果有此類開發需求可以聯系我溝通下。@小程序軟件開發

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

最新活動

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

我的邀請列表

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