Android面试题
Cake撞见Gym
爱好健身,却对蛋糕毫无抵抗力;爱好代码,却有着一颗想走就走的心;
展开
-
View的绘制流程(没有源码)
1、明确一些概念MeasureSpec:“测量规格”或者“测量说明”,对view的测量宽和高有一定的影响作用,一个32位int值。SpecSize:某种测量模式下的规格大小,MeasureSpec低30位;SpecMode:测量模式有三种,MeasureSpec高2位;unspecified:父容器不对view有任何限制,有多大给多大,一般用于系统内部,表示一种测量状态ex...原创 2019-01-18 20:19:15 · 112 阅读 · 0 评论 -
Android URL Scheme
1 URL scheme:Android中页面内的一种跳转协议2 应用场景a 服务器下发跳转路径,客户端根据服务器下发跳转路径跳转相应的页面bH5页面点击锚点,根据锚点具体跳转路径APP端跳转具体的页面cAPP根据URL跳转到另外一个APP指定页面3URL Scheme协议格式xl://goods:8888/goodsDetail?goodsId=10011002...原创 2019-08-09 16:28:49 · 662 阅读 · 0 评论 -
物理层
1 基本概念物理层解决的问题:如何在链接计算机中各种介质中传输比特流数据物理层解决问题的方法:机械特性(接口的大小,数量等) 电气特性(最高/低电压等) 功能特性(-5V表示0等) 过程特性(建立链接时各个工作流程等)2 数据通信的基本知识(我们学的通信原理)数据通信模型:相关术语:数据(信息的载体) 信号(电气的表示形式) 模拟信号(值是连续的无穷多个) 数字信号...原创 2019-08-07 10:27:23 · 146 阅读 · 0 评论 -
Android动画
1、插值器和估值器(1)、插值器(Interpolator):根据时间流逝的百分比来计算出当前属性值改变的百分比;(2)、估值器(TypeEvaluator):根据当前属性改版的百分比来计算改变后的属性值;插值器类型 功能说明 AccelerateDecelerateInterpolator(默认) 在动画开始和结束的时候速率改变比较慢,在中间的时候加速 Accel...原创 2019-06-24 21:50:56 · 131 阅读 · 0 评论 -
Path方法
1、Path常用方法作用 相关方法 备注 移动起点 moveTo 移动下一次操作的起点位置 设置终点 setLastPoint 重置当前path中最后一个点位置,如果在绘制之前调用,效果和moveTo相同 连接直线 lineTo 添加上一个点到当前点之间的直线到Path 闭合路径 close 连接第一个点连接到最后一个...原创 2019-05-21 20:45:18 · 397 阅读 · 0 评论 -
Path方法
1、Path常用操作表2、shader着色器种类Shader.TileMode中有3个值可选:CLAMP(夹子模式),MIRROR(镜像模式)和REPEAT(重复模式) LinearGradient(float x0, float y0, float x1, float y1, int color0, int color1, Shader.TileMode tile)线性渐变:...原创 2019-05-21 16:32:39 · 292 阅读 · 0 评论 -
网络(Android面试)
1、OSI七层协议各层之间的联系和作用稍后继续~~~2、HTTP(超文本传输协议)(1)、作用:HTTP协议定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。(2)、特点:HTTP本身是无连接的,虽然HTTP使用了TCP连接,但是通信的双方在交换HTTP报文之前不需要建立HTTP连接;HTTP本身是无状态的,同一个客户第二次访问...原创 2019-05-14 17:27:08 · 854 阅读 · 0 评论 -
Activity的生命周期及启动模式(开发艺术)
1、典型情况下的生命周期(指在有用户参与的情况下,activity所经历的生命周期的改变)2、异常情况下的activity的生命周期(activity被系统回收或者由于当前的Configuration发生改变从而导致activity被销毁重建)onSaveInstanceState方法在onStop方法之前调用,onRestoreInstanceState方法在onStar...原创 2019-02-25 16:36:29 · 184 阅读 · 0 评论 -
Android的事件分发(没有源码分析适合面试用)
1、明确几个概念事件分发对象:指的是motionevent即点击事件。所谓点击事件的事件分发,其实就是对motionevent事件的分发过程,即当一个motionevent产生以后,系统需要把这个事件传递给一个具体的view,而这个传递的过程就是分发过程。时间序列:指从手指接触屏幕的那一刻起,到手指离开屏幕的那一刻结束,在这个过程产生的一系列事件,这个事件序列以down事件开始,中间含有数...原创 2019-01-16 22:03:17 · 109 阅读 · 0 评论 -
Android中的handler机制和线程
1、主线程(UI线程)指进程所拥有的线程,在Java中默认情况下一个进程只有一个线程,这个线程就是主线程,主要处理界面交互相关的逻辑。 2、子线程(工作线程) 除了主线程以外的线程都是子线程。 3、Android的消息机指Handler的运行机制及Handler所附带的MessageQueue和Looper的工作过程。 4、Message(消息)Handler接受和处理...原创 2019-01-15 15:49:33 · 827 阅读 · 0 评论 -
数据链路层
1 基本概念:在物理层提供的服务基础上,为网络层提供服务(无确定的无连接服务 有确定的有连接服务 有确定的无连接服务)2 三个问题封装成帧:在一段数据的前后分别添加首部和尾部,确定帧的界限封装成帧的方法:字符计数法、字节填充的首尾界符法、比特填充的首尾标志法、物理编码违例法透明传输:不论数据是什么样的比特组合,都应当能在链路上传输字节填充的首尾界符法:若传输的数据是可打印的...原创 2019-08-14 12:57:31 · 340 阅读 · 0 评论