首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android 一步步啃透
小鱼人爱编程
创建于2021-09-26
订阅专栏
Android 知识源码角度分析问题。
等 183 人订阅
共49篇文章
创建于2021-09-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android 自定义View之Draw过程(上)
前言 Android 展示之三部曲: 系列文章: 前边我们已经分析了Measure和Layout过程。 这俩最主要的任务是:确定View/ViewGroup可绘制的矩形区域。 接下来将会分析,如何在这
Android 自定义View之Layout过程
前言 在上篇文章:Android 自定义View之Measure过程,我们分析了Measure过程,本次将会掀开承上启下的Layout过程神秘面纱。 通过本篇文章,你将了解到: 关于Layout 简单
Android 自定义View之Measure过程
前言 View展示需要经过Measure(测量)、Layout(摆放)、Draw(绘制)三个过程,其中: 可以看出,Measure、Layout、Draw 三者是有内在联系的,通过这三步即可将View
Android 输入事件一撸到底之View接盘侠(3)
前言 前两篇文章分别分析了输入事件分发到App层以及DecorView对输入事件的处理,最终交给ViewTree处理。我们平时对事件的处理大部分集中在对ViewTree的处理上,网上绝大部分的文章也是
Android 输入事件一撸到底之DecorView拦路虎(2)
前言 在上篇文章:Android 输入事件一撸到底之源头活水(1) 中分析了输入事件如何传递到App层并经过一系列处理最终分发给了Root View处理,接下来看看Root View 如何处理输入事件
Android 输入事件一撸到底之源头活水(1)
前言 Android 不只是展示静态页面,更多的是与用户的交互。用户通过触摸屏幕与App互动,提供了更好的用户体验。而在App层我们需要接收屏幕的触摸事件进行相应的逻辑操作,本系列文章将分析App层输
Dialog/PopupWindow/Toast 到底该怎么选
前言 显示页面除了Activity,使用最多的可能就是Dialog、PopupWindow、Toast了。这三者有相似之处也有不一样的地方,本篇文章旨在厘清三者关系,阐明各自的优缺点,并探讨哪种场合使
Android Window 如何确定大小/onMeasure()多次执行原因
前言 之前系统地分析了View Measure 过程: Android 自定义View之Measure过程 我们知道父布局根据自身和子布局的要求给子布局生成测量模式和测量尺寸,并封装在MeasureS
Window/WindowManager 不可不知之事
前言 从Android app的视角看,Window是比较抽象的概念,它是View的承载者。而WindowManager顾名思义是Window的管理者,通过addView方法将View添加到Windo
Android DecorView 一窥全貌(下)
前言 上篇分析了DecorView创建过程,大致说了其子View构成,还剩下一些疑点,本篇继续分析。 通过本篇文章,你将了解到: DecorView各个子View具体布局内容 照旧,打开Tools->
Android DecorView 一窥全貌(上)
前言 我们都知道DecorView是最顶层View(根View),它是怎么创建和使用的呢? 通过本篇文章,你将了解到: DecorView创建过程 来回顾一下Activity创建过程: AMS管理着A
Android各种Context的前世今生
前言 Android开发过程中,Context是绕不开的东西,因此本篇文章将一探究竟。 通过这篇文章,你将了解到: Context家族 Context是抽象类,来看看常见的子类 上图展示了常见的Con
Android 四大组件通信核心
前言 系列文章: 我们知道Android 四大组件:Activity/Service/Broadcast/ContentProvider 能够进行跨进程通信,它们均是借助Binder实现跨进程通信的能
Android Activity创建到View的显示过程
前言 系列文章: 当我们点击桌面图标启动App,到App显示完成,这中间到底经历了什么呢?了解了这部分内容,将会对Activity、Window、View之间联系与区别加深印象,更好指导我们编写代码。
全网最深入 Android Style/Theme/Attr/Styleable/TypedArray 清清楚楚明明白白
前言 回顾一下:自定义View的时候,根据不同条件设置不同颜色,那么需要提供对外的方法设置颜色。而View可以在xml里引用,我们想当然的认为是否能够在xml里根据不同条件设置颜色属性呢?这样的话就很
Android ViewGroup onDraw为什么没调用
前言 通过本篇文章,你将了解到: 如果对原理不感兴趣,请拉到最后的总结查看解决办法~ 小例子 我们知道自定义view的时候会重写onDraw()方法,如下: 效果图: 蓝色的方块即是我们自定义MyVi
Android 屏幕分辨率适配
前言 Android屏幕分辨率千奇百怪,怎么让app在不同的分辨率的设备上“看起来一样”呢? 你也许还有以下疑惑: 这篇文章将会针对以上问题一一解答。 基本单位 px Pixels 我们看到屏幕上的图
ImageView-scaleType-各种不同效果解析
前言 ImageView是Android最基础的控件之一,通过ImageView我们能够展示各式各样的图片,对其原理的研究有助于我们更好的使用它。 通过本篇文章,你将了解到: ImageView 尺寸
Android Matrix 不再疑惑
前言 在进行坐标变换的时候,都绕不开Matrix类,那到底Matrix原理是什么以及怎么使用,接下来将会详细讲解。 通过这篇文章,你将了解到: 矩阵知识 如上图,是一个二行二列的矩阵。 矩阵可以相加(
Android事件驱动Handler-Message-Looper解析
前言 关于这方面的知识,网上已经有很多。为啥这里还要写呢?知其然,也要知其所以然,handler-message-looper的设计很巧妙,我们了解为啥要这么设计,对我们设计程序的时候也有裨益。这篇文
下一页