Espresso:保存和恢复状态

你保存并且恢复activities,fragments和自定义视图的状态吗?你有测试过吗?

一种测试保存和恢复状态的方法就是在你的Espresso测试中旋转屏幕.

private void rotateScreen() {
    Context context = InstrumentationRegistry.getTargetContext();
    int orientation = context.getResources().getConfiguration().orientation;

    Activity activity = activityRule.getActivity();
    activity.setRequestedOrientation(
            (orientation == Configuration.ORIENTATION_PORTRAIT) ?
            ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE :
            ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

有了上面的辅助方法,你可以写出如下的测试:

@Test
public void incrementTwiceAndRotateScreen() {
    onView(withId(R.id.count))
    .check(matches(withText("0")));

    onView(withId(R.id.increment_button))
    .perform(click(), click());
    onView(withId(R.id.count))
    .check(matches(withText("2")));

    rotateScreen();

    onView(withId(R.id.count))
    .check(matches(withText("2")));
}

源码

Android View 体系竟然还能这么理解?

很多小伙伴可能在学习view的绘制流程源码的时候有点抓不住重点,所以在分析代码的时候绕来绕去脑袋晕乎乎的。今天我就来给大家化繁为简,只关注它最核心的东西。

发布于:3天以前  |  36次阅读  |  详细内容 »

移动端常见崩溃指标

崩溃分析,是将 Android 和 iOS 平台常见的 APP 崩溃问题进行归类分析,帮助企业根据崩溃指标快速发现、定位问题。

发布于:5天以前  |  60次阅读  |  详细内容 »

Android死锁初探

说到死锁,大家可能都不陌生,每次遇到死锁,总会让计算机产生比较严重的后果,比如资源耗尽,界面无响应等。

发布于:9天以前  |  108次阅读  |  详细内容 »

Android AES加密(Kotlin)

halo~最近工作上写的东西比较简单,感觉分享不出来,最近刚好看到数据加密这一块,感觉挺不错的,也挺好用的,所以下面分享给大家!

发布于:14天以前  |  93次阅读  |  详细内容 »

Android 持续滑动布局 ConsecutiveScrollerLayout 的使用

在开发项目的时候,有时候会遇到一些比较复杂的页面,需要多个不同的列表或者滑动布局、甚至是WebView,组成一个完整的页面。要实现这样一个复杂的页面,在以前我们可能会通过布局嵌套的方式,在一个大的ScrollView下嵌套多个RecyclerView、WebView、ScrollView来实现。但是这种嵌套的方式不仅会严重影响布局的性能,而且处理滑动事件的冲突也是一件头疼的事,处理不好会严重影响用户操作的体验。

发布于:18天以前  |  114次阅读  |  详细内容 »

Android 升级适配爬坑历程

最近接手了一个公司项目,项目比较老了,从Android 5.0之后就再也没有适配过了,然而重写时间又来不及,然后我的爬坑之旅便开始了。(以下适配方案是按照项目需求顺序来的)

发布于:21天以前  |  197次阅读  |  详细内容 »

2020年,一文点破跨平台开发框架现状

多年来,跨平台移动开发已经获得了最流行软件开发趋势之一的声誉。这并不令人意外,因为采用跨平台开发技术使得软件工程师使用同一代码就能为不同平台构建应用程序,从而节省时间、金钱以及不必要的工作。

发布于:1月以前  |  217次阅读  |  详细内容 »

最多阅读

简化Android的UI开发 7月以前  |  195118次阅读
Android设计与开发工作流 7月以前  |  2311次阅读
Google Enjarify:可代替dex2jar的dex反编译 1年以前  |  2306次阅读
Android多渠道打包工具:apptools 1年以前  |  1931次阅读
Android权限 - 第一篇 1年以前  |  1903次阅读
Google Java编程风格规范(中文版) 1年以前  |  1884次阅读
Stetho 1年以前  |  1819次阅读
Android UI基本技术点 1年以前  |  1810次阅读
30分钟搭建一个android的私有Maven仓库 1年以前  |  1775次阅读
2015 Google IO带来的新 Android 开发工具 1年以前  |  1712次阅读
你应该知道的布局和属性 1年以前  |  1662次阅读
听FackBook工程师讲*Custom ViewGroups* 1年以前  |  1657次阅读
Gradle小知识#3:任务的顺序 1年以前  |  1637次阅读
MVP在Android平台上的应用 1年以前  |  1636次阅读