
Android 源码解析
文章平均质量分 96
基于Android FrameWork源码,深入的学习Android设计原理。虽然比较枯燥,但是干货满满。
紫雾凌寒
公众号:紫雾凌寒。8年互联网大厂研发经验,关于软件开发探讨可联系我,专注分享人工智能、移动开发、学习成长。
路漫漫其修远兮,吾将上下而求索。
展开
-
Android源码分析——ViewGroup的事件分发机制(二)
通过前一篇博客View的事件分发机制,从dispatchTouchEvent说起(一)的介绍相信大家对 Android View 事件的分发机制有了很深的理解。我们知道 Android 中 View 是存在于 Activity。 今天我们继续学习 Activity 到 ViewGroup 的事件分发机制。一、Activity 分发到 ViewGroup当我们手指触摸到屏幕时,最先接收到事件的...原创 2020-04-05 21:31:27 · 2645 阅读 · 2 评论 -
View的事件分发机制,从dispatchTouchEvent说起(一)
事件分发机制是android中的核心知识点和难点。相信很多人也和我一样对于这点感到非常困惑。我看了很多篇博客和书面资料。今天我们就聊聊事件的分发机制。一、点击事件的传递规则1、什么是点击事件(MotionEvent)在了解点击事件的传递规则之前,我们首先要弄明白什么事点击事件(MotionEvent),所谓MotionEvent是指手指接触屏幕后所产生的一系列事件。ACTION_DOWN...原创 2020-03-30 22:01:22 · 3465 阅读 · 2 评论 -
Android源码分析——View是如何被添加到屏幕的?
前言在 Android 中,我们知道我们能看到的界面都是 Activity ,但是我们能看到的这些 View 是如何被添加到View中的昵?今天这篇文章我们就通过源码来追踪溯源,看看 View 究竟是如何被添加到手机屏幕上的。本文篇幅较长请大家耐心阅读。View 被添加到Activity的步骤我们写一个Activity的时候一般都是如下所示的写法来将资源资源加载到了Activity 。pu...原创 2020-03-28 13:53:03 · 2782 阅读 · 5 评论 -
[Android设计模式之旅]——责任链模式
介绍责任链模式(Chain of Responsibility Pattern)就是当我们发送一个请求后,沿着一个任务链执行,任务链上每个对象都能处理该请求,如果一个对象不处理,就会传递给下一个对象。这原理好像跟事件分发机制有点像啊!意图职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。所以责任...原创 2019-03-23 15:05:22 · 2336 阅读 · 0 评论 -
解析ViewPager(二)——ViewPager源码解析
前言前一篇博客介绍了ViewPager的简单使用,这篇博客主要从源码的角度来解析VIewPager。ViewPager的一些变量 ViewPager是一组视图,那么它的父类必然是ViewGroup,也就是说ViewPager继承了ViewGroup的所有属性。我们先看一下部分源码:public class ViewPager extends ViewGroup {原创 2016-12-03 16:22:08 · 2768 阅读 · 0 评论 -
Handler 源码解析——Handler的创建
前言Android 提供了Handler和Looper来来满足线程间的通信,而前面我们所说的IPC指的是进程间的通信。这是两个完全不同的概念。Handler先进先出原则,Looper类用来管理特定线程内消息的交换(MessageExchange);1、为什么会有Handler机制?我们刚说Handler机制的主要作用是将某一任务切换到特定的线程来执行,我们做项目可能都遇到过AN...原创 2018-08-18 16:07:15 · 3009 阅读 · 0 评论 -
Android学习--深入探索RemoteViews
什么是RemoteViewsRemoteViews表示的是一个View结构,它可以在其他进程中显示,由于它在其他进程中显示,为了能够及时更新它的界面,RemoteViews提供了一组基础的操作来跨进程更新它的界面。源码中对于它的解释如下:/** * A class that describes a view hierarchy that can be displayed in * ...原创 2018-08-05 21:15:19 · 2664 阅读 · 0 评论 -
Android8.0源码解析——Activity的启动过程
前言 Activity是Android的四大组件,关于Activity 的启动过程是怎么样的昵,下面我们主要通过Android8.0的源码来分析一下。1、Activity的生命周期: Activity的生命周期我们都知道有protected void onCreate(); protected void onRestart(); protected void onStart(); ...原创 2018-04-12 20:46:20 · 7439 阅读 · 0 评论