首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
用户8288444429364
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
Android图形系统(四)应用篇:自定义View/ViewGroup详解
相信大多数的 Android 开发者都有过开发自定义 View 的经历,以我个人的工程经验来看,自定义 View 大体可以分为三种:改装、组合和自定义 改装指的是继承自某个控件,在原有功能的基础上进行
Kotlin系列之let、with、run、apply、also函数的使用
相比Java, Kotlin提供了不少高级语法特性。对于一个Kotlin的初学者来说经常会写出一些不够优雅的代码。在Kotlin中的源码标准库(Standard.kt)中提供了一些Kotlin扩展的内置函数可以优化kotlin的编码。Standard.kt是Kotlin库的一部…
利用MotionLayout实现RecyclerView折叠展开动画
这种情况需要考虑一个item添加动画时,对其他的item的影响。而利用MotionLayout可以方便的实现这一点。 由于 MotionLayout 作为 ConstraintLayout 的子类,那么就自然而然地可以像 ConstraintLayout 那样使用去“约束”子视…
Android 折叠屏技术发展与适配
Android 折叠屏行业的发展与折叠屏的适配。包含最新的Jetpack WindowManager折叠屏适配技术
面试官: 说一下你做过哪些性能优化?
如果你已经有 2 - 3 年以上开发经验还不懂的怎么去优化自己的项目,那就有点说不过去了,下面是我自己总结的一套通用级别的 Android 性能优化。如果图片不清晰文末可以下载原始 xmind 图。 之前做热修复的时候研究过 Application 的启动原理。项目中也做过一些…
重学Android Jetpack(九)—Hilt基本使用
简介 Hilt 是什么? 官方的定义是: 所以,Hilt是一个对Dagger库的扩展。那Hilt对于Dagger的优势主要在于Hilt与Jetpack库和Android Framework的类是集成在
手动埋点转无痕埋点,如何做到代码“零”入侵
如何在完全0修改源码的情况下,实现字节码插桩无痕埋点呢。。。在去年突发奇想,想利用Gradle插件,Transform+ASM实现字节码插桩,将需要手动埋点的地方通过操作字节码进行埋点...
HashMap底层实现原理
HashMap实现了Map接口,我们常用HashMap进行put和get操作读存键值对数据。下面介绍基于jdk1.8深入了解HashMap底层原理。 HashMap实际是一种“数组+链表”数据结构。在put操作中,通过内部定义算法寻止找到数组下标,将数据直接放入此数组元素中,若…
数组、链表、队列和栈,四大基础数据结构详解
开新坑了,这次是数据结构与算法专题,保证不鸽,此专题将会分为三部分: 基础数据结构 :除了本章标题中这些还会有哈希表、树、堆等数据结构。 排序算法 :单独介绍一些常用常见算法如,冒泡、选择、插入、
面试官:听说你熟悉OkHttp原理?
是不是既熟悉又陌生,实际上就是因为网络框架已经为我们实现了这些基本功能,所以很容易被我们忽略。为了完整的分析上面的问题,我们需要先复习一下OkHttp的基础原理: OkHttp的内部实现通过一个责任链模式完成,将网络请求的各个阶段封装到各个链条中,实现了各层的解耦。 文内源码基…