解放双手:Android开发应该尝试的UI自动化测试
困境
接下来我将说到这种情况并非个例——作为一个Android开发者,当我实现了一个界面的一些功能,或者对界面上某些功能进行了修改,我该如何去查收我想要的结果呢?最简单的方式就是**直接编译运行**App,通过自己的操作对界面进行交互,从个人的视觉效果上进行功能的检查,比如我实现了一个RecyclerView,我就打开界面,看看这个列表是否正确显示在了界面上。
如何入门?
UI的自动化测试的是一个复杂的系统,所谓望山跑死马,作为Android开发者,我们想要通过闲暇的时间,期望短期能够精通UI自动化测试是不现实的,但是每次都运行app手动测试又显得很蠢,最好的方式,是通过了解并学习一个经典的UI测试工具,在了解到UI自动化测试的好处之后,再选择继续深入还是功成身退。
---------------------今日,夜读-------------------
【精选】Android官方架构组件:Lifecycle详解&原理分析
在过去的谷歌IO大会上,Google官方向我们推出了 Android Architecture Components,其中谈到Android组件处理生命周期的问题,向我们介绍了 Handling Lifecycles。同时,如何利用 android.arch.lifecycle 包提供的类来控制数据、监听器等的 lifecycle。同时,LiveData 与 ViewModel 的 lifecycle 也依赖于 Lifecycle 框架。
【精选】Android官方架构组件DataBinding双向绑定篇: 观察者模式的殊途同归
本文是 Android官方架构组件 系列的番外篇,因为目前国内关于DataBinding双向绑定的博客,讲的实在是五花八门,很多文章看完之后仍然一头雾水,特此专门写一篇文章进行总结。
此外,前几天在CSDN上看到 貌似掉线 老师发布了一篇文章《我为什么放弃在项目中使用Data Binding》,里面针对性指出了目前DataBinding的使用中一些痛点,很多地方我感同身受,但鉴于 事物的存在必然存在两面性 ,特此也在 本文的末尾 写了一些我个人的理解, 阐述了为什么我个人 还在坚持使用DataBinding , 希望对读者能有所裨益。
-----------------------------------------------------------
关于陪伴:
晨读,早晨送达最新资讯!
路独,下班回家的路上,送去精心为您挑选的技术内容,不多不少正巧够您看,如果您有不同的需求,可以对话告诉我。
夜读,睡觉前是忙碌的一天中,最安静的时刻,最适合阅读!
CSDN像一位老朋友一样,关注您的技术生活是否稳妥,
CSDN APP 更像一个新朋友一样,与您互助成长!
来,交个朋友,每天陪你! 扫一扫,加我微信吧!加我QQ(2236693667)可以进一些长期群。
- Kotlin+Anko 你应该尝试的新Android开发方式
- Android开发应该学点C++(对象篇)
- 解放双手——Android自动化测试
- Android开发中应该注意的事项
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- Android开发中使用static变量应该注意的问题
- android开发(13) 尝试在流布局中移动控件
- 【Android2D游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 开发人员和设计师应该安装的10个Android应用
- 每一位Android开发者应该知道的Android体系架构和开发库
- Android开发 你应该知道的adb 命令(持续更新)
- 解放双手——Android的自动化构建及发布
- 每一位Android开发者应该知道的Android体系架构和开发库
- Python 开发安卓Android及IOS应用库Kivy安装尝试
- 【Android2D游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
- 开发人员和设计师应该安装的10个Android应用
- android开发应该学点C++(常用数学函数)
- 每一位Android开发者应该知道的Android体系架构和开发库
- [Json框架选型]Android开发中应该使用哪一种主流json框架?
- Reactjs-程序员为什么应该学习Android 开发