首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
YDS
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
21
文章 21
沸点 0
赞
21
返回
|
搜索文章
赞
文章( 21 )
沸点( 0 )
Android事件分发底层原理
一般来说,一次完整的Touch事件,应该是由一个Down、一个Up和若干个Move组成。 如果事件能够传递到当前的View,那么此方法一定会被调用。 ViewGroup的相关事件有三个:onInterceptTouchEvent、dispatchTouchEvent、onTou…
Handler Looper MQ(eventfd & epoll)
Handler、Looper、MessageQueue 是老生常谈的话题了,你可能会觉得没什么好讲的啊,网上文章也一堆。 这里我有几个问题问一下,如果你都很清晰,那就完全不需要看此文。 通过以上可知,Handler 初始化要么当前线程已经存在 Looper,要么自己绑定一个 L…
Android Handler原理
源码看到这里就会产生一个疑问,既然创建Handler的时候判断了当前线程的Looper是否为null,为null就会抛出异常,那么Activity的Handler是怎么创建成功的呢?其实在Activity实例创建前主线程就已经有Looper对象了,这个得从ActivityThr…
OKHttp源码分析
http是客户端与服务端进行通讯的一种协议,它属于tcp/ip协议族中的应用层。 301 表示永久性重定向,如果把资源对应的URI保存为书签则会更新书签的URI。比如输入的URI支持https,当输入http时,会返回301。Location指明URI变为https开头 302…
面试官:如何监测应用的 FPS ?
即使你不知道 FPS,但你一定听说过这么一句话,在 Android 中,每一帧的绘制时间不要超过 16.67ms。那么,这个 16.67ms 是怎么来的呢?就是由 FPS 决定的。 FPS,Frame Per Second,每秒显示的帧数,也叫 帧率。Android 设备的 F…
详解Android Handler 机制 (一)用法全解
看方法名知其意,这三个方法的作用就是发送消息,方法的参数delayMillis表示消息什么时候从消息队列中被取出,时间的单位是毫秒。 也是就是通过handleMessage这个方法发送的消息是立即被处理的,延迟时间为0。 这个方法的作用是将消息入队,这里就接触到了Handler…
比较一下requestLayout和invalidate方法
注:本文基于Android 10源码,为了文章的简洁性,引用源码的地方可能有所删减。 在更新 View 时我们常用到 requestLayout 和 invalidate 这两个方法,本文会根据源码分析一下这两个方法的区别和工作逻辑。在开始阅读之前可以先看看 Android-V…
实战|Android后台启动Activity实践之路
前几天产品提了一个需求,想在后台的时候启动我们 APP 的一个 Activity,随着 Android 版本的更新,以及各家 ROM 厂商的无限改造,这种影响用户体验的功能许多都受到了限制,没办法,虽然是比较流氓的功能,但拿人钱财替人消灾,于是开启了哼哧哼哧的调研之路。 首先从…
谈谈 Android 中的 PathClassLoader 和 DexClassLoader
关于答案,我斗胆猜测一下,大家心中的回答一定是 PathClassLoader 是用来加载已经安装的 apk 的,DexClassLoader 是用来加载存储空间的 dex / apk 文件的。为什么这样说呢,因为之前我也一直这样理解的,而且网上大部分文章中也都是这样讲解的。 …
Android图形系统综述(干货篇)
Android 图形系统是 Android 中一个非常重要的子系统,它涉及到许多相当复杂的模块,如 SurfaceFlinger, Choreographer, HardWare Composer 等平时开发中基本上不会直接接触的概念。前后基于 Android 10 版本陆陆续…
下一页
关注了
54
关注者
0
收藏集
6
关注标签
8
加入于
2019-08-08