首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
talang
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
39
文章 37
沸点 2
赞
39
返回
|
搜索文章
最新
热门
Canvas详解
注:在调用canvas的restore()之前,一定要调用save()方法,否则会报错,save是入栈,restore是出栈
Android系统UI卡顿原理及VSync信号机制
1.UI卡顿的定义:屏幕刷新的帧率不稳定,无法保证每秒绘制60帧,也就是说有掉帧的情况发生。 注:相对布局 RelativeLayout通常需要测量所有子节点两次才能把子节点合理布局,线性布局LinerLayout中输入子节点设置了权重属性,也需要测量这些子节点两次才能合理布局…
android事件分发机制详解
我们可以看到activity的dispatchTouchEvent(MotionEvent ev) 方法中调用了getWindow().superDispatchTouchEvent()方法。getWindow()就是window的唯一实现类PhoneWindow。所有我们可以…
View的绘制三:UI绘制的三大步骤
上节讲到View的绘制最终调用ViewRootImpl的三大方法是performMeasure()、performLayout()、performDraw()。下面就从源码角度详细介绍下三大方法的具体实现。 首先需要了解一下MeasureSpec类(View的内部类):Meas…
View的绘制二:View的绘制流程
绘制入口:ActivityThread,我们先来看看ActivityThread中的handleMessage()方法。handleMessage()方法是由ActivityThread中一个名为H的继承了Handler的子类中实现的。 在handleLaunchActivit…
View的绘制一:View是如何被添加到屏幕窗口上的
从activity的setContentView()方法从源码的角度来解析Android绘制UI的流程。 由此可见activity的setContentView()方法中是调用的getWindow()方法的setContentView。getWindow()方法中返回的是Win…
android屏幕适配三:通过像素密度适配
px:(pixels)(像素):屏幕上的点,表示屏幕实际的象素,与密度相关。密度大了,单位面积上的px会比较多。例如,720*1080的屏幕在横向有720个像素,在纵向有1080像素。 dp(dip):密度无关像素(Density Independent Pixels),这个和…
android 屏幕适配二:手写百分比布局适配
原理:以父容器尺寸为参考,在View的加载过程,根据当前父容器的实际尺寸计算出目标尺寸,再作用在view上。 例如:设计师给的布局像素是720 * 1080,布局中有一个view的宽度是360px,为屏幕宽度的一半,如果我们再手机像素为1080 * 1920的手机上设置宽度为3…
android 屏幕适配一:通过自定义View的方式实现适配
实现原理:以一个特定的宽度尺寸的设备为参考,在View加载的过程中,根据当前设备的实际像素换算出目标像素,再作用到控件上。 通常UI给我们的设计稿只有一种像素的标准,例如720 * 1280。 例如在设计稿上有一个控件宽度为屏幕尺寸的一半,即360px,假设我们真机的屏幕尺寸为…
个人成就
文章被点赞
12
文章被阅读
9,946
掘力值
200
关注了
45
关注者
2
收藏集
5
关注标签
26
加入于
2017-03-19