首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Mike_zdy
掘友等级
Android开发
木得感情的学习机器
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
60
文章 60
沸点 0
赞
60
返回
|
搜索文章
赞
文章( 60 )
沸点( 0 )
Android 强推的 Baseline Profiles 国内能用吗?我找 Google 工程师求证了!
你好,我是朱涛。这是「沉思录」的第三篇文章。 今天我们来扒一下 Baseline Profiles 的底层原理。
ViewModel的局限,销毁重建的方案SavedStateHandle
ViewModel,作为Jetpack中举足轻重的部分,相信大家已经很熟悉了。 而今天重提是因为要为自己的“愚蠢”买单...之前的自己一直想当然的以为ViewModel可以解决Activity销毁重建的问题(但是,这是一个错误的认知)。直到踩到了坑,才仔细的想了想... Vie…
灵魂画师,Android绘制流程——Android高级UI
绘制流程可以说是Android进阶中必不可少的一个内容,也是面试中被问得最多的问题之一。这方面优秀的文章也已经是非常之多,但是小盆友今天还是要以自己的姿态来炒一炒这冷饭,或许就是蛋炒饭了😄。话不多说,老规矩先上实战图,然后开始分享。 其实这篇文章,小盆友纠结了挺久,因为绘制流…
Android 嵌套滑动总结
嵌套滑动是 android 开发中常见的一种 UI 效果。当一个布局中包含多个可以滑动的 View,并且这些 View 互相嵌套的时候,就需要做嵌套滑动的处理来让 UI 交互有更流畅的效果,比如吸顶效果。常见的效果如下: 如上所示,最外层的父布局可以滑动,内层的 Recycle…
浅谈 Android 内存监控(中)
在上篇 浅谈 Android 内存监控(上) 中,我们聊了 LeakCanary,微信的 Matirx 和美团的 Probe,它们各自有不同的应用场景,例如,在开发测试环境,我们会偏向用 LeakCanary,因为它能提供最完善的内存泄露机制和最详细的日志,非常方便定位问题,但…
字节码插桩(二): AspectJ + GradlePlugin
学习设计模式可以一定程度降低业务耦合度,不过那都是 OOP 的思想,今天我给大家带来一份 AOP 的切面编程思想,无侵入方式织入代码到业务。 一. 关键技术 是不是挺晦涩难懂的,我这边简单总结一下吧。 AOP 即 面向切面编程,通过 AOP ,可以在编译器对代码进行动态管理,以…
内存泄漏与排查流程——安卓性能优化
内存泄漏可以说是安卓开发中常遇到的问题,追溯和排查其问题根源是进阶的程序猿必须具备的一项技能。小盆友今天便与大家分享一下这方面的一些见解,如有理解错误或是不同见解,可以于评论区留言我们进行讨论,如果喜欢给个赞鼓励下吧。 要想知道内存泄漏,需要先了解java中运行时内存是怎么构成…
Android | 使用 AspectJ 限制按钮快速点击
在`Android`开发中,限制按钮快速点击(按钮防抖)是一个常见的需求。在这篇文章里,我将介绍一种使用`AspectJ`的方法,基于注解处理器 & 运行时注解反射的原理。
面试突击32:为什么创建线程池一定要用ThreadPoolExecutor?
在 Java 语言中,并发编程都是依靠线程池完成的,而线程池的创建方式又有很多,但从大的分类来说,线程池的创建总共分为两大类:手动方式使用 ThreadPoolExecutor 创建线程池...
Arouter从使用到原理
凡是A,B无依赖关系,且想要互相通信的,其最基本的原理就是通过一个彼此都依赖的第三方C,不管是binder,socket,file,pro
下一页
关注了
47
关注者
1
收藏集
38
关注标签
23
加入于
2019-02-21