android源码
文章平均质量分 97
mashanshui
耐得住寂寞,守得了繁华
展开
-
Android软键盘windowSoftInputMode的使用与原理(原理篇)
上一篇文章介绍了windowSoftInputMode各个属性的具体作用,下面我们在源码层面来分析一下各个属性的实现原理(基于Android9)。原创 2022-11-01 14:21:08 · 3473 阅读 · 3 评论 -
Android Binder系列之AIDL分析(3)
文章目录前言代码结构分析代码分析1.IMyAidlInterface2.IMyAidlInterface.Stub3.IMyAidlInterface.Stub.Proxy代码分离1.IMyAidlInterface2.IMyAidlInterfaceStubImpl3.IMyAidlInterfaceProxyImpl前言上一篇文章讲了AIDL的使用,我们知道AIDL是方便我们使用Binde...原创 2020-04-15 17:06:37 · 892 阅读 · 0 评论 -
Android Binder系列之IPC简介(1)
文章目录开篇IPC简介Linux中的IPC机制种类Android中的IPC机制IPC通信原理1.共享文件2.共享内存3.Binder开篇Binder是一个Android开发从初级进阶的必经之路,想来自己做Android开发也有两年多的时间了,尽然还没有研究过这一块的东西,真是惭愧。 从这篇文章开始会有一个系列对Binder进行分析,涵盖了Binder的使用、构成、原理以及Binder牵连的一些...原创 2020-04-14 17:05:17 · 1367 阅读 · 0 评论 -
Android Binder系列之AIDL使用(2)
文章目录开篇AIDL使用(不同应用间)server端1.创建 aidl 文件2.创建传输数据的实体类3.定义数据接口4.开启服务client端1.复制server的代码2.创建连接测试AIDL使用(同个应用内)1.创建应用内进程2.绑定服务测试断开监听总结开篇Binder是一个Android开发从初级进阶的必经之路,想来自己做Android开发也有两年多的时间了,尽然还没有研究过这一块的东西,...原创 2020-04-14 10:10:17 · 1063 阅读 · 0 评论 -
如何在 onCreate 中拿到 View 的宽度和高度?
文章目录前言原因getMeasuredWidthgetWidth分析方法1. View.post()2. IdleHandler3. ViewTreeObserver前言这篇文章会讲在 onCreate 中通过getWidth()和getMeasuredWidth()拿不到 View 的宽度和高度的原因,以及如何拿到的三种方法。如果想了解原理,建议在看这篇文章之前先看一下这篇文章Androi...原创 2020-03-30 14:21:04 · 1489 阅读 · 0 评论 -
Android源码分析之界面的构成和创建
文章目录前言界面的构成界面的创建onCreate-视图创建过程PhoneWindow创建WindowManager创建DecorView创建installDecor方法generateDecorgenerateLayoutonResume-视图显示过程总结前言对于大部分Android开发而言界面都是我们开发必不可少的环节,但是大部分人对界面的理解还只停留在id为content的根布局中,我们自...原创 2020-03-27 17:14:16 · 1275 阅读 · 0 评论 -
android——View绘制流程
view的绘制原理是android中的一大难点,想要完全理解有点小麻烦,我刚刚接触这个内容的时候一脸懵逼,用了大概两个星期才有一点小眉目,我是看过很多人的博客总结出来的。一、LayoutInflater的作用先来看一下LayoutInflater的基本用法吧,它的用法非常简单,首先需要获取到LayoutInflater的实例,有两种方法可以获取到,第一种写法如下:LayoutInflater lay原创 2017-02-12 13:53:04 · 422 阅读 · 0 评论 -
android事件分发机制从入门到入土
猜想:当触摸到一个控件,首先触摸事件找到到最上层的dispatchTouchEvent方法(事件是通过dispatchTouchEvent方法分发的),然后触摸事件从上往下分发,在分发期间上层可以截断对下层的分发,如果没有截断,最下层会接受并处理触摸事件,处理完后会选择继续处理还是交给上层的处理。 当你点击了某个控件,首先会去调用该控件所在布局的dispatchTouchEvent方法,然后在布局原创 2017-02-09 15:57:37 · 932 阅读 · 0 评论 -
android—Resouce源码解析
前言在android开发过程中的Resouce是我们经常使用的,但是我们大多只是用它的getColor和getDrawable方法获取资源文件中的颜色和图片资源,其实在我们看不到的地方整个android系统的资源获取都是使用的它,最近出现的一些屏幕适配和动态换肤使用到了它,不知道你有没有这些疑问,Application的Resouce和Activity的有什么区别?每个不同Acitivty的Re...原创 2020-03-16 15:04:13 · 1484 阅读 · 0 评论