MVC在安卓应用,ANR,Force Close,Contentprovider实现数据共享
2015-06-16 20:31
627 查看
1.说说mvc模式的原理,它在android中的运用,android的官方建议应用程序的开发采用mvc模式。何谓mvc?
Model View Controller ,数据模型 用户界面 控制器。 mvc的目的就是实现数据模型和用户界面的分离,
通过控制器来同步数据在界面上的展示。同样的数据模型可以在不同的用户界面展示出来。
对于Android来说,三块分别对应着 ContentProvider(并不是完全是,只是在数据层面) View ,
至于Controller很全面,有Activity,Service,BroadcastReceiver
在安卓开发中,很多都用到了mvc模式,就像ListView
数据通过adapter展示在空间上,adapter会根据数据的更新来刷新界面
ANR Application Not Responding
发生这种情况一般超过了最长执行时间,
Activity的最长执行时间是 5秒,输入时间分发超时,没有响应输入时间
BroadcastReceivert的最长执行时间是10秒,没有在此时间内完成并返回
Force Close 强制关闭, 空指针, ClassNotFound 或者是在安卓中setContentView(), 写在findViewById()之后
Contentprovider实现数据共享,一个程序可以通过实现ContentProvider接口,来暴漏自己的数据,
也就是一个数据库,其他的程序可以通过url来查找数据库
Model View Controller ,数据模型 用户界面 控制器。 mvc的目的就是实现数据模型和用户界面的分离,
通过控制器来同步数据在界面上的展示。同样的数据模型可以在不同的用户界面展示出来。
对于Android来说,三块分别对应着 ContentProvider(并不是完全是,只是在数据层面) View ,
至于Controller很全面,有Activity,Service,BroadcastReceiver
在安卓开发中,很多都用到了mvc模式,就像ListView
数据通过adapter展示在空间上,adapter会根据数据的更新来刷新界面
ANR Application Not Responding
发生这种情况一般超过了最长执行时间,
Activity的最长执行时间是 5秒,输入时间分发超时,没有响应输入时间
BroadcastReceivert的最长执行时间是10秒,没有在此时间内完成并返回
Force Close 强制关闭, 空指针, ClassNotFound 或者是在安卓中setContentView(), 写在findViewById()之后
Contentprovider实现数据共享,一个程序可以通过实现ContentProvider接口,来暴漏自己的数据,
也就是一个数据库,其他的程序可以通过url来查找数据库
相关文章推荐
- Loader异步加载ContentProvider
- 为Ubuntu安装FTP服务
- 在Windows下用C扩展PHP(打包成dll)的方法
- php框架的学习
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- Laravel导出excel教程
- php学习整理之mysql(二)存储引擎、字符集、校对集
- 解决php configure: error: Cannot find ldap libraries in /usr/lib.错误
- php友好格式化时间
- Laravel自定义分页样式
- php序列化,反序列化
- php 获取当前域名
- PHP curl超时问题
- PHP处理postfix邮件内容的方法
- PHP限制HTML内容中图片必须是本站的方法
- php7 run
- PHP正则获取字符串中数字
- Yii2:推荐一个方法arrayHelper::map()
- win7下开启FTP服务
- Yii2:推荐一个方法arrayHelper::map()