首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
源码分析
订阅
亮丽小薯条
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
Android事件分发机制
如果onTouch没有消费掉事件(return false),那么会调用View.onTouchEvent方法。
1Pixel的字到底有多高?
在还原UI的时候我们常会发现一个问题,按照Sketch标注的尺寸去还原设计稿中的文字会产生几个Px的误差,字符上下有些许空白,以致于后期设计审查时频繁微调。 如上图为Android设备上100Px的不同字体显示的真实高度(includeFontPadding:false,下同)…
Android触摸事件分发的“递”与“归”(一)
Android触摸事件和领导安排任务的过程很相似,也会经历“递”和“归”。这一篇会试着阅读源码来分析ACTION_DOWN事件的这个递归过程。
EvenBus源码分析
会发现有个比较经常出现的类FindState。这是一个内部类。封装了定义订阅者的公共方法。结构如下:
Android Camera-相机尺寸、方向和图像数据
前面几篇文章介绍了Camera1,Camera2,CameraView和CameraX的使用,对各个API的使用,应该问题不大,不过在真正开发过程中,也会遇到各种不同的问题,本篇文章继续介绍相机开发过程中遇到的问题,主要是相机预览、拍照尺寸,方向,以及图像数据的处理。 这里的尺…
开源一个 Android 图片压缩框架
在我们的业务场景中,需要使用客户端采集图片,上传服务器,然后对图片信息进行识别。为了提升程序的性能,我们需要保证图片上传服务器的速度的同时,保证用于识别图片的质量。整个优化包括两个方面的内容: 图片压缩的优化:基于拍摄的图片和从相册中选择的图片进行压缩,控制图片大小和尺寸。 在…
Jetpack系列 - Lifecycle从入门到源码
这篇文章旨在用最简单的方式教会你Lifecycle如何使用,及它的工作原理。 Lifecycle是Google推出的JetPack框架组件的一个,主要是用来感知Activity和Fragment的生命周期,可以帮你写出更简洁,通用的代码。 Log 显示我们写的 Observer…
0xA01 ASOP应用框架:Apk是如何生成的
1. 使用 AAPT 工具生成 R.java 文件 2. 所有的 AIDL 接口转化为 Java 接口 3. 将 Java 代码编译成 Class 文件 4. 将 Class 文件编译成 Dex 文件 5. 打包生成 APK 文件 6. 对 APK 文件签名 ps:如果使用 A…
Android嵌套滑动逻辑浅析
嵌套滑动一直是Android中比较棘手的问题, 根本原因是Android的事件分发机制导致的.导致嵌套滑动难处理的关键原因在于当子控件消费了事件, 那么父控件就不会再有机会处理这个事件了, 所以一旦内部的滑动控件消费了滑动操作, 外部的滑动控件就再也没机会响应这个滑动操作了. …
Glide-源码分析(一)
前面几片文章主要介绍了下Picasso,相对来说Picasso源码看起来会比较轻松,所以如果想研究图片框架的话,建议先从Picasso下手,这样会比较容易。 今天只分析最简单的一行代码,后面会慢慢深入。 虽然只有一行代码,但是里面的整个逻辑确实非常复杂。 对,这应该也是我们使用…