首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
江左小海
掘友等级
Android开发工程师
|
网易
不管做什么事情,都需要毅力和自我管理
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 47
沸点 0
赞
47
返回
|
搜索文章
赞
文章( 47 )
沸点( 0 )
Gradle 创建扩展属性详解
在自定义Gradle 插件的时候,总是期望外面能够传递一些指定的参数给插件,这样就可以按照需要进行动态配置了。这样插件也就更加通用,灵活并且适用性更广,所以了解扩展属性的创建也是非常有必要的。 而要实
从Gradle生命周期到自定义Task挂接到Build构建流程全解
[TOC] 我们知道Gradle构建工具非常的灵活,它提供了一系列的Api让我们有能力去修改或定制项目的构建过程,在项目的编译过程中,插入我们自己的 Task 并执行相关的操作,如:多渠道打包,ASM
【带着问题学】Glide做了哪些优化?
1.`Glide`缓存机制做了哪些优化? 2.`Glide`做了哪些内存优化? 3.`Glide`如何管理生命周期? 4.`Glide`怎么做大图加载?
Kotlin-强大的委托机制
委托是 Kotlin 中新引入的一种概念,它能给我们开发中带来很多的遍历,接下来由我给大家揭开它的面纱,并且给大家提供几种好用的实战经验。 在 Java 的世界中是只能单继承的。在 Kotlin 的世界中是存在多继承的(我在前面好像说过)。 其实 Kotlin 的确不存在多继承…
一文了解AQS(AbstractQueuedSynchronizer)
并发使计算机得以充分利用计算能力,有效率地完成各类程序任务。当深入地学习Java中的并发,不可避免地将学习到锁 —— 使并发的资源能被正确访问的手段。锁的学习也将分为两部分,一部分是如何加解锁,另一部分是把锁分配给谁。 AQS(AbstractQueuedSynchronize…
2020年了,Android后台保活还有戏吗?看我如何优雅的实现!
对于移动端IM应用和消息推送应用的开发者来说,Android后台保活这件事是再熟悉不过了。 自从Android P(即Android 8.0)出现以后,Android已经从系统层面将后台保活这条路给堵死了(详见:《Android P正式版即将到来:后台应用保活、消息推送的真正噩…
天天用的LeakCanary,原理了解一下?
1. 背景 Android开发中,内存泄露时常有发生在,有可能是你自己写的,也有可能是三方库里面的.程序中已动态分配的堆内存由于某种特殊原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至程序崩溃等严重后果.本来Android内存就吃紧,还内存泄露的话,后果不…
探索 Android 内存优化方法
在系统内存充足时,我们可以多使用一些内存以提升应用性能,当系统内存不足时,就要做到`用时分配,及时释放`,当系统内存有压力时,能迅速释放各种缓存减少系统压力。
“终于懂了“系列:Jetpack AAC完整解析(五)DataBinding 重新认知!
前面四篇介绍了Jetpack 架构组件中的 基础组件 以及它们的综合应用:Jetpack MVVM 架构模式,到这里已经基本满足标准化开发了。但 Jetpack 架构组件 除了 Lifecycle、LivaData、ViewModel,还有: WorkManager,用于管理后…
“终于懂了“系列:Jetpack AAC完整解析(三)ViewModel 完全掌握!
上一篇介绍了Jetpack AAC 的数据处理组件 LiveData,它是使得 数据的更新 能以观察者模式 被observer感知,且此感知只发生在活跃生命周期状态。 这篇来介绍与LiveData搭配使用的视图模型组件——ViewModel。 ViewModel是Jetpack…
下一页
关注了
93
关注者
1
收藏集
6
关注标签
7
加入于
2019-04-02