Android面试题大集结
全面搜集了Android面试中最常被问到的技术,并对其中的一些进行了全面的解析和探究,经过对本专栏的学习,您可以轻松应对Android技术面(笔)试,从而顺利拿到理想的Offer。
warmor
每天进步一点点..
展开
-
史上最全的Java&Android面试题搜集整理
最近在忙着准备面试,所以从全网搜集了一下java和android相关的面试题目,应该能够包含80%以上的试题吧~如果大家还有一些比较全面优质的题目资源,欢迎告知,我会继续补充进来,以便于更多同学可以从中获益。android性能优化系列 http://www.trinea.cn/android/performance/2016JAVA与Android面试题整理 http://www.no原创 2016-08-01 13:04:59 · 15848 阅读 · 38 评论 -
Android面试题及其答案(三)
1、list map set三个接口,存取元素时,各有什么特点?List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。Set里面不允许有重复的元素.存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为fal原创 2016-06-12 00:40:58 · 2551 阅读 · 12 评论 -
android关于屏幕适配的几点建议
1、使用wrap_content、match_parent、weight;2、使用相对布局,尽量不使用绝对布局;3、使用限定符,如:layout-large/xxx.xml,这样大屏设备就会自动使用该布局;4、使用最小宽度限定符,如:layout-sw700dp/xxx.xml,这样当屏幕的宽度超过700dp时就会使用该布局;5、针对不同的分辨率,提供具体的布局,如:res/lay原创 2016-06-11 22:54:29 · 8014 阅读 · 6 评论 -
Android面试题及其答案(二)
内存相关的问题在面试中被问到的概率还是比较大的,而且内存优化对于一个程序的性能而言也是至关重要的,现在就让我们一起来学习吧!不废话,直接上干货~一、内存泄漏内存泄漏就是我们对某一内存空间的使用完成后没有释放。主要原因:导致内存泄漏最主要的原因就是某些长存对象持有了一些其它应该被回收的对象的引用,导致垃圾回收器无法去回收掉这些对象。出现的场景:1.数据库的cursor没有关闭原创 2016-06-05 13:41:29 · 6410 阅读 · 2 评论 -
Android加载大图的优化策略
当我们使用大的Bitmap图片时很容易出现OOM的现象,今天我们就来看下该怎么解决这个问题。一般有两种方法:1、压缩图片;2、LruCache缓存;当然这两种方式同时使用效果更好^^一、压缩图片先介绍下图片质量(Bitmap.Config),一共有4种:ALPHA_8 只有透明度,没有颜色,那么一个像素点占8位。RGB_565 即R=5,G=6,B=5,没有透明度,原创 2016-06-04 14:18:22 · 5557 阅读 · 1 评论 -
Android面试题及其答案(一)
handler vs AsyncTaskAsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程。优点:l 简单,快捷l 过程可控 缺点:l 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来Ha原创 2016-06-02 23:31:04 · 6034 阅读 · 1 评论 -
Android中网络通信的几种方式
Android网络编程分为两种:基于http协议的,和基于socket的。基于Http协议:HttpClient、HttpURLConnection、AsyncHttpClient框架等基于Socket:(1)针对TCP/IP的Socket、ServerSocket(2)针对UDP/IP的DatagramSocket、DatagramPackage(3)Apache Mina框原创 2016-06-02 23:11:03 · 7378 阅读 · 2 评论 -
关于Fragment的方方面面
简介 Fragment相当于是一种特殊的Activity,它需要被嵌套到Activity上面才能起作用,那么对于大屏设备(如:平板)就就可以考虑在一个Activity上面放置多个Fragment,这样可以充分利用屏幕面积,而且也可以更方便用户进行交互操作,当然在手机上面也可以方便的使用它,有了Fragment,我们的APP可以针对平板或是手机做不同的适配。Fragment是在Androi原创 2016-06-02 19:07:46 · 5087 阅读 · 1 评论 -
AsyncTask的使用及原理分析
Android的AsyncTask比Handler更轻量级一些,是用来做简单的异步处理的。使用的优点:l 简单,快捷l 过程可控 使用的缺点:l 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.AsyncTask定义了三种泛型类型 Params,Progress和Result。Params 启动任务执行的输原创 2016-05-31 23:57:24 · 3515 阅读 · 2 评论 -
android view从无到有的过程
在搜集Android view绘制流程的相关知识时,发现这里面的流程还是有些复杂的,准备了好几天,才敢提起笔来。下面就直入主题吧!view绘制流程是从ViewRoot的performTraversals()方法中开始的,在该方法中会执行view绘制的三部曲,即:measure(测量视图的大小),layout(确定视图的位置)draw(绘制视图的内容)。下面这张图明确的展示了该过程:原创 2016-05-26 02:51:52 · 3409 阅读 · 11 评论 -
Android学习之四大组件
Activity(活动)(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信,在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行表示。(3)android应用中每一个Activi原创 2015-01-14 10:59:03 · 1171 阅读 · 1 评论 -
android动画入门
android动画有两种:Frame(逐帧)动画和Tween(补间)动画。Frame动画跟放电影一样,依次播放静态图片。补间动画就是开发只需要指定开始,结束的关键帧,而动画变化的“中间帧”由系统计算并补齐。 逐帧动画 定义如下(在anim目录下定义一个xml文件): <animation-list xmlns:android="http://schemas.android.co原创 2016-05-12 17:20:10 · 1585 阅读 · 2 评论 -
android动画之SurfaceView
由于view有以下两个缺陷:1、缺乏双缓冲机制;2、当需要更新view上面的图像时,必须重绘整个图像,效率低下;因此SurfaceView登场了!SurfaceView一般与SurfaceHolder结合使用,SurfaceHolder用来在SurfaceView上画图,它使用下面的方法来获取Canvas对象:lockCanvas(Rect rect); //获取指定区域,画图时只原创 2016-05-12 18:26:25 · 1429 阅读 · 0 评论 -
android studio下的ndk开发流程
总结了下android studio 下的ndk开发流程,步骤稍微有点多,不过流程还是挺简单的。1、配置ndk路径(需要先下载ndk压缩包),如下:2、配置local.properties文件的ndk路径ndk.dir=D\:\\android\\ndk\\android-ndk-r10b(下载的ndk的路径)3、在gradle.properties文件末尾加上android.原创 2016-05-17 00:04:22 · 1643 阅读 · 2 评论 -
android事件分发机制详解
先讲View:只要你触摸到了任何一个控件,就一定会调用该控件的dispatchTouchEvent方法,看下该函数的实现:public boolean dispatchTouchEvent(MotionEvent event) { if (mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == ENABLED &&原创 2016-05-22 23:01:30 · 4196 阅读 · 13 评论 -
Android面试题大集结
最近在面试Android开发,在这个过程中总结了一下面试中经常会被问到的一些技术点,应该还是比较全面的吧,当然还是不可避免的会有“漏网之鱼”,希望大家如果发现还有其他的,能够提示一二,我会补充进来,方面大家共同学习和进步~下面就是我总结一些技术点(顺序是按照被问到的频率来排的):1、Android四大组件;2、动画、滑动冲突、自定义View、事件分发机制;3、多进程和多线程、以及相原创 2016-05-24 12:34:50 · 2945 阅读 · 14 评论