Android面试题
文章平均质量分 51
石圣
移动游戏开发从业者,同时对Android开发有一定的研究。
展开
-
[Android面试题-2] Activity和进程的关系
题目:请问Android的应用中,所有的Activity都必须运行在同一个进程中吗?分析:不同的Activity可以运行在不同的进程中1.在Android系统中,每一个应用程序都是由一些Activity和Service组成。2.Service运行在独立的进程中,而Activity有可能运行在同一个进程中,也有可能运行在不同的进程中,一般情况下,一个应用程序的所有Activity都运行在原创 2013-05-19 10:45:18 · 3703 阅读 · 0 评论 -
[Android面试题-12] 经典Android面试题和答案[答案修正版]
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、Arith转载 2013-10-23 11:34:49 · 4142 阅读 · 0 评论 -
[Android面试题-5] HTTP,TCP/IP相关
题目1:请说出Http位于TCP/IP模型中的第几层?为什么说Http是可靠的数据传输协议?分析:首先我们来看一下TCP/IP模型的五层模型。题目中所说的Http协议就是处于模型中的应用层。由于Http是在传输层基于TCP协议的,而TCP又是面向连接的可靠协议,所以Http是可靠的传输协议。题目2:请简单的说一下GET和POST的区别。分析:Get和Post都是原创 2013-05-20 10:53:25 · 184700 阅读 · 0 评论 -
[Android面试题-10] TouchEvent的分发和截获方式
onInterceptTouchEvent(MotionEvent ev)方法是GroupView控件中特有的一个方法,我们可以实现这个方法来截获所有的窗口点击事件来根据事件的不同来对子控件或自身分发事件触发。覆盖这个方法时需要小心注意,因为它和View.onTouchEvent(MotionEvent)有着复杂的关系,我们使用是需要和View.onTouchEvent(MotionEvent)一原创 2013-09-04 14:38:01 · 2285 阅读 · 0 评论 -
[Android面试题-8] BroadCastReceiver的两种注册方式的异同
在Android手机应用程序中开发中,需要用到BroadcastReceiver来监听广播的消息。在自定义好BroadcastReceiver ,需要对其进行注册,注册有两种方法,一种是在代码当中注册,注册的方法是registerReceiver(receiver,filter)(用Activity的实例来调用),取消注册的方法:unregisterReceiver(receiver),如果一个B转载 2013-09-03 20:21:15 · 2127 阅读 · 0 评论 -
[Android面试题-11] 实现一个类的equals方法
在实现equals方法之前我们应该明确,equals方法本身具备以下性质:1.自反性:对于任何非空引用x,x.equals(x)应该返回true。2.对称性:对于任何引用x和y,如果x.equals(y)返回true,那么y.equals(x)也应该返回true。3.传递性:对于任何引用x、y和z,如果x.equals(y)返回true,y.equals(z)返回true,那么x.eq原创 2013-09-29 13:59:24 · 1838 阅读 · 0 评论 -
[Android面试题-7] 写出一个Java的Singleton类(即单例类)
1.首先明确单例的概念和特点:a>单例类只能有一个实例b>单例类必须自己创建一个自己的唯一实例c>单例类必须为其他所有对象提供这个实例2.单例具有几种模式,最简单的两种分别是“懒汉式”和“饿汉式”:懒汉式:不会主动创建自己的实例,等待第一次被调用时创建饿汉式:主动创建自己的实例。3.两个模式的例子:懒汉式:public class Singlet原创 2013-09-03 20:00:15 · 2412 阅读 · 1 评论 -
[Android面试题-3] Activity的四种加载模式
题目:请简单介绍一些Activity的四种加载模式。分析:四种加载模式分别为standard, singleTop,singleTask, singleInstance,设置的位置在Androidmanifest.xml中Activity元素的Android:launchMode属性。1.standard:执行如下代码Intent intent = new Intent();原创 2013-05-19 11:30:39 · 2144 阅读 · 0 评论 -
[Android面试题-9] 简要介绍一下asynctask和handler的优缺点
1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l 在使用多个异步操作和并需要进行Ui变更转载 2013-09-04 13:52:57 · 2499 阅读 · 0 评论 -
[Android面试题-6] 有关String,StringBuffer,StringBuilder类
题目:请简单描述一下String,StringBuffer和StringBuilder的区别,并解释一下为什么String是不可变的。分析:对于以上三个关于字符串的类,主要区别如下:String:字符串常量,其属性为final。StringBuffer:字符串变量,线程安全。StringBuilder:字符串变量,非线程安全。1.String和StringBuffer的区别主要原创 2013-05-20 11:36:05 · 2208 阅读 · 0 评论 -
[Android面试题-1] Activity的生命周期
题目:请简单的描述一下Android中Activity的生命周期。分析:首先我们看一下Google官方给出的生命周期图:通过上图我们可以对Activity的生命周期有一个很清楚的整体认知。1.顺序来讲,Activity的生命周期为onCreate->onStart->onResume->onPause->onStop->onDestory。2.当Activity经过onResu原创 2013-05-19 10:29:56 · 2936 阅读 · 0 评论 -
[Android面试题-4] Android内存优化
题目:请简单说一下你在android开发过程中如何对内存进行优化。分析:众所周知,Android应用程序是运行在java虚拟机之中,垃圾回收采用的是java当中的GC机制,由系统进行整体调度,开发者无法直接干预,因此在开发过程中对内存的合理使用就显得尤其重要。1.对Bitmap的优化:在Android应用中,最消耗内存的就是Bitmap的图片资源。而在adnroid系统中,读取Bitm原创 2013-05-19 16:01:38 · 4243 阅读 · 2 评论