首页
AI Coding
沸点
课程
直播
活动
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 --…
下一页
个人成就
文章被点赞
103
文章被阅读
25,072
掘力值
630
关注了
36
关注者
37
收藏集
3
关注标签
25
加入于
2019-03-07