Android
文章平均质量分 79
fyduan
这个作者很懒,什么都没留下…
展开
-
Android 自定义控件
其实是根据鸿洋大神的博客改的自定义View步骤:1、自定义View的属性(res/values/新建XML文件)如下 既然自定义了view控件,那么就应该在主布局中使用呀,因此在主布局中引入注意:主布局中原创 2015-11-29 20:33:52 · 297 阅读 · 0 评论 -
Matrix的preXxx,setXxx,postXxx方法执行顺序的区分
Matrix的preXxx,setXxx,postXxx方法执行顺序的区分大家在android开发时,免不了用到Matrix这个类,其实就是一个操作矩阵的类。其中包括pre系列方法:preScale,preTranslate,preRotate,preSkew,set系列方法:setScale,setTranslate,setRotate,setSkew,post系列方原创 2016-01-07 20:55:02 · 2297 阅读 · 0 评论 -
Looper, Handler,Message关系解析
提到这三个类,我们很容易联系到异步消息机制,那么异步消息机制的作用是什么呢?解决如下问题: 由于1,Android中的只有UI线程才能更新UI线程 2,并且UI线程里不能进行耗时操作,否则会报出ANR异常。那么我们如何进行耗时操作,并且更新UI界面的变化,这时异步消息机制就可以大展拳脚了!Looper:负责维护一个MessageQueue,并且原创 2015-12-26 15:13:18 · 308 阅读 · 0 评论 -
Binder框架及AIDL解析
Binder其实就是,连接服务端和客户端的桥梁,Binder可以提供系统中任何程序都可以访问的全局服务。(这时,我们可能会想到AIDL,因为提到全局的服务,我们一般都会用到AIDL,这和Binder有什么关系呢?其实,AIDL的内部实现,归根结底也是利用Binder的框架,只不过AIDL的代码是系统自动帮我们生成的,所以我们一般借助AIDL以简化不同应用程序间访问的全局服务。)我们可以把任意的原创 2015-12-26 12:45:24 · 346 阅读 · 0 评论 -
View相关问题解惑(ViewRootImpl,PhoneWindow创建时机,View.post为何可以获取View宽高)
毕业一年了,都没有找到时间对Android技术进行整理,疲于项目工作,发现对一些基础性的疑惑没有进行追根溯源。若想在技术方面有所提升,对源码的解读是必须要迈过去的坎。以后要继续坚持写博客了。1. Activity.setContentView()到底做了什么?执行了此方法,就开始渲染视图(执行ViewRootImpl.performTransversal)了吗?首先回答:setConten...原创 2019-01-26 20:19:14 · 1546 阅读 · 0 评论