一、Android系統(tǒng)開發(fā)做什么
1、設(shè)計(jì)
Android開發(fā)設(shè)計(jì)可以創(chuàng)建界面和交互元素,使應(yīng)用程序更加互動(dòng)和吸引人。設(shè)計(jì)師需要考慮多方面因素,如設(shè)計(jì)原則,交互設(shè)計(jì),UI設(shè)計(jì)和可用性測試等。他們必須確保應(yīng)用程序在手機(jī)屏幕上顯示良好,并通過所有必須的功能,以便用戶能夠無障礙地使用應(yīng)用程序。
2、構(gòu)建
構(gòu)建過程就是將設(shè)計(jì)轉(zhuǎn)換為實(shí)際應(yīng)用程序。Android開發(fā)人員將使用Java或Kotlin等編程語言來編寫應(yīng)用程序,這些應(yīng)用程序中包含有各種類型的數(shù)據(jù),例如文本,圖像和視頻等。他們必須確保應(yīng)用程序可以在多種硬件和各種Android版本上運(yùn)行。
3、測試
測試是Android開發(fā)中非常重要的一個(gè)步驟。Android開發(fā)人員需要進(jìn)行各種不同的測試以確保應(yīng)用程序的正確性、可靠性和表現(xiàn)。他們進(jìn)行各種測試,包括功能測試、性能測試、安全測試、兼容性測試和用戶體驗(yàn)測試等。測試的主要目的是確保應(yīng)用程序能夠在各種條件下正常運(yùn)行,并且我們做得到較好。
4、維護(hù)
維護(hù)是Android開發(fā)的生命周期的一個(gè)重要部分。它涉及到修復(fù)軟件漏洞,升級到新的Android版本,修復(fù)應(yīng)用程序錯(cuò)誤并解決用戶投訴等。維護(hù)確保應(yīng)用程序的持續(xù)性和可靠性,以及能夠生產(chǎn)一個(gè)長期有效的應(yīng)用程序。
二、Android開發(fā)三大框架
1、MVC——Model-View-Controller
M:Model(模型) ??M層是用來處理數(shù)據(jù)以及業(yè)務(wù)邏輯關(guān)系V:View(視圖) ??V 層是用來數(shù)據(jù)的顯示C:Controller(控制器) C 層是把M和V之間的橋梁在Android開發(fā)中,Activity本身并不是一個(gè)標(biāo)準(zhǔn)的MVC模式中的Controller,它的首要職責(zé)是加載應(yīng)用的布局和初始化用戶界面,并接受并處理來自用戶的操作請求,進(jìn)而作出響應(yīng),這樣就會(huì)難免出現(xiàn)在Activity去處理數(shù)據(jù)。在數(shù)據(jù)處理和業(yè)務(wù)邏輯越來越多的情況下,View也就是Activity或Fragment就會(huì)很臃腫,代碼量蹭蹭的往上漲,不太利于后期的開發(fā)和維護(hù)。這就會(huì)我們引進(jìn)MVP。
2、MVP——Model-View-Presenter
M:提供數(shù)據(jù)V:顯示數(shù)據(jù)P:處理邏輯其實(shí)MVP就是MVC延伸出來,同樣是劃分三層,不過MVP的Presenter讓Activity更加專注于處理頁面顯示。這樣做的好處就是:讓Activity只做UI的處理,數(shù)據(jù)處理和業(yè)務(wù)邏輯全丟給Presenter來完成。但是有個(gè)缺點(diǎn)就是我們要寫很多的接口類,增加代碼量。
3、MVVM——Model-View-ViewModel
M:model ?實(shí)體模型V:view ?UI交互層(Activity、fragment)VM:ViewModel ?負(fù)責(zé)View與Model之間的交互,業(yè)務(wù)邏輯處理首先MVVM是一種模式,而實(shí)現(xiàn)這種模式的就要用到Data Binding,然后View和ViewModel是可以通過Data Binding來實(shí)現(xiàn)視圖和數(shù)據(jù)的雙向綁定,從而達(dá)到MVVM這樣的效果。
延伸閱讀1:android開發(fā)
android開發(fā)是指android平臺(tái)上應(yīng)用的制作,Android早期由“Android之父”之稱的Andy Rubin創(chuàng)辦,Google于2005年并購了成立僅22個(gè)月的高科技企業(yè)Android,展開了短信、手機(jī)檢索、定位等業(yè)務(wù),基于Linux的通用平臺(tái)進(jìn)入了開發(fā)。