温馨提示:阅读本文前最好简单使用过 Robolectric。 Robolectric 是基于 Junit 的单元测试框架,实现了在 JVM 上测试 Android 代码的功能...
温馨提示:阅读本文前最好简单使用过 Robolectric。 Robolectric 是基于 Junit 的单元测试框架,实现了在 JVM 上测试 Android 代码的功能...
https://www.zhihu.com/question/27467127 韦伯定律:即感觉的差别阈限随原来刺激量的变化而变化,而且表现为一定的规律性,用公式来表示,就是...
更新了下文章,增加了第四点:继承和代理的选择。
kotlin代理模式koltin的特性大多不是空穴来风,而是为了解决一些固有问题。 kotlin代理模式官方文档地址:http://kotlinlang.org/docs/reference/d...
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条...
Android 9.0强制使用https,会阻塞http请求,如果app使用的第三方sdk有http,将全部被阻塞。出现 或者 就说明,你需要去兼容了。最简单的兼容方式是在A...
先来看一个概念。 函数式接口:函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 比如java中的Runna...
先看效果图 可以看到ViewPager随内容的高度平滑改变。 实现原理 要实现ViewPager的高度随ItemView而变化,那么在滚动前需要获取到itemView的原始高...
Invokedynamic指令是java7中加入的字节码指令,理解这条指令可以让我们熟悉程序的执行流程,这篇文章将会介绍invokedynamic指令解决了什么问题以及是如何...
开发过程中,有时候需要从网络上下载数据,并刷新界面。 fetchUserInfo是比较耗时的操作,会一直阻塞当前线程直到数据返回。 在android项目中,为了避免阻塞UI线...
作为一名java语言使用者,使用kotlin已经一年有余。私认为kotlin是java语言的装饰者:在大结构上类似java语言,同时增加了许多java未有的特性,比如可空对象...
协程(Coroutines)作为kotlin语言的新特性,在写这篇文章时,已经发布了稳定版。所以我们可以放心大胆的应用到我们的项目中去了。 一。简单介绍下协程 协程在编程语言...
android开发中,布局文件一般写在xml文件中。 在java代码中想要获取渲染出来的view对象,一般是在xml中给view设置一个id,然后在java代码中通过find...