前言
首先介绍一下自己,计算机水本,考研与我无缘。之前在帝都某公司算法部实习,公司算大公司吧,然而个人爱好偏开发,大二的时候写个一个app,主要是用各种框架。
1. Android架构设计模式
- MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。
- MVP架构设计模式:MVC全名是Model View Persenter,MVP由MVC演变而来,是现在主流的开发模式。
- MVVM架构设计模式:MVVM全名是Model-View-ViewModel,它本质上就是MVC的改进版。
各种模型的主要目的都是是分离视图(View)和模型(Model),即将UI界面显示和业务逻辑进行分离。
1.1 架构设计模式-MVC
(1) 定义:在android开发过程中,比较流行的开发框架曾经采用的是MVC框架模式。
- M(Model)层:实体模型,处理业务逻辑。如:数据库操作,网络操作,I/O操作,复杂操作和耗时任务等。
- V(View)层:处理数据显示。在Android开发中,它一般对应着xml布局文件。
- C(Controller)层:处理用户交互。在Android开发中,它一般对应着Activity/Feagment。android中主要通过activity处理用户交互和业务逻辑,接受用户的输入并调用Model和View去完成用户的需求。
(2) 特点
- 低耦合
- 可重用易拓展
- 模块职责划分明确
(3) 实例
android本身的设计结构符合 MVC 模式。
(4