自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

总是一点点

小白一枚,总结一点点的收获,一步一步来吧

  • 博客(13)
  • 收藏
  • 关注

原创 Activity-UI绘制——View绘制的前一章(Activity的启动和View绘制的调用)

果然人在家里就比较容易犯懒,差点又被自己说服去睡觉了。继续看吧前言前面已经梳理了一下,我们的布局文件layout是如何加载的,原材料已经有了,现在就可以总结一下我们耳熟能详的measure、layout、draw了。结果今天看了两篇博客之后,发现事情并没有这么简单,好像少了点什么??嗯…我们把整个事情的整个流程捋一下:首先,我们把自定义layout加载到DecorView;然后,我...

2019-10-03 19:19:13 439 1

原创 Activity-UI绘制——setContentView()

十月一假期,学起来吧!!!关于View的绘制流程,前前后后也看了很多相关的文章,零零散散的学习了很多东西,但是一直没有时间进行细致的梳理。借着这次假期时间,从头到尾的梳理一遍。前言想到UI布局之类的我们最熟悉的应该就是Activity的布局加载函数setContentView(),也就是在生命周期onCreate()中AS默认生成的: @Override protecte...

2019-10-02 00:01:52 271

原创 Android检查设备连接状态

遇到一个检查蓝牙设备连接状态问题,困扰许久。在网上查询良久,尝试了多种方案,也没有很好的解决,最终经“高人指点”,小有所获,在此小记。网上查询的主要方法为以下两种:1.getProfileConnectionState() BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); int state = adap...

2019-05-25 15:45:13 3470

原创 Espresso常见问题总结

Espresso从开始到…本文针对笔者遇到的一些对于笔者(小白)来时解决起来比较困难的问题进行总结,没有常规的 NoMatchingViewException 问题。因为工作问题,可能会逐渐的不进行Espresso方面的工作了,这里也算是给自己这段时间画一个句号。PS:很多问题一时想不起来了,最近几天还会补充。1.click()问题(1) at least 90 percent of ...

2019-03-31 15:57:50 1171

原创 Android四大组件之Service

Android学习的第一步从四大组件开始在四大组件中Activity和Service应该算的上是一对亲兄弟了,两者的使用都比较频繁而且在使用上亦有很多相似之处(毕竟都是有Context的人)。但是“亲兄弟也要明算账”这对兄弟一个负责在外面“抛头露面”,一个负责在后面“默默无闻”。“抛头露面”的那位已经介绍完了,现在来看看久居后台的这位。Service 是一个可以在后台执行长时间运行操...

2019-03-17 18:24:02 223

原创 Android四大组件之Activity

Android学习的第一步从四大组件开始Activity是App用于人机交互的最常用的组件,往往用户操作都需要和Activity打交道(当然也有没有Activity的App)。在开发过程中,可以对Activity的进行的操作一般在三个方面:AndroidManifest.xml:1、注册Activity,只有注册过的Activity才能生效;2、注册Activity的属性。Acti...

2019-03-08 15:56:27 521

原创 Espresso从开始到......

前前后后在Espresso上花费了很多时间,在这里记录一番,也算对自己有一个交代。笔者小白一枚,第一次写博客,如有问题,劳驾批评指正,谢谢。计划一共为六篇,前两篇为基础知识和常用技巧:Android的UI自动化测试(初识Espresso)Android的UI自动化测试(Espresso进阶)后面的几篇是针对,onView的三部曲分别写的相关的内容:onView((ViewMatcher)...

2019-02-19 12:16:00 584

原创 Espresso之ViewAction

Espresso的官方文档中提示,尽量使用Espresso提供的操作动作,来控制view,而且Espresso也确实提供了比较全面ViewAction。与Matcher类似,所有的操作动作都是实现了interface ViewAction。public interface ViewAction { /** * 在 perform 使用时提及过,view 执行特定的操作需要满...

2019-02-19 12:10:57 577

原创 Espresso之Matcher

只要使用了Espresso,那么你一定不会对withId(R.id.xxx)和withText(R.string.xxx)这些ViewMatchers感到陌生。实际上无论是ViewMatchers、RootMatchers亦或者是Matchers,这些本质上都是Matcher。只是为了方便不同的使用环境进行了封装,本文将对Matcher以及这些封装后的工具进行分析。Matcher所有的matc...

2019-02-19 12:10:45 761

原创 Espresso之ViewAssertion

三部曲的最后一步ViewAssertion 也就是利用所给的条件对 view 的状态进行检查,核查目标 view 当前的状态是否为预计的状态。同样的 所有的断言都应该实现了 interface ViewAssertion。public interface ViewAssertion { /** * 检查给定视图的状态(如果存在视图);打印未匹配视图原因 * * @para...

2019-02-19 12:10:23 430

原创 Espresso之onView()&onData()

如果你看了上一篇中对一些常用方法的介绍,想必现在已经可以对Espresso正常进行使用了,从这里开始我们开始看一些“简单”的东西。了解一下这三部曲是什么。onView(ViewMatcher) .perform(ViewAction) .check(ViewAssertion);从onView()&onData()开始作为一个程序猿自然不能满足于三部曲,虽然不能什么...

2019-02-19 12:09:59 2144

原创 Android的UI自动化测试(Espresso进阶)

onDataonView()方法采用hamcrest适配器,用于匹配当前视图结构中有且仅有一个的控件。在大多数情况下onView()可以满足我们在测试过程中对于控件定位的需求。但是,在处理AdapterView的时候,由于AdapterView的数据源可能很长,很多时候无法一次性将所有数据源显示在屏幕上,对于没有显示在屏幕上的那部分数据,我们通过onView()是没有办法找到的。常见的Lis...

2019-02-19 12:09:23 1068

原创 Android的UI自动化测试(初识Espresso)

最近因为工作需要开始接触自动化测试这个陌生的领域,为了了解自动化测试的使用,开始查阅一些关于自动化测试的博客,在这个过程中也渐渐对它有了兴趣,因为它很符合一个原则:能不动手的绝不动手,“懒”就完事了。Android自动化测试框架有很多:Instrumentation、Robotium、Uiautomator、Appium、Selendroid、Espresso每一种测试框架都在自己所...

2019-02-19 12:08:56 639

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除