2023年职场_android面试题大全.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2023年android面试题大全

2023年android面试题大全篇一

1、显式intent和隐式intent的区别是什么(Android)

Intent定义:Intent是一种在不同组件之间传递的请求消息,是应用程序

发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,

还需要接收端。

显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为

显式Intent;隐式Intent定义:对于没有明确指出目标组件名称的Intent,则

称之为隐式Intent。说明:Android系统使用IntentFilter来寻找与隐式

Intent相关的对象。

2、如何优化ListView

1)如果自定义适配器,那么在getView方法中要考虑方法传进来的参数

contentView是否为null,如果为null就创建contentView并返回,如果不为

null则直接使用。在这个方法中尽可能少创建view;

2)给contentView设置tag(setTag()),传入一个viewHolder对象,用于

缓存要显示的数据,可以达到图像数据异步加载的效果;

3)如果listview需要显示的item很多,就要考虑分页加载。比如一共要

显示100条或者更多的时候,我们可以考虑先加载20条,等用户拉到列表底部

的时候再去加载接下来的20条。

3、简述通过contentResolver获取ContentProvider内容的基本步骤

1)得到ContentResolver类对象:ContentResolvercr=

getContentResolver();

2)定义要查询的字段String数组;

3)使用cr.query();返回一个Cursor对象;

4)使用while循环得到Cursor里面的内容。

4、描述4种activity的启动模式

1)standard:系统的默认模式,一次跳转即会生成一个新的实例。假设有

一个activity命名为MainActivity,执行语句:

startActivity(newIntent(MainActivity.this,MainActivity.class))

后,MainActivity将跳转到另外一个MainActivity,也就是现在的Task栈里面

有MainActivity的两个实例。按返回键后你会发现仍然是在MainActivity(第

一个)里面。

2)singleTop:singleTop跟standard模式比较类似。如果已经有一个实

例位于Activity栈的顶部时,就不产生新的实例,而只是调用Activity中的

newInstance()方法。如果不位于栈顶,会产生一个新的实例。例:当

MainActivity为singleTop模式时,执行跳转后栈里面依旧只有一个实例,如

果现在按返回键程序将直接退出。

3)singleTask:singleTask模式和后面的singleInstance模式都是只创

建一个实例的。在这种模式下,无论跳转的对象是不是位于栈顶的activity,

程序都不会生成一个新的实例(当然前提是栈里面已经有这个实例)。这种模式相

当有用,在以后的多activity开发中,经常会因为跳转的关系导致同个页面

文档评论(0)

180****8094 + 关注
实名认证
内容提供者

小学毕业生

1亿VIP精品文档

相关文档