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