首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
apkcore
掘友等级
小厮
|
并不重要
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
72
文章 72
沸点 0
赞
72
返回
|
搜索文章
赞
文章( 72 )
沸点( 0 )
Android ASM 字节码插桩库,也许有你需要的
在最近的一年多时间里,我先后写过六篇关于 Android 字节码插桩的文章,一共对应四个功能点 ASM 字节码插桩:实现双击防抖 ASM 字节码插桩:进行线程整治 ASM 字节码插桩:
听说你还在用dp做屏幕适配?
大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来巨烦无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实
我为什么要写 《Kotlin Jetpack 实战》?
我是朱涛,在某上市公司任职 Android 工程师,这几年写过业务,做过架构,也搞过优化,也当过 Leader。由于工作关系,我们团队从 2017 年就开始在使用 Kotlin 和 Jetpack 开发(那时候叫 Architecture Component)。 从 2018 …
全方面分析 Hilt 和 Koin 性能
Koin、Dagger、Hilt 目前都是非常流行的库,面对这么多层出不穷的新技术,我们该做如何选择,是一直困扰我们的一个问题,之前我分析过 Koin 和 Dagger 的性能对比,Hilt 与 Dagger 的不同之处,可以点击下方链接前往查看。 这是 Hilt 系列的第四篇…
Message 引发的 DialogFragment 内存泄漏分析与解决方案
某一个 HandlerThread 的 Looper#loop 方法,一直等待 queue#next 方法返回,但是它的 msg 局部变量还引用着上一个循环中已经被放到 Message Pool 中 Message,我们称之为 MessageA。 Dialog#setOnCan…
Android Systrace 基础知识(7) - Vsync 解读
本文是 Systrace 系列文章的第七篇,主要是是介绍 Android 中的 Vsync 机制。文章会从 Systrace 的角度来看 Android 系统如何基于 Vsync 每一帧的展示。Vsync 是 Systrace 中一个非常关键的机制,虽然我们在操作手机的时候看不…
重学Android——Glide4.x源码分析(2)
创建资源索引key,这个是唯一的,可以看到,生成一个key需要资源本身、图片宽高转换类型、加载参数等,只要这些不一致,就不是同一张图片,所以即便是显示的图片宽高不一样,Glide都会重新执行一次加载过程,而不是使用内存中加载已有的图片资源。 2和3的流程:如果要加载的图片已经正…
重学Android——Glide4.x源码分析(1)
缓存不同,picasso2级缓存,没有磁盘缓存,Glide三级缓存,内存-磁盘-网络的优先级加载黑乎乎。 Picasso是加载全尺寸图片到内存中,下次在任何imageView中加载图片时,先取全尺寸图片,重新调整大小,再存缓存。而Glide是按ImageView的大小缓存的,为…
重学设计模式——线程安全的观察者模式
先来说下观察者模式,其实在Android开发中,我们使用观察者模式的时候还是非常多的,无论是广播使用的发布-订阅模式,还是listview的notifyDataSetChanged,或者是RxJava的使用,都是观察者模式的运用。今天就来重新看一下观察者模式。 订阅模式,又称观…
下一页
个人成就
文章被点赞
128
文章被阅读
40,330
掘力值
1,044
关注了
75
关注者
74
收藏集
2
关注标签
12
加入于
2016-05-18