Android(安卓)开发知识收藏夹(2)
16lz
2021-12-04
5,Android设计模式:
mvc(Model-View-Controller)模式学习Android的时候都会提到,M是指逻辑模型,V是指视图模型,C则是控制器。
1) 视图层(View):一般采用XML文件进行界面的描述,使用的时候可以非常方便的引入。当然,如何你对Android了解的比较的多了话,就一定可以想到在Android中也可以使用JavaScript+HTML等的方式作为View层,当然这里需要进行Java和JavaScript之间的通信,幸运的是,Android提供了它们之间非常方便的通信实现。
2) 控制层(Controller):Android的控制层的重任通常落在了众多的Acitvity的肩上,这句话也就暗含了不要在Acitivity中写代码,要通过Activity交割Model业务逻辑层处理,这样做的另外一个原因是Android中的Acitivity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉。在Android中,Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据(eg.读取当前EditText控件的数据),控制用户输入(eg.EditText控件数据的输入),并向Model发送数据请求(eg.发起网络请求等)。
3) 模型层(Model):对数据库的操作、对网络等的操作都应该在Model里面处理,当然对业务计算等操作也是必须放在的该层的。就是应用程序中二进制的数据。
更多相关文章
- Android(安卓)小项目之--SQLite 使用法门 (附源码)
- Android入门教程四十二之GridView(网格视图)的基本使用
- Android面试系列文章2018之Android部分之ViewPager篇
- Android获取软键盘输入内容
- Android多进程
- 视图模式:Android(安卓)ViewPager & WP Pivot
- Android(安卓)- 文件读写操作 总结
- Android(安卓)开发中使用 SQLite 数据库
- Android进阶(十四)Android(安卓)Adapter详解