首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
楠易
掘友等级
梦想拥有者
获得徽章 11
动态
文章
专栏
沸点
收藏集
关注
作品
赞
51
文章 37
沸点 14
赞
51
返回
|
搜索文章
最新
热门
音视频编解码的部分基础知识
我正在参加「掘金·启航计划」 本文主要介绍一些音视频方面的编解码知识,包括H264编解码的格式,Android MediaCodec编解码的信息。 1. H264码流分为两种格式:AnnexB和AVC
Glide的Gif加载
通过简单画的几张图来解释Glide中对于Gif的解析: 在加载到Gif相关的Stream流后,会回调到DecodeJob中,然后经过LoadPath到DecodePath,具体的方法执行如下面的时序图
Android UI刷新机制
这是我参与更文挑战的第4天,活动详情查看: 更文挑战 ViewRootImpl Android 中UI的刷新代表着界面的改变,一般有以下两个方法可以调用: requestLayout invalida
Android中浅拷贝与深拷贝
Java中拷贝的含义 拷贝即clone,在Java语言中,通过调用clone方法来实现复制一个对象。首先应该划分一个和目标对象空间一致的内存空间,在该空间中根据目标对象的数据来创建一个新的对象。 Ja
Synchronized锁的区别和原理
这是我参与更文挑战的第2天,活动详情查看: 更文挑战 1. Synchronized使用 保证在同一时刻只有一个线程可以执行某个方法或者代码块(用于操作共享变量),属于互斥锁。synchronized
设计模式之代理模式
这是我参与更文挑战的第2天,活动详情查看: 更文挑战 代理模式的使用 在委托类和客户之间添加一层代理类,通过代理类来代理委托类的实现。简单来说就是生产厂家和消费者之间的商家代理。消费者从商家代理那边买
SharedPreferencesde实现细节
这是我参与更文挑战的第1天,活动详情查看: 更文挑战 1. ContextImpl作用 SharedPreferences是一个接口,具体实现类是SharedPreferencesImpl。在Andr
ARouter的源码梳理
ARouter存在的目的就是为了解耦,当两个module之间不存在依赖关系或者只存在单向依赖时,没有办法获取具体的Activity进行跳转,这时就可以借助ARouter来实现。 1. ARouter初始化 ARouter初始化时,会调用LogisticsCenter.init(…
EventBus关于线程的讨论
当我们调用EventBus.getDefault().post("TAG")发送事件时,EventBus是如何保证事件发送到我们需要的线程中的。一切都要从post说起: post的作用就是获取当前线程对应的PostingThreadState对象,然后与集合中的事件一起发送出去…
二叉树的深度|刷题打卡
输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。(本题是剑指Offer第55题) 返回它的最大深度 3 。 采用BFS可以按层来遍历的特点。通过队列FIFO的特性,遍历每一层的元素,计数器值+1。 …
下一页
个人成就
文章被点赞
19
文章被阅读
15,542
掘力值
572
关注了
49
关注者
6
收藏集
3
关注标签
11
加入于
2016-12-26