【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18)-程序员宅基地

技术标签: 面试  java  数据库  

 

1、android开发新浪面试题【开发者必看哦】
下载地址 
http://www.eoeandroid.com/thread-177885-1-1.html
2、华为关于android笔试题案例解析
下载地址 http://www.eoeandroid.com/thread-179233-1-1.html
3、android面试经历
下载地址:
http://www.eoeandroid.com/thread-1835-1-1.html
4、android面试集锦(一)
下载地址:
http://www.eoeandroid.com/thread-178408-1-1.html
5、android面试集锦(二)
下载地址:
http://www.eoeandroid.com/thread-178407-1-1.html
6、Android面试遇到的Java问题汇总(一)
下载地址:
http://www.eoeandroid.com/thread-167004-1-1.html
7、Android 面试遇到的Java问题汇总(二)
下载地址:
http://www.eoeandroid.com/thread-167014-1-1.html
8、Android 面试遇到的Java问题汇总(三)
下载地址:
http://www.eoeandroid.com/thread-167057-1-1.html

===========帖子正文-===========================
一些常见的Android面试基础题做下总结,看看你能做出多少道?

 

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中的,这里不再赘述。

 

8. 你用过哪款Android手机,有哪些优点和不足,相对于iPhone或Symbian又有哪些优缺点?

 


 

   把这个作为面试题也是考察下,可以大概了解到它对Android的了解程度,多移动开发的认识。

 

【2011-5-12 补充】



 

1.    请描述下Activity的生命周期。

 

创建 oncreate -  启动onstart – 恢复 onResume – 暂停 onPause – 结束 onEnd – 销毁onDestroy

2.    如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
在”暂停 onPause” 状态将数据保存。
3.    如何将一个Activity设置成窗口的样式。
设置Theme。
4.    如何退出Activity?如何安全退出已调用多个Activity的Application?
5.    请介绍下Android中常用的五种布局。

线性布局LinearLayout, 相对布局 RelativeLayout

 

表单布局 TableLayout,
绝对布局AbsLayout(已淘汰)

 

帧布局FrameLayout

 

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

 

Preference,文件,数据库SQlite,网络存储

 

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

 

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

 

启动:
Context.startService()
and
Context.bindService().

 

关闭:


Context.stopService().

 

Service.stopSelf()
or
Service.stopSelfResult()

 

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

 

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

 

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

 

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

 

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

 

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

 

15.    你如何评价Android系统?优缺点。 (这一题重复了)

 

优势:
一、开放性 三、丰富的硬件选择 五、无缝结合的Google应用支持

 

缺点:  一、安全和隐私
二,开发商自定义,不够统一 四、同类机型用户减少

 

【2011-5-12 补充】



 

1、什么是ANR 如何避免它?


http://blog.csdn.net/Zengyangtech/archive/2010/11/21/6025671.aspx


2、什么情况会导致Force Close ?如何避免?能否捕获导致其的异常?


3、Android本身的api并未声明会抛出异常,则其在运行时有无可能抛出runtime异常,你遇到过吗?诺有的话会导致什么问题?如何解决?


会有运行时异常, 运行时异常无需捕捉

 

4、简要解释一下activity、 intent 、intent filter、service、Broadcast、BroadcaseReceiver


       这个问题问的很普遍,自己多看看吧。在此不多说了!

 


5、IntentService有何优点?


【2011-5-12 补充】



1. android:paddingLeft与android:layout_marginLeft的区别

当按钮分别设置以上两个属性时,得到的效果是不一样的。
android:paddingLeft="30px"
按钮上设置的内容(例如图片)离按钮左边边界30个像素
android:layout_marginLeft="30px"
整个按钮离左边设置的内容30个像素

 

2. Android  动画有哪几种?描述一下

 

两种。 Tween动画和Frame动画。 Tween动画主要是透明度、尺寸伸缩、旋转、位移等效果。

 

Frame动画可以理解成gif, 一帧一帧的显示图片。比较常用的有滚动条效果。

 

3.  IntentActivity、广播、Service等的理解。

 

4. 哪些情况下会发生ANR ? 怎么对应 ? (这个问题也重复了)

 

   Application Not Response。

 

5.  隐式、显式Intent的区别

 

·   显式意图

通过名字指明目标组件(这个组件名字字段component name field,
前面提到过,
有一个数值集)。既然组件名称通常不为其他应用程序的开发者所了解,显式意图典型的被用作应用程序的内部消息-例如一个活动启动一个附属服务或姊妹活动。

   隐式意图

不命名目标组件(组件名称字段为空)。隐式意图经常用来激活其他应用程序的组件。

    这一块参考Intent说明,可以同时看一下Notepad的例子, 帮助理解,个人感觉很重要!

 

(上面几个问题感觉都不错,各位自己查漏补缺吧! 有些还没有写答案的, 各位有空可以回答一下~ 我会将你的答案填充上去)


-------------------------------------------------------------------

 

2011-07-05 补充


返回键与Home键区别?


back键默认行为是finish处于前台的Activity的即Activity的状态为Destroy状态为止,再次启动该Activity是从onCreate开始的(不会调用onSaveInstanceState方法)。Home键默认是stop前台的Activity即状态为onStop为止而不是Destroy,若再次启动它,会调用onSaveInstanceState方法,保持上次Activity的状态则是从OnRestart开始的---->onStart()--->onResume()。


【2011-10-12】百度Android工程师面试题(网友提供)(见附件)
<ignore_js_op> 
百度Android工程师面试题.pdf (248.67 KB, 下载次数: 3108) 

【2011-11-21】思科面试题
1. Android中如何传递二进制数据?
2. ANR是什么?哪些情况下会发生?开发时如何寻找ANR?
3. 解释AIDL
4. SAX、DOM、PULL解析xml的原理,以及各自优缺点
4. DIP、DPI分别是什么?
<ignore_js_op>Capture.PNG 

5.java线程的sleep(),wait(),notify(),yield()方法的区别?

1.sleep()使线程休眠一段时间,一段时间结束后,线程进入可执行状态,但并不是立即执行,只是在被排程器调用的时候才执行。在休眠期间,并不释放所持有的“锁”;
2.wait()使线程休眠一段时间,若设置参数,时间到时,线程就自动进入可执行状态。若没有,则需要notify()方法去调用。注意:wait()方法和notify()方法都时针对this对象的,调用wait()方法后,会释放加在对象上的“锁”。
3.yield()使线程放弃执行的权利,进入可执行状态,也就意味着线程在yield()方法后,有可能又执行。使用yield()方法,线程并不释放自己锁持有的“锁”。

================更多内容推荐===================================

1、Android面试题集锦 (陆续更新)(最新2011-11-21)
下载地址   http://www.eoeandroid.com/thread-73665-1-1.html
2、android面试题
下载地址   
http://www.eoeandroid.com/thread-178404-1-1.html
3、Android 开发者面试题-广播机制详解
下载地址   
http://www.eoeandroid.com/thread-178533-1-1.html
4、Android相关面试总结
下载地址   
http://www.eoeandroid.com/thread-179228-1-1.html
5、Android面试之---讲一下你对Activity的了解(面试必问的)
下载地址   
http://www.eoeandroid.com/thread-178526-1-1.html
6、Android开发者面试题之Activity生命周期详解
下载地址   
http://www.eoeandroid.com/thread-178522-1-1.html
7、一系列的android面试题
下载地址   
http://www.eoeandroid.com/thread-178406-1-1.html
8、android 面试一下常见的问题
下载地址   
http://www.eoeandroid.com/thread-178405-1-1.html

 

转自:http://www.eoeandroid.com/thread-73665-1-1.html

转载于:https://www.cnblogs.com/mypzx/archive/2013/02/15/2912847.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30271335/article/details/99522787

智能推荐

python杨辉三角函数_简单介绍Python中的len()函数的使用 python杨辉三角函数问题-程序员宅基地

分享大神。。python中len函数运算没有结果names = ['a','b','c','d'] len(names) 输出结果为空格啊 就是看不到数names = ['a','b','c','d']print(len(names))加上print可以显示的 白茶清欢无别事,我在等风也等你。清酒独酌了无趣,我在梦花也梦你Python中的str,len是什么?什么时候要用到?还有p执者失之。我想当...

【TWVRP】基于matlab智能水滴算法带时间窗的车辆路径与调度优化问题【含Matlab源码 1228期】-程序员宅基地

1 概述在大自然中,河道是由流动的水滴组成的巨大群体移动创造的,相对于水滴群体本身来说,它们流经的河道周围就是它们所处在的环境,而这个环境正在被水滴群体的流动方向剧烈的改变着,同时周围的环境也在影响着水滴群体的流向。例如,环境当中的坚便的巨石泥土阳碍水滴的流动,而柔软松弛的泥土对于河水的流动的阻力就要小得多,实际上,大自然中的河流样貌就是由丁水滴群体和周围环境长期相互作用的结果而形成的。_水滴算法

LeetCode刷题日记 557. 反转字符串中的单词 III_澪mio的博客-程序员宅基地

LeetCode刷题日记 557. 反转字符串中的单词 III一、题目描述二、提示三、示例四、代码总结一、题目描述给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。题目链接二、提示在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。三、示例示例:输入:"Let's take LeetCode contest"输出:"s'teL ekat edoCteeL tsetnoc"四、代码package q557反转字符串中的单词3

RedisTemplate和StringRedisTemplate在项目中应用-程序员宅基地

一,应用场景:项目启动时,需要进行初始化,初始化内容为redis缓存,目的是数据提前加载到缓存,而不是在项目中查询用到了,再去查询数据库,初始化缓存初始化实现逻辑:清空缓存,查询数据库,初始化redis及本地缓存。二,实现项目中redis存储的数据类型有两种,一种是String,一种是对象类型数据String类型数据,使用StringRedisTemplate类对象类型数据,用...

selenium python自动化测试框架_Selenium3与Python3实战Web自动化测试框架【日记1】-程序员宅基地

#coding=utf-8from handle.register_handle import RegisterHandleclass RegisterBusiness:def __init__(self,driver):self.register_h = RegisterHandle(driver)def user_base(self,email,name,password,file_name)...

第07章 文本信息提取-程序员宅基地

本章详细介绍了Word 文本信息提取方式、PDF 文本信息提取方式等内容。通过数据采集获取的数据信息往往五花八门、杂乱无章,因此需要对这些不同类型的数据进行集成,并将集成数据传入到电脑中,然后通过算法模型挖掘其潜在的价值,作为智能应用的支撑。使用在线格式转换工具转换。使用office内置格式进行转换。自己开发文本抽取工具进行文本抽取。作为优秀的程序员,本章将针对第三种方式展开讨论。..._文本信息提取

随便推点

Celery用户指引--Workers启动、重启_celery如何优雅重启-程序员宅基地

Celery用户指引–Workers启动、重启1.启动worker通过下面的命令在前台启动worker$ celery -A proj worker -l info通过下面的命令查看worker命令的所有相关选项$ celery worker --help你也可以在同一台机器上启动多个worker。 如果这样做你需要用包含hostname参数的节点名来使每个worke有r唯一的名字。$ celer_celery如何优雅重启

深度网络dnn、keras加载bert词向量进行训练;textcnn多标签分类_loong_XL的博客-程序员宅基地

numpy升降维度参考:https://www.cnblogs.com/traditional/p/12629050.html降:squeeze升:np.expand_dims(arr, 0)numpy水平垂直拼接参考:https://blog.csdn.net/m0_37393514/article/details/79538748hstack:竖直方向上堆叠vstack:水平方向上平铺textcnn 加载多标签分类***主要模型加载数据都是numpy格式,然后注意shapefro

这可能是最简单易懂的机器学习入门(小白必读)-程序员宅基地

这可能是最简单易懂的机器学习入门(小白必读)

ubuntu(linux)下谷歌浏览器跨域问题_ubuntu解决chrome跨域-程序员宅基地

ubuntu(linux)下谷歌浏览器跨域问题今天在使用谷歌浏览器实时调试代码的时候遇到这样的错误: XMLHttpRequest cannot load http://localhost:8080/ No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http:/_ubuntu解决chrome跨域

PS CC 2019的安装方法_ps2019安装后是文件夹-程序员宅基地

把下载的PS压缩包进行解压等到解压后文件夹进行电脑断网以防账号登录等繁琐步骤【如果是wifi连接直接断开wifi就可以】也可以不进行断开 注册账号使用找到解压的文件包右键Set-up 选择以管理员运行 或者 直接打开然后进行等待 安装时间会根据电脑响应时间来推断的安装完到86%时候一般会卡主提示:抱歉,安装失败。选择退出有的会直接成功成功或者失败都不要联网找到ps的安装目录默认的安装目录一般都是在C盘的Program Files / Adobe然后把压缩包里的这个_ps2019安装后是文件夹