DonnieSky

Don't be the same , be better!

初识ConstraintLayout之尺寸(Dimension)

长宽比固定的视图

翻译原文链接 尺寸 有时候我们需要一些创建长宽比固定的视图,其中在ImageView展示有固定长宽比图片的时候尤其有用,例如,包裹书的艺术封面(它有多种多样的长宽比,所以我们可以暂时忽略),电影海报(通常比例为4:6),电影剧照(通常为1.85:1或2.39:1)或电视剧照(通常为4:3或16:9)。 对于不熟悉什么是横纵比的,横纵比就是表示了 View 的宽度与高度的比例 w...

初识ConstraintLayout之参照线(Guidelines)

一个参照线就是一个用来对齐其他视图且运行时隐藏的参照视图。

翻译原文链接 什么是参照线(Guidelines) 熟悉图形设计工具的设计人员可能对参照线并不陌生,但对于不是从事设计的人来说它可能有点陌生。一个参照线就是一个用来对齐其他视图且运行时隐藏的参照视图。这是一个抽象概念,但是一旦了解了它工作原理,那对于以后的布局将非常有用。Material Design推荐使用keylines。本篇文章学习如何通过参照线来快速实现这些。 参照线有...

初识ConstraintLayout之链

链是一种特殊的约束。

翻译原文链接 什么是链 链是一种特殊的约束,它允许我们在链中的View之间共享空间,并控制View之间的空间分配。Android中LinearLayout中的weights与链有些相似之处,但链能做到更多。 创建一条链 正如我们上面所提到的,链是由多个View组成的,因此,要创建一条链,我们必须选中我们希望链接在一起的View,然后选择Center –> Center Ho...

初识ConstraintLayout之约束

创建约束是ConstrainLayout基本视图构建的一部分。

翻译原文链接 什么是约束(Constraints) 创建约束是ConstrainLayout基本视图构建的一部分,约束定义了布局中两个视图组件之间的关系,并且控制这些视图组件在布局中的位置。对于ConstrainLayout的这些新特性,其实和RelativeLayout的约束原理是非常类似的。 在可视化编辑器中创建约束 学习如何创建约束的最简单的方法就是使用Android St...

RxJava和DiffUtil的组合使用

RxJava和DiffUtil的巧妙组合使用。

翻译原文链接 DiffUtil工具类已经出来很久了,今天就来熟悉一下DiffUtil。使用DiffUtil只需要实现一个回调,该回调会将新的数据与就得数据进行比较,然后再讲比较后的结果传给Adapter适配器上,实现如下: public class MyCallback extends DiffUtil.Callback { private List<Thing> m...

monkeyrunner

monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。

monkeyrunner monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,我们可以写出一个Python程序去安装一个Android应用程序或测试包,并运行应用程序或测试包,向它发送模拟点击事件、截取用户交互界面,将截图存储在工作站上。monkeyrunner工具的主要设计目的是用来测...

UI/应用的健身教练Monkey

Monkey是一个可以在模拟器及真机上运行的程序,可以生成诸如用户点击、触摸或手势之类的伪随机事件流和许多系统相关的事件。

Monkey是一个可以在模拟器及真机上运行的程序,可以生成诸如用户点击、触摸或手势之类的伪随机事件流和许多系统相关的事件。 概念 Monkey是一个可以在任何模拟器和真机上运行的命令行工具,它将用户的伪随机事件流发送给系统来进行应用程序的压力测试。 Monkey中有很多命令,其中主要包括四大类: 基本配置命令,例如:设置所需要的事件数目; 操作的限制,如:将测试限制在一...

Android测试支持库

测试支持库功能

测试支持库功能 Android测试支持库包括以下自动化测试工具: AndroidJUnitRunner:适用于Android的测试运行器,兼容JUnit4; Espresso:UI测试框架,适合应用中的UI功能性测试; UI Automator:UI测试框架,适合跨系统和已安装应用的跨应用UI功能性测试。 AndroidJUnitRunner AndroidJUnitRun...

初识Intent和IntentFilter

初识Intent和IntentFilter

初识Intent和IntentFilter Intent是一个消息传递对象,可以使用它请求其他应用组件,也可以通过多种方式促进组件之间的通信,但基本的用处有以下几个: 启动Activity: Activity表示应用中的一个页面,通过将Intent传递给startActivity(),可以启动新的Activity实例,Intent描述了要启动的Activity,...

应用测试

Android Studio 以简化测试为设计宗旨。 我们只需完成几次点击,便可建立一个在本地 JVM 上运行的 JUnit 测试,或建立一个在设备上运行的模拟测试。

Android Studio 以简化测试为设计宗旨。 我们只需完成几次点击,便可建立一个在本地 JVM 上运行的 JUnit 测试,或建立一个在设备上运行的模拟测试。 当然我们也可以通过集成测试框架来扩展测试方案,例如我们可以集成Mockito在本地单元测试中测试Android API调用,以及集成Espresso或UI Automator在模拟测试中模拟用户交互。 可以利用Es...