首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
王琦就是我81730
掘友等级
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 25
沸点 0
赞
25
返回
|
搜索文章
赞
文章( 25 )
沸点( 0 )
Android CPU, Compilers, D8 & R8
设想你被分配了一项重要的太空探索任务。你需要建造一艘非常可靠的飞船。你可能会选择普通的 YT-1300 运输机,它非常常见,你也基本知道如何操作它。然而你总是梦想着开一个更牛逼的家伙,你自己已经偷偷训练了很久,事实上千年隼号才是你真正的目标,但这个升级版的飞船要求你像 Han …
Android APT 系列 (三):APT 技术探究
前言 很高兴遇见你~ 在本系列的上一篇文章中,我们对注解进行了讲解,还没有看过上一篇文章的朋友,建议先去阅读 Android APT 系列 (二):APT 筑基之注解。至此,关于 Apt 基础部分我们
史上最全的Android面试题集锦
在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个Java源码文件会生成一个.class文件,而And…
Fresco架构设计赏析
Fresco源码庞大,涉及的图片加载情况众多。本系列Fresco源码分析是沿着Fresco网络加载图片这个点展开的。 下面结合代码分别解释一下上面各模块的作用以及大概的工作原理。 它继承自ImageView,是Fresco加载图片各个阶段过程中图片显示的载体,比如在加载图片过程…
Fresco源码解析:一张图片加载的过程
最近翻了草稿箱,看到了之前的一些草稿,有一些文章写的差不多了,但是后面没精力写或者因为其他原因就烂在草稿箱里了,现在决定把一些草稿拿出来补全或者重新写,也是温故知新的过程。 而这篇关于Fresco的分析文章,当初写的就十分蛋疼,因为Fresco的源码跳转链条太长了,内容太多,一…
探索 Jetpack Compose 实现原理
浅析声明式界面开发框架 Jetpack Compose 在 Android 平台上的实现原理与渲染方式。
View 事件分发机制,看这一篇就够了
在 Android 开发当中,View 的事件分发机制是一块很重要的知识。不仅在开发当中经常需要用到,面试的时候也经常被问到。 如果你在面试的时候,能把这块讲清楚,对于校招生或者实习生来说,算是一块不
RecyclerView 刷新列表数据的 notifyDataSetChanged() 为什么是昂贵的?
当列表数据变更时,调用 notifyDataSetChanged() 是最省事的。无需关心变更的细节,一股脑统统刷一遍就完事了。但这样做也是最昂贵的。读完这一篇源码走查就知道为啥它这么昂贵了。
基于 EasyFloat 实现应用内全局悬浮窗
悬浮窗可以关闭,可以拖动,拖动过程中松手可以自动吸附到屏幕边缘。 经过搜索,我发现了一个第三方库EasyFloat(https://github.com/princekin-f/EasyFloat),功能相当强大。 那么问题来了,我要实现的功能是应用内的悬浮窗,回到桌面后没必要…
View
1, getMeasuredHeight()返回的是原始测量高度,与屏幕无关,getHeight()返回的是在屏幕上显示的高度。实际上在当屏幕可以包裹内容的时候,他们的值是相等的,只有当view超出屏幕后,才能看出他们的区别。当超出屏幕后,getMeasuredHeight()…
下一页
个人成就
文章被点赞
27
文章被阅读
4,138
掘力值
165
关注了
11
关注者
8
收藏集
2
关注标签
10
加入于
2019-07-10