首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ClericYi
掘友等级
Androider
|
ByteDance
只会搬砖的Androider
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
158
文章 127
沸点 31
赞
158
返回
|
搜索文章
最新
热门
锦囊篇|一文摸懂EventBus
在app下的build.gradle的dependencies中进行引入,当然高版本也容易出现问题。 从上面的EventBus其实我们可以看出一个问题,就是EventBus.getDefault()的方法可以猜测一下这是一个单例模式来进行创建。 我们能够看到内部存在一个Thre…
关于JVM,你必须知道的那些玩意儿
先使用一张图整个加载机制所包含的过程。 (1)通过一个类的全限定名来获取定义此类的二进制字节流。(并没有指定数据必须从Class文件中获取) (2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 (3)在内存中生成一个代表这个类的java.lang.Class对…
锦囊篇|一文摸懂LeakCanary
LeakCanary想来也是我们的一个老朋友了,但是它是如何做到对我们的App进行内存泄漏分析的呢?这也是我们今天要去研究的主题了。 对于 引用计数法 而言,存在一个非常致命的循环引用问题,下面我们将用图分析一下。 类A和类B作为一个实例,那么类A和类B的计数0 -> 1,不过…
关于多线程,你必须知道的那些玩意儿
进程和线程作为必知必会的知识,想来读者们也都是耳熟能详了,但真的是这样嘛?今天我们就来重新捋一捋,看看有没有什么知识点欠缺的。 先来一张我随手截的活动监视器的图,分清一下什么叫做进程,什么叫做线程。 想来很多面试官会问,你对进程和线程的理解是什么,他们有什么样的区别呢?其实不用…
锦囊篇|一文摸懂ButterKnife
于2020年3月26号,Jack Wharton 官宣 ButterKnife 废弃了。但是我们就没有必要去学习了吗?显然并不是这样的,一个开源库背后的每一分思想和技术都是我们应该去探究的点。 导入包。 在app下的build.gradle的dependencies中进行引入,…
锦囊篇|一文摸懂OkHttp
在面试中,OkHttp作为我们基本属于必用的第三方库来说,也是一个非常重要的考点,所以对其原理的掌握也会让我们的能力得到一定的提升。 先一段引入关于OkHttp的使用,这是直接拉取了官网挂着的使用方法。因为在一般的使用过程中,后台可能会通过比较带有的session或者cooki…
锦囊篇|一文摸懂RxJava
于3月14号,RxJava开源了他的第三个版本。 RxJava 3 components are located under the io.reactivex.rxjava3 package (RxJava 1 has rx and RxJava 2 is just io.re…
设计模式的十八般武艺
其实字面意思就已经表达的比较明确,单一,也就是干尽量少的事情。在HDU中可以对耦合和内聚程度的评判有一定的了解。 什么叫做少,其实很难有一个标准。但是在Android的MVC框架中,Activity既作为View,又起着Controller的作用的时候是否显得会很臃肿呢?他需要…
几个搞不太懂的术语:逆变、协变、不变
这篇文章的诞生,其实来自于郭神给我的意见,同样的也是对之前面试官问我:“泛型擦除是什么,会带来什么问题?”一文中内容的一个补充,希望我如果有理解错误的地方能给我指正。 逆变与协变描述的是类型转换后的继承关系。 协变: 当A<=B时,f(A)<=f(B)成立。(String ->…
实战酷毙了的自定义View(三)
在之前我们讲到过了Paint和Canvas的一些用法,但是其实还不能解决全部问题,在我们的项目中你是不是有需要这样的东西——滑动和动画。对!!如何实现像RecyclerView的滑动效果,和一个动画效果,接下来我们将会讲到。 其实为了寻求方便,直接使用的是Android已经封装…
下一页
个人成就
文章被点赞
1,223
文章被阅读
161,351
掘力值
4,859
关注了
49
关注者
3,169
收藏集
8
关注标签
8
加入于
2020-01-21