首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JailedBird
掘友等级
Android开发工程师
Android开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
86
文章 85
沸点 1
赞
86
返回
|
搜索文章
赞
文章( 85 )
沸点( 1 )
编译时注解处理器(APT)详解
上篇文章我们使用注解+反射实现了一个仿ButterKnife功能的示例。考虑到反射是在运行时完成的,多少会影响程序性能。因此,ButterKnife本身并非基于注解+反射来实现的,而是用APT技术在编译时处理的。APT什么呢?接下来一起来看。 APT即为Annotation P…
KSP初体验(一)
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情 KSP实践 什么是KSP? 它是Kapt的升级版,解析速度更快。 那什么是Kapt了? kapt是apt
手淘 Android 帧率采集与监控详解
APM 提供帧率的相关数据 FPS,FPS 在一定程度上反映了页面流畅程度,但 APM 提供的 FPS 并不是很准确。恰逢手淘低端机性能优化项目开启,帧率数据探索实践就此拉开。
用Kotlin Flow解决Android开发中的痛点问题
本文将通过实际业务场景阐述如何使用Kotlin Flow解决Android开发中的痛点问题,顺势介绍适合Android开发的基于Flow/Channel的MVI架构。
【背上Jetpack之Lifecycle】万物基于 Lifecycle 默默无闻大用处
Android 中的视图控制器就有这么多生命周期的情况,所以处理好生命周期十分重要,否则会导致内存泄漏甚至是程序崩溃。这里引用 官方文档 的例子 此示例看起来不错,在实际的应用程序中,您仍然会响应生命周期的当前状态而进行过多的调用来管理 UI 和其他组件。 管理多个组件会在生命…
真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗
既然那么多读者想看,我最近就在疯狂的复习操作系统的知识。 操作系统确实是比较难啃的一门课,至少我认为比计算机网络难太多了,但它的重要性就不用我多说了。 学操作系统的时候,主要痛苦的地方,有太多的抽象难以理解的词语或概念,非常容易被劝退。 即使怀着满腔热血的心情开始学操作系统,不…
【Jetpack 更新之Activity】ContextAware 是个啥?
最近 activity 1.2.0 正式版发布,除了全新的 Activity Result API (前面已有介绍),还引入了一个新的接口 ContextAware。 老规矩,我们沿着 git commit 查看该功能的引入过程。 LifecycleOwner API 提供了达…
【带着问题学】关于LeakCanary2.0你应该知道的知识点
1.`LeakCanary`是如何初始化的? 2.说一下`LeakCanary`是如何查找内存泄露的? 3.为什么`LeakCanary`不能用于线上?
Android Transition Note
Android 4.4.2 (API level 19)引入Transition框架,之后很多APP上都使用该框架做出很酷炫的效果,视频中介绍了该框架的基本使用以及其中核心的一些类和方法,只有学会这些基本的API才能在之后的Activity/Fragment过渡定制一些自己想要…
ViewStub和DataBinding使用方法
官方文档只强调了要在ViewStub导入布局文件时要用户去建立绑定关系。 经过以上两步就可以在我们要导入的视图中正常访问我们要绑定的ViewModel了,其中vsTest是ViewStub标签的id,ViewStupTestBinding是系统按照布局文件R.layout.vi…
下一页
个人成就
文章被点赞
153
文章被阅读
16,138
掘力值
753
关注了
19
关注者
34
收藏集
12
关注标签
4
加入于
2021-07-03