{eval=Array;=+count(Array);}
編寫手機App,用什么語言?
從簡單到復雜,可以分三級:
其實就是把網頁封裝成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。
還是來一個圖表吧,雖然簡單,卻很明了:
推薦用Flutter,簡單。
以前自己用android原生寫過7天酒店簽到程序,不過當時的安卓還是比較難寫的,不像現在越來越容易上手。
Flutter是一個由谷歌開發的開源移動應用軟件開發工具包,用于為Android、iOS、 Windows、Mac、Linux、Google Fuchsia開發應用。
Flutter應用是使用Dart語言編寫的,雖然是新的一種語言,但是難度不算大,上網搜下相關教程學習下,應該就能很快上手。
這里是我上個月仿照教程弄的一個簡單APP,效果圖如下:
點擊"Next"就切換下一張,點擊"Pre"就切換前一張,點擊“Reset”就全部滑落下來。
我女兒最喜歡中間的Reset效果,哈哈。
希望這個答案能幫到你。
現在Flutter正式版已經出來了,原生性能,安卓iOS多平臺支持,谷歌大廠背書,大家可以比較放心的學習。編程語言用的是Dart,可以看做是加了語法糖版本的Java,學習起來也比較容易,如果想做手機app,可以考慮使用它。
如果只是自己做著玩的話推薦用H5開發,開發工具HBuilder或者HBuilderX。
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了。
回答完畢,謝謝。我是只說代碼的大餅。
這個主要取決于你想開發的手機應用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開發的語言。
2, android的開發語言是java和kotlin, Java語言是android一開始支持的語言,這其實前面到現在有大量的程序開發都是基于Java編寫的,這一點類似于ios的object-c,但是最近幾年開始,Google公司開始在Android的開放環境Android studio系統上支持kotlin這個語言,并且大量的Java編寫的老的API都開始逐漸要廢棄,讓開發者轉而支持新的kotlin這個語言,這就使最新的Android開發者開始慢慢的從Java轉向到了kotlin來開發Android的應用程序。
第三方封裝好的API統一開發
這種形式的API底層分別調用IOS和Android遠程的API進行了封裝,用戶只需要學習一個語言就可以統一的開發Android和IOS兩種系統上的應用,比較成熟的有QT,使用c++開發。不過QT基于C++,開發難度很高,導致使用人數很少。其他也有類似的第三方庫,都因為各種各樣的情況沒有普及起來。y
基于HTML5的APP開發
基于HTML5的app開發,我們平常叫做用H5開發APP,H5的開發一般開發一些應用頁面顯示簡單,基本上功能上能夠在網頁上實現的APP,達到ios和Android的APP上統一開發,甚至連PC端都統一界面形式的APP。H5的開發使用html5加javascript兩者結合起來開發,這兩者學習周期短,開發速度快,能非常迅速的開發一些簡單的APP,快速完成業務邏輯的開發,使應用上線,但是這個方式的缺點就是開發出來的APP界面如果需要非常復雜的渲染例如游戲或者視頻等就會響應非常慢,并且使用設備的定位信息,耳機,麥克風等一些硬件都不使太方便,不過也在慢慢的改變,可能將來會更加方便。
所以綜合起來說,如果你是開發一個只是簡單的提交一些信息給服務器處理的系統,你可以選擇用h5來開發你的系統,這樣統一開發,Android ios和PC三端一次性開發完成。如果你i的系統需要調用很多設備信息,或者需要處理很多非常復雜的圖形圖新音頻視頻等,你應該選擇原生開發,如果你C++不錯,你也可以選擇QT這種形式的第三方庫,如果你要是開發類似于微信或者微博或者支付寶這種形式的APP還是選擇原生Android的java和kotlin,ios下的object-c或者swift.
目前有三種app開發方式:原生app、混合app、webapp。
原生app:安卓需要java語言,ios需要 objec t-c,wp需要的.net語言。這種app用戶體驗最好,性能也是最好的,開發成本高,開發周期長,一款app需要開發多個語言版本;
混合app:需要h5,javascript,了解每個混合框架,比如appcan、hbulider、phonegap等等,以及封裝的中間件。這種開發方式的用戶體驗、性能沒有原生的好,但是他的開發周期短,開發成本低,對開發人員技能掌握比較高,開發一套程序可以兼容到多個設備上;
webapp:需要h5、javascript語言,不能調用底層設備,用戶體驗效果次之,開發簡單,開發成本低,開發周期短,可以兼容多個設備。
綜上所述三種開發各有優缺點,要根據具體的項目需求來選擇適合自己的開發語言和開發場景。
那當然首選是h5套殼了。關于語言方面,我建議還是用PHP吧。隨著進一步學習,可以學習uinapp一鍵多端。H5、小程序、App、小程序支持多個平臺上架、微信抖音支付寶百度,希望可以幫助你
開發一款基本的手機APP,涉及到的開發人員包括一名后臺開發工程師、一名Android前端工程師、一名Ios前端工程師,一名web前端工程師,一名UI設計師。
你是想學習制作手機APP,如果你想把上邊的知識全部掌握,對于任何人來說恐怕難度不是一點半點的難。
后臺編程語言常見的有php、Java、.net等等,我是做php的,當前公司正在做一個直播的項目,除我之外還有一名后臺同事,APP一共用到了4名同事。我做php已經有七年的工作經驗,在web領域,php還是有較好的群眾基礎,語法簡單,容易上手都是相比較其他語言的優勢。
iOS和Android分別是兩種不同的手機操作系統,每一款APP從開發之處就會有兩個不同的系統版本,ios就是為了運行在蘋果手機上的APP,Android就是為了運行在除蘋果手機之外的手機上,這兩個是屬于前端工程師的范疇。
任何一個項目都是一個團隊相輔相成的,現在除了這種原生的開發之外,還有另外一種封裝網頁的技術,這種技術成本低,開發快,但是體驗性差是致命的缺陷,你可以根據自己的需求與預算選擇不同的開發方式。
技術層出不窮,小程序也在搶占app市場,從問世之初,就作為即時即用的一種產品,不占系統內存,在微信內使用,有些客戶在預算不足開發app的時候,常把小程序作為不二之選。
如果有此類開發需求可以聯系我溝通下。@小程序軟件開發
10
回答10
回答8
回答4
回答2
回答2
回答10
回答0
回答6
回答10
回答