- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基础android10大面试题
1 /base/androidAndroid中五种数据存储方式分别是什么?他们的特点? Android提供了五种存取数据的方式 1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML的格式存放在设备中; 2)SQLite/base/mysql数据库,存放各种数据,是一个轻量级的/base/embeddeddevelopment嵌入式数据库; 3)File文件,通过读取写入方式生成文件存放数据; 4)ContentProvider,主要用于让其他应用程序使用保存的数据; 5)通过网络获取数据和写入数据到网络存储空间。 2 说说 android 中 mvc 的具体体现 mvc是model,view,controller的缩写,mvc包含三个部分: 模型(model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。 视图(view)对象:是应用程序中负责生成用户界面的部分。也是在整个mvc/base/architecture架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。 控制器(control)对象:是根据用户的输入,控制用户界面数据显示及更新model对象状态的部分,控制器更重要的一种导航功能,响应用户出发的相关事件,交给m层处理。 android鼓励弱耦合和组件的重用,在android中mvc的具体体现如下: 1)视图(view):一般采用xml文件进行界面的描述,使用的时候可以非常方便的引入。 2)控制层(controller):android的控制层的重任通常落在了众多的acitvity的肩上,这句话也就暗含了不要在activity中写过多的代码,要通过activity交割model业务逻辑层处理,这样做的另外一个原因是android中的activity的响应时间是5s,如果耗时的操作放在这里,程序就很容易被回收掉。 3)模型层(model):对数据库的操作、对网络等的操作都应该在model里面处理,当然对业务计算等操作也是必须放在的该层的。 3 简述SharedPreferences存储方式以及SharedPreferences与SQLite数据库的区别。 SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/包名/shared_prefs目录下。SharedPreferences对象本身只能读取数据而不支持写入数据,存储修改是通过Editor对象实现。SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁。但是SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。 4 描述handler 机制的原理 andriod提供了 Handler 和 Looper 来满足线程间的通信。 Handler 先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(Message Exchange)。 1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper从Message Queue取出)所送来的消息。 3)Message Queue(消息队列):用来存放线程放入的消息。 4)线程:UI thread 通常就是main thread,而Android启动程序时会替它建立一个Message Queue。 5 显式intent和隐式intent的区别是什么(Android) Intent定义:Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。 显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent; 隐式Intent定义:对于没有明确指出目标组件名称的Intent,则称之为隐式Intent。 说明:Android系统使用IntentFilter 来寻找与隐式Intent相关的对象。 6 如何优化ListView 1)如果自定义适配器,那么在getView方法中
您可能关注的文档
- 域名域名域名.doc
- 培训组织建设.docx
- 基于Java技术的Web应用设计模型的比较研究.doc
- 培奥学校艺术生文化课班高中地理第四部分大气.doc
- 培养标准模板《自动化专业》.doc
- 基于APx525的麦克风测试教程.docx
- 培训课件201602.docx
- 基于visual stuaio 2010利用MFC向导生成单文档应用程序框架.doc
- 基于作业的全面预算管理应用研究.doc
- 基因分离定律(教师).doc
- 携程产品营销经理岗面试题库参考答案和答题要点.docx
- 携程产品经理岗面试题库参考答案和答题要点.docx
- 携程供应链管理专员岗面试题库参考答案和答题要点.docx
- 携程交易数据分析师岗面试题库参考答案和答题要点.docx
- 携程公共关系专员岗面试题库参考答案和答题要点.docx
- 携程内部培训专员岗面试题库参考答案和答题要点.docx
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
- 携程人力资源专员岗面试题库参考答案和答题要点.docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
最近下载
- 基于滑模观测器的控制系统研究.pdf VIP
- DB44∕T 1023-2012 企业管理咨询和培训机构资质等级评审规程.docx
- 2019款广汽本田奥德赛混动版_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 面向半导体设备的Interface A通信方法研究.pdf
- 高中英语_Click For A Friend教学设计学情分析教材分析课后反思.doc
- ++品牌全案策划时间顺序表.xlsx
- 《神奇的中草药》幼儿园大班科学PPT课件.pptx VIP
- 柯达的没落.ppt VIP
- 螳螂捕蝉黄雀在后.ppt
- GB_T 16886.1-2022 医疗器械生物学评价_第1部分:风险管理过程中的评价与试验.pdf VIP
文档评论(0)