Android系统开发要做的工作:1、设计;2、构建;3、测试;4、维护。设计是指,Android开发设计可以创建界面和交互元素,使应用程序更加互动和吸引人。设计师必须确保应用程序在手机屏幕上显示良好,并通过所有必须的功能,以便用户能够无障碍地使用应用程序。
一、Android系统开发做什么
1、设计
Android开发设计可以创建界面和交互元素,使应用程序更加互动和吸引人。设计师需要考虑多方面因素,如设计原则,交互设计,UI设计和可用性测试等。他们必须确保应用程序在手机屏幕上显示良好,并通过所有必须的功能,以便用户能够无障碍地使用应用程序。
2、构建
构建过程就是将设计转换为实际应用程序。Android开发人员将使用Java或Kotlin等编程语言来编写应用程序,这些应用程序中包含有各种类型的数据,例如文本,图像和视频等。他们必须确保应用程序可以在多种硬件和各种Android版本上运行。
3、测试
测试是Android开发中非常重要的一个步骤。Android开发人员需要进行各种不同的测试以确保应用程序的正确性、可靠性和表现。他们进行各种测试,包括功能测试、性能测试、安全测试、兼容性测试和用户体验测试等。测试的主要目的是确保应用程序能够在各种条件下正常运行,并且我们做得到较好。
4、维护
维护是Android开发的生命周期的一个重要部分。它涉及到修复软件漏洞,升级到新的Android版本,修复应用程序错误并解决用户投诉等。维护确保应用程序的持续性和可靠性,以及能够生产一个长期有效的应用程序。
二、Android开发三大框架
1、MVC——Model-View-Controller
- M:Model(模型) M层是用来处理数据以及业务逻辑关系
- V:View(视图) V 层是用来数据的显示
- C:Controller(控制器) C 层是把M和V之间的桥梁
在Android开发中,Activity本身并不是一个标准的MVC模式中的Controller,它的首要职责是加载应用的布局和初始化用户界面,并接受并处理来自用户的操作请求,进而作出响应,这样就会难免出现在Activity去处理数据。在数据处理和业务逻辑越来越多的情况下,View也就是Activity或Fragment就会很臃肿,代码量蹭蹭的往上涨,不太利于后期的开发和维护。这就会我们引进MVP。
2、MVP——Model-View-Presenter
- M:提供数据
- V:显示数据
- P:处理逻辑
其实MVP就是MVC延伸出来,同样是划分三层,不过MVP的Presenter让Activity更加专注于处理页面显示。这样做的好处就是:让Activity只做UI的处理,数据处理和业务逻辑全丢给Presenter来完成。但是有个缺点就是我们要写很多的接口类,增加代码量。
3、MVVM——Model-View-ViewModel
- M:model 实体模型
- V:view UI交互层(Activity、fragment)
- VM:ViewModel 负责View与Model之间的交互,业务逻辑处理
首先MVVM是一种模式,而实现这种模式的就要用到Data Binding,然后View和ViewModel是可以通过Data Binding来实现视图和数据的双向绑定,从而达到MVVM这样的效果。
延伸阅读1:android开发
android开发是指android平台上应用的制作,Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。