加载中
Android - requestDisallowInterceptTouchEvent() 阻止父层的View截获touch事件(事件处理机制)

研究这个方法之前,首先让我们回顾一下View的onTouchEvent()以及onInterceptTouchEvent()的详细解释 (1)onTouchEvent() 当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系...

06/23 16:03
10
Android View 的工作原理(包含对 DecorView 和 ViewRoot 的简单介绍)

什么是 View ? View 是 Android 中所有控件的基类,View 可以是单个控件,也可以是由多个控件组成的一组控件。ViewGroup 里面可以有子 View,子 View 里面也可以有 ViewGroup。 什么是 View...

06/21 10:51
4
android中View, Window, Activity, WindowManager,ViewRoot几者之间的关系

iew:最基本的UI组件,表示屏幕上的一个矩形区域。 Window: 表示一个窗口,包含一个View tree和窗口的layout 参数。View tree的root View可以通过getDecorView得到。还可以设置Window的Con...

06/21 11:01
5
Android View 的绘制流程

Android 中 Activity 是作为应用程序的载体存在,代表着一个完整的用户界面,提供了一个窗口来绘制各种视图,当 Activity 启动时,我们会通过 setContentView 方法来设置一个内容视图,这个内...

06/17 17:08
7
getParent().requestDisallowInterceptTouchEvent(true)剥夺父view 对touch 事件的处理权

在开发过程中可能会遇到诸如此类问题: 1、在上下滑动的ScrollView中嵌套一个横滑列表,拖动横滑列表时可能引起ScrollView的上下滑动导致体验极差 2、在ViewPager中嵌套了一个横滑列表,在拖...

06/23 14:53
8
面试:讲讲 Android 的事件分发机制

转眼间 面试系列 已经到了第九期了,由于文章将会持续更新,导致标题难看性,所以以后的标题将更正为本文类似的格式。 好了,话不多说,还是直入主题吧。 面试场景 讲讲 Android 的事件分发机...

06/21 14:46
10
【Android】View的绘制原理

一、View绘制总入口 ActivityThread中,首先创建Activity,然后通过attach方法初始化对应的mWindow,然后将顶级视图DecorView添加到Windows中,并创建ViewRootImpl对象,这个对象就是沟通Win...

06/17 19:31
63
Android8.1 SystemUI源码分析之 Notification流程

代码流程 1、先看UI显示,StatuBar加载 CollapsedStatusBarFragment 替换 status_bar_container(状态栏通知显示区域) SystemUI\src\com\android\systemui\statusbar\phone\StatusBar.java Fr...

Android系统Camera录像过程分析

分析下系统Camera和MediaRecorder(libstagefright中MPEG4Writer以及CameraSource的关系)。 首先,通过图示、看看Android系统Camera录像时的调用时序: 1.录像命令时序 2.录像数据回调时序 ...

07/07 21:39
54
android中SurfaceView,SurfaceViewHolder,Surface介绍

一、什么是Surface 简单的说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都要画在Surface的Canvas上(后面有原因解释)。传统的view共享一块屏幕缓冲区,所有的绘制必...

2018/12/24 17:58
47
Android原生Launcher3简要分析

Launcher是android手机启动后第一个看到的界面,即手机系统的桌面,下面我们就以android原生的Launcher3为例看看界面布局和显示的数据怎么获取的来简要分析下android手机桌面 Launcher中第一...

android -- 蓝牙 bluetooth (五)接电话与听音乐

1.蓝牙耳机接听电话 这个就对应HFP(Hands-freeProfile),Free your Hand,蓝牙的初衷之一。先来看这个功能的场景,手机来电,手机与蓝牙耳机已连接,这时会优先触发蓝牙接听电话的代码流程...

01/11 07:35
7
Android8.1 SystemUI Keyguard之滑动解锁流程

我们理解Keyguard的解锁流程主要从锁屏的界面Layout结构、touchEvent事件分发、解锁动作逻辑几个方面进行源码的分析 锁屏的界面Layout结构分析 StatusbarWindowView 整个锁屏界面的顶级View就...

05/17 15:34
18
Android系统Camera录像过程分析

分析下系统Camera和MediaRecorder(libstagefright中MPEG4Writer以及CameraSource的关系)。 首先,通过图示、看看Android系统Camera录像时的调用时序: 1.录像命令时序 2.录像数据回调时序 ...

06/05 08:28
139
linux蓝牙驱动代码阅读笔记

昨天看了一下介绍蓝牙协议文档,今天索性对照看了看kernel里的代码(bluez),这里记点笔记,还是继承了老毛病,只关注整体流程而忽略细节,先了解个大概,等真正需要时再仔细分析。 net/hci_...

2018/12/28 14:21
4
给Android Studio设置代理

在进行代理设置前,首先你得有代理服务器。如果没有,可参见我前一篇文章《使用傻瓜包goagent翻墙》。 下面,我假定我的代理服务器的IP为192.168.137.1(局域网里面用)或127.0.0.1(本机中使...

android开机动画启动流程

从android的Surface Flinger服务启动分析知道,开机动画是在SurfaceFlinger实例通过调用startBootAnim()启动的。 下面我们就一起学习BootAnim是如何启动和结束的,我精读代码前都喜欢先描出框...

02/13 16:37
23

没有更多内容

加载失败,请刷新页面

返回顶部
顶部