安卓應(yīng)用開發(fā)核心的東西是——編程思想,學(xué)習(xí)安卓app開發(fā)首先要掌握軟件開發(fā)相關(guān)的編程語言,那么,android app開發(fā)用什么語言和框架呢?開發(fā)安卓app,應(yīng)用肯定要學(xué)習(xí)java語言了,因?yàn)榘沧縜pp開發(fā)系統(tǒng)就是JAVA開發(fā)的。由于版權(quán)的原因,Google 新推出的官方語言是Kotlin,是一種比較新的語言,有很多語法和新的數(shù)據(jù)結(jié)構(gòu)能加速app應(yīng)用的開發(fā)上線。如果有興趣的話也可以研究一下。建議初學(xué)者學(xué)習(xí)java和Kotlin這兩種編程語言。下面,介紹幾種主流的安卓app開發(fā)框架:
一、網(wǎng)頁WebApp
WebApp與傳統(tǒng)Web的主要區(qū)別,在于前端框架,特別是V-DOM框架的應(yīng)用。此類前端框架使得WebApp與NativeApp在機(jī)理上已經(jīng)沒有任何區(qū)別了。在眾多的前端框架中, React、Vue和Angular是有競爭力的選擇。
1、React
V-Dom技術(shù)的開創(chuàng)者,主流框架中的為數(shù)不多。React的貢獻(xiàn)都是開創(chuàng)性的,在它基礎(chǔ)上,也有很多兼容框架,比如Anu,Nerv。用以解決React在性能或IE兼容性上的問題。
主流技術(shù)方案:
React + Redux + ReactRouter + Material-UI/AntD/Semantic-UI
2、Vue
由國人創(chuàng)建,在中國擁有大量使用者,也有很多配套的開源項(xiàng)目。它的是要特點(diǎn)是學(xué)習(xí)成本低,容易上手。
主流技術(shù)方案:
Vue + Vuex + Vue-Router + Vuetify/Quasar/vux/ Mint-UI
3、Angular
大而全型的框架,為大型項(xiàng)目所推崇,深度整合Typescript和Rxjs。
主流技術(shù)方案:
Angular + Typescript
二、原生NativeApp
由于操作系統(tǒng)的限制,原生應(yīng)用只有那么幾種。對(duì)于原生應(yīng)用,架構(gòu)是基礎(chǔ),框架是核心,加上海量的UI組件。
1、IOS
iOS開發(fā)已經(jīng)從OC比較全面轉(zhuǎn)向Swift,較新的架構(gòu)VIPER基本上可以視為MMVPP。
主流技術(shù)方案:
VIPER + RxSwift + Moya + Alamofire + SwiftyJSON/ObjectMapper
2、Android
Android開發(fā)語言從Java更換為Kotlin。編譯時(shí)依賴注入框架Dagger也成為不二法寶。
主流技術(shù)方案:
MVP + Dagger + RxKotlin + Retrofit + OkHttp + Kotson(Gson)
三、混合HybridApp
HybridApp的關(guān)鍵不在本身,而在WebApp。好的WebApp改為HybridApp很容易。所以混合應(yīng)用框架實(shí)際是指WebApp的基礎(chǔ)設(shè)施庫,有Cordova(PhoneGap)就足夠了。
Cordova
PhoneGap開源而來。
官方網(wǎng)站:
https://cordova.apache.org/
企業(yè)可以根據(jù)自身產(chǎn)品的需求選擇對(duì)應(yīng)的app開發(fā)框架,對(duì)于技術(shù)投入成本受限的企業(yè)或個(gè)人來說,也可以選擇“免編程app在線開發(fā)平臺(tái)”-應(yīng)用公園,平臺(tái)已匯聚了上百個(gè)開發(fā)好的模板,只需一鍵套用。相應(yīng)的功能組件也是提前開發(fā)好的,用戶只需根據(jù)自己的具體需求,像搭積木一樣進(jìn)行自由組合搭配,在資金投入方面,只需不到1萬元,相對(duì)比市面上的app定制公司,在應(yīng)用公園開發(fā)的app,其成本至少能節(jié)省90%,平臺(tái)采用原生app開發(fā)技術(shù),支持安卓+ios+鴻蒙三大系統(tǒng)同步生成。