首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
StarkSong
掘友等级
Android码农
Stay hungry,Stay foolish
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
65
文章 64
沸点 1
赞
65
返回
|
搜索文章
最新
热门
View的事件分发(三)源码分析(onTouchEvent)
View的事件分发(二)源码分析中,我们提到 OnLongClickListener 和 OnClickListener 的回调都是在 onTouchEvent 中执行的。 在 DOWN 事件来临的时候,首先在 代码① 处将 mHasPerformedLongPress 赋值为…
View的事件分发(二)源码分析(dispatchTouchEvent)
以下源码基于版本27,并为了方便阅读有所删减。 从View的事件分发(一)分发流程文章得知,从用户点击屏幕到屏幕中的控件响应操作的大致流程是 Activity-> ViewGroup-> View。那么 Activity 是怎么把事件传递给我们在 xml 中写的根视图呢?就是说…
View的事件分发(一)分发流程
根据我们自己的需求来自定义滑动触摸响应的规则。 大致意思就是用于报告移动(鼠标,笔,手指,轨迹球)事件的对象。运动事件可以保持绝对或相对运动以及其他数据,具体取决于设备的类型。 事件分发相关方法。 用于事件分发,将触摸事件向下传递给目标视图,如果它本身就是目标视图,则传递给自己…
View的绘制-draw流程详解
根据 measure 测量出的宽高,layout 布局的位置,渲染整个 View 树,将界面呈现出来。 在《View的绘制-measure流程详解》中说过,View 的绘制流程是从 ViewRootViewImpl 中的 performMeasure()、performLayo…
View的绘制-layout流程详解
根据 measure 测量出来的宽高,确定所有 View 的位置。 先通过 measure 测量出 ViewGroup 宽高,ViewGroup 再通过 layout 方法根据自身宽高来确定自身位置。当 ViewGroup 的位置被确定后,就开始在 onLayout 方法中调用…
View的绘制-measure流程详解
用于测量View的宽高,在执行 layout 的时候,根据测量的宽高去确定自身和子 View 的位置。 在 measure 过程中,设计到 LayoutParams 和 MeasureSpec 这两个知识点。 简单来说就是布局参数,包含了 View 的宽高等信息。每一个 Vie…
Dialogment详解
Android 中实现弹窗的一种方式。 分为 v4 包下的和android.app 包下的,我们使用 v4 包下的, android.app 包下的 DialogFragment 在 Android28 版本上已经被标记为弃用了。 继承与 Fragment ,拥有 Fragme…
Android四大组件之ContentProvider
用于跨进程共享数据。它提供了一套完整的方案,使得一个应用程序可以访问另一个程序的数据,进行增删改查。是Android进行跨进程共享数据的标准方式。 比如,我们可以开发自己的程序访问系统的联系人列表、通话记录、短信列表等,都是使用了 ContentProvider。 如果我们仅仅…
Android四大组件之BroadcastReceiver
Android四大组件之一,通过intent发送接收消息。系统本身也会发送广播,比如网络发生变化,屏幕的熄灭和亮起,接收短信,开机等这些行为都会发送广播。我们可以通过特定的、系统约定好的Action进行接收广播,来处理一些我们自己的逻辑。不过监听系统广播,大多是需要进行权限申请…
Android四大组件之Service,以及IntentService
Android四大组件之一,没有界面的后台服务。我们如果想要在后台执行一些任务,会用到Service。比如:后台下载更新;后台播放音乐等等。 service的onCreate只会走一次。 先调用 startService,再调用 bindService。 onCreate --…
下一页
个人成就
文章被点赞
104
文章被阅读
25,501
掘力值
631
关注了
36
关注者
37
收藏集
3
关注标签
25
加入于
2019-03-07