首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
fb0122
掘友等级
获得徽章 14
动态
文章
专栏
沸点
收藏集
关注
作品
赞
27
文章 27
沸点 0
赞
27
返回
|
搜索文章
赞
文章( 27 )
沸点( 0 )
MVC、MVP、MVVM,我到底该怎么选?
MVC、MVP、MVVM是我们工作和面试中都比较重要的一块,但很多时候我们却有点迷惑。比如看了好多篇文章都搞不懂MVC到底是个啥本来想写个MVP写着写着就变成MVC了,到底Databing和MVVM之间有啥见不得人的关系。本篇文章主要从发展的角度来介绍,如mvp,mvvm的出现…
Android 单元测试之UI测试
Espresso是Google官方的一个针对Android UI测试的库,可以自动化的进行UI测试。 Espresso可以验证View的可见性,文字显示是否正确,图片是否正确,位置等等,相对于人工测试,Espresso覆盖更全,测试速度更快。 UI测试分为三个部分:ViewMa…
Java中的Type类型详解
参数化类型即我们通常所说的泛型类型,一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类…
Android 单元测试详解
单元测试不仅仅是针对java语言的概念,所有的语言都有单元测试。从字面意义上来看,指的是一个“单元”的测试,一个单元在Java中,或者说在我们Android的单元测试中,指的是一个方法。所以可以说单元测试就是针对每个方法所写的测试方法。单元测试又分为本地测试(test文件夹下)…
Android异常:finalize() timed out after 10 seconds
本文是根据Android开发高手课第二节写的,类似笔记。 这篇文章主要是针对一个 TimeoutException 的问题,是来自系统的 FinalizerWatchdogDaemon 的异常。是因为finalize方法GC超过10s,就会抛出这个异常。在解决这个问题之前,首先…
酷炫的动画库——Lottie源码解析(二)
在上一节,我们分析了LottieView的playAnimation()的整体流程,我们在最后也提到了,Lottie的动画就是通过一层一层的Layer实现的,其中有CompositionLayer、BaseLayer比较重要,起到了通知更新、分发更新的作用。 但是上一节没有具体…
酷炫的动画库——Lottie源码解析(一)
可以看出这些动画都有很酷炫的效果,如果要通过代码去实现的话就会非常的复杂,但是如果使用Lottie去加载,则非常简单,只需要几行代码就可以搞定,而且帧率大多都会稳定在60FPS。 只需要上面这样几行代码,就可以实现复杂的动画了。可以看出首先是去assert中加载了一个json动…
RxJava2线程切换原理及源码分析
在开始源码阅读前,我们首先先说明一个概念,就是RxJava的事件流的订阅顺序实际上是自下而上的。按照上述例子来说,首先订阅的是observeOn -> map -> suscribeOn -> map -> subscribeOn -> ObservableCreate,为什么…
AsyncTask源码详解
通过上面的例子我们可以看出AsyncTask的基本用法:就是用一个类继承AsyncTask,然后分别实现三个方法: doInBackground()、onProgressUpdate()、onPostExecute()。使用的时候,只需要调用execute()方法即可。那么下面…
Kotlin中的also、let、run、with、apply函数的用法
上述是一个非常简单的Book类,包括三个属性:书名、作者、价格。然后有一个调整价格的方法。 在上述代码中,我们可以看到let的参数为自身,即:block: .(T),将自身作为参数传递。 可以看出来,run更像是Book对象的扩展函数,即:block: T.()。他是将this…
下一页
个人成就
文章被点赞
194
文章被阅读
72,845
掘力值
1,481
关注了
3
关注者
25
收藏集
2
关注标签
37
加入于
2016-06-28