Android面试基础
betterAndroider
总结自己,一点一滴,用博客见证我的成长。
展开
-
View的基础知识
1.View基础知识首先我们来了解一下什么是view,view是Android中所有控件的基类,不管button和textview这些view还是Linearlayout或者Listview等viewgroup都是继承view这个基类。1.1 view的位置参数view的top、bottom、left、right参数的位置,是相对于父容器而言的top是左上角的纵坐标 view.getTop()原创 2016-07-27 15:22:58 · 674 阅读 · 0 评论 -
View的滑动冲突解决方案
1.常见的滑动冲突场景1.1 外部滑动方向和内部滑动的方向不一致这种情况我们经常遇见,比如使用viewpaper+listview时,在这种效果中,可以通过左右滑动切换页面,而每一个页面往往又是一个listview,本来在这种情况下是有冲突的,但是Viewpaper内部处理了这个滑动冲突,因此采用viewpaper我们无需关注这个问题,如果我们采用的不是Viewpaper而是ScrollView等,原创 2016-07-24 16:09:08 · 3905 阅读 · 1 评论 -
View的绘制原理
1.初识ViewRoot和DecorViewViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的,在ActivityThread中,当ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将V原创 2016-07-28 13:14:10 · 7508 阅读 · 1 评论 -
HTTP,TCP/IP相关
题目1:请说出Http位于TCP/IP模型中的第几层?为什么说Http是可靠的数据传输协议?分析:首先我们来看一下TCP/IP模型的五层模型。题目中所说的Http协议就是处于模型中的应用层。由于Http是在传输层基于TCP协议的,而TCP又是面向连接的可靠协议,所以Http是可靠的传输协议。题目2:请简单的说一下GET和POST的区别。转载 2016-07-28 14:10:08 · 484 阅读 · 0 评论 -
为什么TCP链接要三次握手而不是两次握手-雅虎
第三次握手——革命斗争中的通信故事在革命战争影片中,经常会看到英勇的解放军战士背着步话机在喊“长江长江,我是黄河,听到请回答。”很明显,这是呼号为黄河的一方想找呼号为长江的另一方说事,为了保证影片的节奏,导演往往把后面的联络过程省略了,其实后面还有两步,长江听到黄河的呼叫后要回答“黄河黄河,我是长江,我听到了你,请回答。”这叫做第二次握手。黄河听到长江的呼叫后还要回答“长江长江转载 2016-07-28 14:31:08 · 521 阅读 · 0 评论 -
View的事件分发
1.事件分发常用的三个函数public boolean dispathTouchEvent(MotionEvent ev);用来进行事件分发,如果事件能够传递给当前view,那么此方法一定会调用,返回结果受当前View的onTouchEvent和下级View的dispathTouchEvent方法的影响,表示是否消耗当前事件。public boolean onInterceptTouchEvent(原创 2016-07-21 15:18:22 · 299 阅读 · 0 评论 -
Android内存泄露详解
首先介绍一下内存泄露的概念:内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。1.静态变量导致的内存泄露下面这种情形是一种最简单的内存泄露,将会导致Activity无法正常的销毁。public class TestActivity exte原创 2016-08-01 16:27:31 · 1219 阅读 · 1 评论