如何作系统搭环境就不说了,虽然也很重要,但究竟是材料多多,懒的整那些!web
仍是说说本身想一想的东西吧!设计模式
首先,咱们必须得说Android追寻着MVC架构,那就得先说一下MVC是个啥东西!架构
整体而来讲MVC不能说是一个设计模式,由于划分维度太大,因此MVC应该 属于架构模式!ide
百度百科 —— MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑被汇集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不须要从新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。spa
模型层、视图层、控制层各司其职责,相互独立,一个模型能够有多个视图,一个视图能够有多个控制器,一样如此,一个控制器也能够有多个模型。设计
MVC 基本处理流程 以下:orm
用户与视图交互,视图接爱并反馈用户的动做;视图把用户的请求传给相应的控制器,由控制器决定调用哪一个模型,而后由模型调用相应的业务逻辑对用户请求进行加工处理,若是须要返回数据,模型会把相应的数据返回给控制器,由控制器调用相应的视图,最终由视图格式化和渲染返回的数据,对于返回的数据彻底能够增长用户体验效果展示给用户。 接口
我去中央大街的汉堡王用餐,进门前就能看到汉堡王的logo和面店装饰。事件
走进店里,装潢格局,桌椅餐具,服务员全都一派肯汉堡王风格。包括前台点餐都和交流用语都是如出一辙,标准的汉堡王模式。(如今我眼前的一切就是 Activity)。ci
点餐后,我驻足等待。但这时我拿起最新的宣传广告看来起来,期间又接了一个工做电话。过了一会,我点的东西好了。端到本身的坐位上,我拿起发了一条微博和一条朋友圈,彻底不关心忙碌的后厨和食物的制作过程(这就是Service)
一会店里的广播通知顾客去前台取已经作好的蘑菇芝士鸡腿堡,这时我身边的一位老兄起身去了前台。(这就是BoadcastReceiver)
就餐完毕,出门时我把点餐时打印的收据随手扔进了门口的垃圾箱(那收据就是ContentProvider)!