android面试题大集结
warmor
每天进步一点点..
展开
-
android事件分发机制详解
先讲View:只要你触摸到了任何一个控件,就一定会调用该控件的dispatchTouchEvent方法,看下该函数的实现:public boolean dispatchTouchEvent(MotionEvent event) { if (mOnTouchListener != null && (mViewFlags & ENABLED_MASK) == ENABLED &&原创 2016-05-22 23:01:30 · 4196 阅读 · 13 评论 -
国内一线互联网公司内部面试题库
刚刚看到了一篇比较全面的Android面试题总结,都是国内一线互联网公司的面试题目,很久没有见到这么良心的精品干货了,你。。。绝对值得拥有~(转载自:CSDN: http://blog.csdn.net/rain_butterfly)面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。以转载 2016-07-21 23:37:19 · 4471 阅读 · 8 评论 -
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 · 8009 阅读 · 6 评论 -
Android面试题及其答案(二)
内存相关的问题在面试中被问到的概率还是比较大的,而且内存优化对于一个程序的性能而言也是至关重要的,现在就让我们一起来学习吧!不废话,直接上干货~一、内存泄漏内存泄漏就是我们对某一内存空间的使用完成后没有释放。主要原因:导致内存泄漏最主要的原因就是某些长存对象持有了一些其它应该被回收的对象的引用,导致垃圾回收器无法去回收掉这些对象。出现的场景:1.数据库的cursor没有关闭原创 2016-06-05 13:41:29 · 6407 阅读 · 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 · 5551 阅读 · 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 · 7374 阅读 · 2 评论 -
android view从无到有的过程
在搜集Android view绘制流程的相关知识时,发现这里面的流程还是有些复杂的,准备了好几天,才敢提起笔来。下面就直入主题吧!view绘制流程是从ViewRoot的performTraversals()方法中开始的,在该方法中会执行view绘制的三部曲,即:measure(测量视图的大小),layout(确定视图的位置)draw(绘制视图的内容)。下面这张图明确的展示了该过程:原创 2016-05-26 02:51:52 · 3406 阅读 · 11 评论 -
关于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 · 3509 阅读 · 2 评论 -
史上最全的Java&Android面试题搜集整理
最近在忙着准备面试,所以从全网搜集了一下java和android相关的面试题目,应该能够包含80%以上的试题吧~如果大家还有一些比较全面优质的题目资源,欢迎告知,我会继续补充进来,以便于更多同学可以从中获益。android性能优化系列 http://www.trinea.cn/android/performance/2016JAVA与Android面试题整理 http://www.no原创 2016-08-01 13:04:59 · 15840 阅读 · 38 评论