首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
fb0122
掘友等级
获得徽章 14
动态
文章
专栏
沸点
收藏集
关注
作品
赞
27
文章 27
沸点 0
赞
27
返回
|
搜索文章
最新
热门
Android-Kotlin实现可滚动的环形菜单
使用Kotlin实现的可滚动的环形菜单实现 通过自定义LayoutManager实现环形可滚动的,并且支持自动定位中间元素、元素动态等效果。
Jenkins Pipeline 复用groovy文件
Jenkins作为我们目前普遍使用的CI/CD工具,有很多特性。我目前使用最多的是用Jenkins来做一些部署打包、发布前检查、自动化测试、单元测试、Lint检查等等这些工作。这些场景在一条完整的 "生产线" 上是很常见的。 例如开发aar库的时候,当每次有改动合入aa…
Kotlin之witchContext与launch以及async的区别
在使用协程的过程中,有几个不同的启动协程的函数,分别适用于不同的场景。主要包括withContext、launch、async,这篇文章主要是通过一个例子来看看这几个协程启动函数的区别,每一个函数都有其使用的场景,可以根据要实现的目标来选择到底应该使用哪个函数。 lauch是最…
Java中的Type类型详解
参数化类型即我们通常所说的泛型类型,一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类…
Kotlin之函数的默认参数
假设上面的代码是可以编译通过的,那么当调用func("p1","p2") 时,编译器会不知道到底该调用哪个方法。所以Java是不支持默认参数的,但是依然可以通过函数重载的方式实现默认参数的功能,这也是我们最普遍使用的方式: 通过上述函数重载的方式,也可以实现默认参数,但是有个问…
Databinding 双向绑定详解
首先是我们在编译之后会生成几个相关文件如test_layout.xml, test_layout-layout.xml, TestLayoutBinding.java, BR文件等。我们主要来看一下TestLayoutBinding.java这个文件。这个文件的主要作用是声明x…
Android 单元测试之UI测试
Espresso是Google官方的一个针对Android UI测试的库,可以自动化的进行UI测试。 Espresso可以验证View的可见性,文字显示是否正确,图片是否正确,位置等等,相对于人工测试,Espresso覆盖更全,测试速度更快。 UI测试分为三个部分:ViewMa…
解决Homebrew安装慢的问题
替换完成后,定位到brew_install脚本所在目录,执行安装脚本即可:sh brew_install。 update成功之后,可以使用brew -v看看是否成功。
Kotlin中的also、let、run、with、apply函数的用法
上述是一个非常简单的Book类,包括三个属性:书名、作者、价格。然后有一个调整价格的方法。 在上述代码中,我们可以看到let的参数为自身,即:block: .(T),将自身作为参数传递。 可以看出来,run更像是Book对象的扩展函数,即:block: T.()。他是将this…
Android异常:finalize() timed out after 10 seconds
本文是根据Android开发高手课第二节写的,类似笔记。 这篇文章主要是针对一个 TimeoutException 的问题,是来自系统的 FinalizerWatchdogDaemon 的异常。是因为finalize方法GC超过10s,就会抛出这个异常。在解决这个问题之前,首先…
下一页
个人成就
文章被点赞
194
文章被阅读
72,847
掘力值
1,481
关注了
3
关注者
25
收藏集
2
关注标签
37
加入于
2016-06-28