首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
佐佐佑佑
掘友等级
android
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
46
文章 46
沸点 0
赞
46
返回
|
搜索文章
赞
文章( 46 )
沸点( 0 )
View 绘制流程
View的绘制流程也是从上到下一层层遍历绘制的。我们最顶层的View是DecorView,但DecorView继承自FrameLayout,而ViewGroup的draw方法继承自View,so,所以我们直接看View#draw即可。 这里最重要的步骤是第四步,绘制子View,…
View 加载流程
这篇文章主要是从Activity的setContentView()设置我们视图ContentView切入点来分析我们的View是如何加载到的过程,来学习View的加载流程。 首先我们先看下Activity启动做了那些事情,下面这张图是Activity启动的时候做了什么事情。 上…
View Layout
LayoutParams翻译过来就是布局参数,子View通过父容器对应的LayoutParams来告诉父容器应该如何放置自己。所以基本上每个ViewGroup都拥有一个对应的LayoutParams来支持他们的布局规则,有时候我们也需要自定义LayoutParams来定义自己的…
Android View基础
作为一个Android手机用户,最直观明显感受一个app的好坏的标准就是UI效果,一个好的UI体验是提升用户粘性先决条件。所以最为Android的开发者,学习自定义View是我们绕不开也躲不掉的。如何开发一个稳定、健壮的自定义View呢?这需要我们对自定义View流程及原理的理…
View Measure
将一个view绘制在屏幕上我们需要知道这个view的大小,所以我们要先measure -》 然后根据规则放置view layout -》最后才是我们的draw 绘制出来。而这里measure是整个绘制流程的第一个,也是自定义View必须要了解的知识点。 UNSPECIFIED …
AIO Socket 编程 原理篇
同步: 是指应用进程触发IO操作后,等待或者轮询查看IO状态是否改变。 异步: 是指应用进程触发IO操作后,就去执行其它任务,当有内核进程通知应用进程IO状态发生改变,应用进程根据最新的状态进行IO操作。 阻塞: 是指当IO状态改变后,进行相关IO操作时,如果IO被占用,一直处…
AIO Socket 编程Android实践篇
回到上篇文章的讲的原理,那么android客户端该如何实现AIO Sokcet编程呢?在此先要感谢三刀同学提供的Android版AIO框架smart-ioc(虽然框架使用Java NIO 的技术写的,但是整个框架处理机制还是异步非阻塞的,所以姑且认为是AIO框架),给我们提供了…
View Invalidate流程
nvalidate与postInvadlidate都是用于请求View重绘的API,invalidate在主线程中进行调用,而postInvadlidate则在子线程中进行调用。 postInvalidate()蒋会调用postInvalidateDelayed(0)方法,继续…
LayoutInflater 原理
LayoutInflater对于我们Android开发来说应该是既熟悉又陌生。熟悉是因为我们所有的布局XML文件都是经过他来实例化为对应View实例,我们基本上经常跟他打交道;陌生是因为我们在开发的过程中是直接拿过来使用,对于他从何而来,除了实例化我们的布局文件还能用来做什么却…
Resources原理
Resources是FrameWork层提供给用户访问应用资源的类。这个类是在应用的AssetManager之上,并且提供了高层Api让用户能够从资源中获取各类型数据。 Android 资源系统会一直追踪所有跟Application关联的无代码资源。你可以通过android.c…
下一页
个人成就
文章被点赞
169
文章被阅读
41,013
掘力值
1,029
关注了
1
关注者
39
收藏集
2
关注标签
5
加入于
2017-03-13