安卓
江户川柯基zzZ
永远年轻,永远干饭拿命拼
展开
-
Java和kotlin的与,或,异或,移位运算
一基础由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。首先,十进制才是我们比较熟悉的,在java当中,声明int类型变量时 比如当我们声明int a = 12;这个时候a表示十进制的12,如果我们要声明八进制,只要在前面加个0int a = 012;这个时候a表示十进制的10,而如果我们要声明十六进制,只要在前面加个0xint a = 0x12;这个时候a表示十进制的18二 JAVA1按位与&与十进制的加减乘除不同,jav原创 2020-12-04 22:11:45 · 19594 阅读 · 0 评论 -
MVVM之DataBinding布局使用自定义View
某日,我打算用databinding写一个布局,体验一下MVVM的快乐,于是,发生了接下来的故事。我要实现的大概是这么一个布局:于是,我首先写了这么一个自定义的组合控件class SpecialText : ConstraintLayout { constructor(context: Context, attrs: AttributeSet) : this(context, attrs, 0) constructor(context: Context, attrs: Attribu原创 2020-09-15 21:29:20 · 4135 阅读 · 3 评论 -
安卓测试二(Espresso)
Espresso官网ui测试,在androidTest下使用,需要连接手机在写的时候,比如你写一个onView,在用Alt+Enter导入库的时候,应该注意导入静态的库,要不就直接Espresso.onView(),初学者可能会有点迷茫,我怎么找不到这个方法啊,明明都有加依赖了。Espresso其实网上的文章还是挺多的,也不复杂,要注意的就是在找控件的时候,防止因为你的控件在一个页面中多次使用到,从而withId(R.id.xx)失败,我一般招控件,因为项目界面复杂,控件引用的地方多,所以我会使用A原创 2020-07-02 14:03:28 · 533 阅读 · 0 评论 -
安卓测试一(基础)
首先,单元测试并不是一个能直接产生回报的工程,它的运行以及覆盖率也不能直接提升代码质量,但其带来的代码控制力能够大幅度降低大规模协同开发的风险。现在的商业App开发都是大型团队协作开发,不断会有新人加入,无论新人是刚入行的应届生还是工作多年,在代码存在一定业务耦合度的时候,修改代码就有一定风险,可能会影响之前比较隐蔽的业务逻辑,或者是丢失曾经的补丁,如果有高覆盖率的单元测试工程,就能很快定位到新增代码对现有项目的影响,与QA验收不同,这种影响是代码级的。来自Android单元测试研究与实践本篇将介绍的是原创 2020-06-27 13:32:49 · 3952 阅读 · 0 评论