参考解答
Android中界面部分也采用了当前比较流行的MVC框架,在Android中:
1) 视图层(View):一般采用XML文件进行界面的描述,使用的时候可以非常方便的引入。也可以使用JavaScript+HTML等的方式作为View层,通过WebView组件加载,同时可以实现Java和JavaScript之间的通信。
2) 控制层(Controller):这句话也就暗含了不要在Acitivity中写代码,要通过Activity交割Model业务逻辑层处理,这样做的另外一个原因是Android中的Acitivity的响应时间是5s,如果耗时的操作放在这里,Android的控制层的重任通常落在了众多的Acitvity的肩上,程序就很容易被回收掉。
3) 模型层(Model):对数据库的操作、对网络等的操作都应该在Model里面处理,当然对业务计算等操作也是必须放在的该层的。
在Android SDK中的数据绑定,也都是采用了与MVC框架类似的方法来显示数据。在控制层上将数据按照视图模型的要求(也就是Android SDK中的Adapter)封装就可以直接在视图模型上显示了,从而实现了数据绑定。比如显示Cursor中所有数据的ListActivity,其视图层就是一个ListView,将数据封装为ListAdapter,并传递给ListView,数据就在ListView中显示。
相似问题
android中GC内存泄露在什么情况下回出现?怎么解决?
android中GC内存泄露在什么情况下回出现?怎么解决?
android中移动互联数据交互格式有哪些及其区别是什么?
android中移动互联数据交互格式有哪些及其区别是什么?
android加载大图片的时候如何防止内存溢出?
android加载大图片的时候如何防止内存溢出?
Android版本更新的实现思路有哪些?
Android版本更新的实现思路有哪些?
Android自定义组件实现思路有哪些?
Android自定义组件实现思路有哪些?
