1 / 7
文档名称:

基础android10大面试题.docx

格式:docx   大小:48KB   页数:7页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基础android10大面试题.docx

上传人:mh900965 2017/5/19 文件大小:48 KB

下载得到文件列表

基础android10大面试题.docx

文档介绍

文档介绍:1 Android 中五种数据存储方式分别是什么?他们的特点? Android 提供了五种存取数据的方式 1) SharedPreference ,存放较少的五种类型的数据,只能在同一个包内使用,生成 XML 的格式存放在设备中; 2) SQLite 数据库,存放各种数据,是一个轻量级的嵌入式数据库; 3) File 文件,通过读取写入方式生成文件存放数据; 4) ContentProvider ,主要用于让其他应用程序使用保存的数据; 5) 通过网络获取数据和写入数据到网络存储空间。 2 说说 android 中 mvc 的具体体现 mvc 是 model,view,controller 的缩写, mvc 包含三个部分: 模型( model )对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。视图( view ) 对象: 是应用程序中负责生成用户界面的部分。也是在整个 mvc 架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。控制器( control )对象:是根据用户的输入,控制用户界面数据显示及更新 mode l 对象状态的部分,控制器更重要的一种导航功能,响应用户出发的相关事件,交给 m 层处理。 android 鼓励弱耦合和组件的重用,在 android 中 mvc 的具体体现如下: 1) 视图( view ): 一般采用 xml 文件进行界面的描述, 使用的时候可以非常方便的引入。 2 )控制层( controller ): android 的控制层的重任通常落在了众多的 acitvity 的肩上,这句话也就暗含了不要在 activity 中写过多的代码,要通过 activity 交割 model 业务逻辑层处理,这样做的另外一个原因是 android 中的 activity 的响应时间是 5s ,如果耗时的操作放在这里,程序就很容易被回收掉。 3) 模型层( model ): 对数据库的操作、对网络等的操作都应该在 model 里面处理, 当然对业务计算等操作也是必须放在的该层的。 3简述 SharedPreference s 存储方式以及 SharedPreference s与 SQLit e 数据库的区别。 SharedPreferences 也是一种轻型的数据存储方式,它的本质是基于 XML 文件存储 key-value 键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/< 包名>/shared_prefs 目录下。 SharedPreferences 对象本身只能读取数据而不支持写入数据,存储修改是通过 Editor 对象实现。 SharedPreferences 对象与 SQLite 数据库相比, 免去了创建数据库,创建表,写 SQL 语句等诸多操作,相对而言更加方便,简洁。但是 SharedPreferences 也有其自身缺陷, 比如其职能存储 boolean , int , float , long 和 Strin g 五种简单的数据类型,比如其无法进行条件查询等。所以不论 SharedPreferences 的数据存储操作是如何简单, 它也只能是存储方式的一种补充, 而无法完全替代如 SQLite 数据库这样的其他数据存储方式。 4 描述 handler 机制的原理 and