android 面试题锦集

标签: android 面试 | 发表时间:2012-01-15 21:57 | 作者:
出处:http://www.iteye.com
1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗?

这里Android123提示大家,Intent的一些标记有FLAG_ACTIVITY_BROUGHT_TO_FRONT 、FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET、FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS、FLAG_ACTIVITY_MULTIPLE_TASK和FLAG_ACTIVITY_NEW_TASK 等。每种含义大家看SDK文档和具体跑下这样你的记忆会更深刻些。

  2. Activity和Task的启动模式有哪些? 每种含义是什么?
   有关在AndroidManifest.xml中的android:launchMode定义,主要有standard、singleTop、singleTask和singleInstance,同时对于android:taskAffinity这些问题大家也要了解,Android开发网在以前的文章中讲过,不过很多开发者仍然不是很清楚,这些基础问题我们以后仍然会再次总结。

   关于Activity的启动模式,参考: http://blog.csdn.net/feng88724/archive/2011/05/11/6412638.aspx

3. 通过Intent传递一些二进制数据的方法有哪些?
   1). 使用Serializable接口实现序列化,这是Java常用的方法。

   2). 实现Parcelable接口,这里Android的部分类比如Bitmap类就已经实现了,同时Parcelable在Android AIDL中交换数据也很常见的。

  4. 能说下Android应用的入口点吗?
  真正的Android入口点是application的main,你可以看下androidmanifest.xml的包含关系就清楚了。 可以没有Activity但是必须有Application

5. Android都有哪些XML解析器,都熟练掌握吗?
  这里XmlPull、SAX和DOM相信做过Web开发的都已经滚瓜烂熟了。

6. SQLite支持事务吗? 添加删除如何提高性能?
  SQLite作为轻量级的数据库,比MySQL还小,但支持SQL语句查询,提高性能可以考虑通过原始经过优化的SQL查询语句方式处理。

  7. Android Service和Binder、AIDL你都熟练吗?
  作为Android重要的后台服务,这些每个Android开发者都应该掌握,这也算是和Java SE最大的不同了,具体的实例大家可以查看Android音乐播放器的源代码Music.git中的,这里不再赘述。



1.    请描述下Activity的生命周期。
创建 oncreate -  启动onstart – 恢复 onResume – 暂停 onPause – 结束 onEnd – 销毁onDestroy

2.    如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
在”暂停 onPause” 状态将数据保存。

3.    如何将一个Activity设置成窗口的样式。
设置Theme。

4.  如何退出Activity?如何安全退出已调用多个Activity的Application?

5.    请介绍下Android中常用的五种布局。


6.    请介绍下Android的数据存储方式。


7.    请介绍下ContentProvider是如何实现数据共享的。

8.    如何启用Service,如何停用Service。

9.    注册广播有几种方式,这些方式有何优缺点?请谈谈Android引入广播机制的用意。

10.    请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。

11.    AIDL的全称是什么?如何工作?能处理哪些类型的数据?

12.    请解释下Android程序运行时权限与文件系统权限的区别。(Edited by Sodino)

13.    系统上安装了多种浏览器,能否指定某浏览器访问指定页面?请说明原由。

14.    有一个一维整型数组int[]data保存的是一张宽为width,高为height的图片像素值信息。请写一个算法,将该图片所有的白色不透明(0xffffffff)像素点的透明度调整为50%。

作者: caiwb1990 
声明: 本文系ITeye网站发布的原创文章,未经作者书面许可,严禁任何网站转载本文,否则必将追究法律责任!

已有 0 人发表回复,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [android 面试] 推荐:

Android面试题精选

- - CSDN博客推荐文章
问:怎样在Http连接中设置超时和代理. Http连接的超时机制能够防止连接线程的无限期等待,一般可分为connect timeout和socket timeout,在Android中可以使用HttpClient和HttpURLConnection建立Http连接,因此存在两种设置超时的方式,首先设置连接超时和Socket读取超时的时间如下:.

android 面试题锦集

- - ITeye论坛最新讨论
Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗. 每种含义大家看SDK文档和具体跑下这样你的记忆会更深刻些. Activity和Task的启动模式有哪些.    有关在AndroidManifest.xml中的android:launchMode定义,主要有standard、singleTop、singleTask和singleInstance,同时对于android:taskAffinity这些问题大家也要了解,Android开发网在以前的文章中讲过,不过很多开发者仍然不是很清楚,这些基础问题我们以后仍然会再次总结.

android面试题收集

- - ITeye博客
1.    请描述下Activity的生命周期. 2.    如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态. 3.    如何将一个Activity设置成窗口的样式. 4.    如何退出Activity. 如何安全退出已调用多个Activity的Application.

android经典面试题集锦

- - CSDN博客推荐文章
四大组件之一,一般的,一个用户交互界面对应一个activity. setContentView() ,// 要显示的布局. , activity 是Context的子类,同时实现了window.callback和keyevent.callback, 可以处理与窗体用户交互的事件. 我开发常用的的有ListActivity , PreferenceActivity ,TabAcitivty等….

Android笔试或者面试的几个题目

- - ITeye博客
    最近一直在帮项目组招聘Android开发人员. 面试的过程中,要去理解面试者的项目,要提出问题,也算是个自我提高的过程. 由于人基本已经招到了,我就把自己喜欢问的一些问题整理了一下,做成了这个笔试或者面试题目. 简单描述Android中有哪几种布局. 请用xml布局的方式简单写一下下面的UI.

Android开发面试题 71道经典题目

- - CSDN博客移动开发推荐文章
1.        下列哪些语句关于内存回收的说明是正确的. (b ) A、 程序员必须创建一个线程来释放内存.   B、 内存回收程序负责释放无用内存 .   C、 内存回收程序允许程序员直接释放内存 .   D、 内存回收程序可以在指定的时间释放内存对象 . 2.        下面异常是属于Runtime Exception 的是(abcd)(多选)      A、ArithmeticException .

给两到五年经验的Android面试者

- - 移动开发 - ITeye博客
已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

Android 面试之必问高级知识点

- - SegmentFault 最新的文章
Android 面试之必问Java基础. Android 面试之必问Android基础知识. 在Android早期的版本中,应用程序的运行环境是需要依赖Dalvik虚拟机的. 不过,在后来的版本(大概是4.x版本),Android的运行环境却换到了 Android Runtime,其处理应用程序执行的方式完全不同于 Dalvik,Dalvik 是依靠一个 Just-In-Time (JIT) 编译器去解释字节码.

Android 遥控车

- CasparZ - LinuxTOY
您确定您真的会用 Android 手机玩赛车. 16 岁的法国学生 Jonathan Rico 使用 Android 手机通过蓝牙实现了对改装玩具汽车的遥控. 操控的方式和那些标榜的智能手机游戏一样,使用重力感应,差别是这次控制的是现实世界中的遥控汽车. 收藏到 del.icio.us |.

Android免费?毛

- Ruby - FeedzShare
来自: 36氪 - FeedzShare  . 发布时间:2011年08月17日,  已有 2 人推荐. 微软CEO Steve Ballmer在预测竞争对手产品时通常口无遮拦. 比如他去年抨击Google的Android战略时,很多人都不屑一顾. 接着Android蚕食了微软的地盘,后来又开始侵犯苹果的地盘.