Android 自动化测试 - 第3部分

在之前的两篇博文中,我介绍了如何在Android中进行测试,我们创建了一个样本应用,我们将继续在这篇博文中继续开发。如果您错过了这两个帖子,我建议您阅读第1部分和第2部分。 在本文中,我们将从Github API中获取用户列表,并为其编写单元测试。我们将从这个检查点的下一个repo开始。 创建Web服务调用要使用Github API,我们将使用翻新和RxJava。我不打算在本系列中解释RxJava或Retrofit。如果您不熟悉RxJava,我建议您阅读这些文章。如果你没有使用过Ret...

阅读全文

Android 自动化测试 - 第2部分 安装

在本系列文章中,我们将介绍自动化的Android测试的介绍。在这个自动化测试系列的第1部分中,我们讨论了为什么要编写测试、测试文件夹所在的位置以及在Android中使用的不同类型的测试。 在本文中,我们将介绍Android应用程序的典型结构和设置,以便进行测试。我将在本系列中从头开始创建一个简单的应用程序,并逐步完成我的思想过程中的每一步。我们将要创建的应用是一个简单的应用,它可以为用户搜索Github的API。下面是我们将要创建的一个粗略的模型: 开始使用一款新应用 打开Andro...

阅读全文

Android 自动化测试 - 第1部分 介绍

很多人对如何在Android中进行测试感到困惑和不确定。在过去,测试Android应用程序是非常困难的,并没有太多的方向。在这个系列中,将尝试让你的测试更容易一些。这第一篇文章只是为了让你开始测试,接下来的几章将深入Android的测试。让我们开始吧! 为什么要测试呢? 测试迫使你以不同的方式思考,并隐含地使你的代码更清晰。 如果您的代码有测试,您会对自己的代码更有信心。 闪亮的绿色状态栏和详细的报告详细,说明编写测试的后果覆盖了你多少的代码。 回归测试变得容易很多,因为自动化测试会首...

阅读全文

现代ANDROID开发入门资源

原文地址 作者:Rebecca 在为DVT的移动开发者研究生项目汇集了资源之后,我意识到我所引用的内容可以成为现代Android开发入门的重要指导。 值得注意的是,我们有一个非常实际的方法来培养DVT的毕业生。我们举办工作坊和实际项目,以确保我们的毕业生对Android的发展有一个很好的理解。 随着网上大量的内容可用,当我开始Android开发时,我不知道在开发应用程序时应该注意哪些地方或什么。有一个简洁的列表,就像这个博客文章中的那个,对我来说是非常宝贵的。我希望你也能找到它的价值。 ...

阅读全文

ReactorKit 介绍

ReactorKit是一个响应式和单向的Swift应用程序架构的框架。这个文章介绍了ReactorKit的基本概念,并描述了如何使用ReactorKit构建应用程序。 如果您希望看到实际的代码,您可能希望首先看到示例部分。访问API参考的代码级文档。 基本概念ReactorKit是Flux和响应式编程的结合。user actions和view states通过可观察的流传递到每一层。这些流是单向的: view只能发射actions,reactor只能发射states。 设计目标 可测...

阅读全文

Android 架构组件 - 分页库

分页库使您的应用程序可以更容易地根据需要从数据源加载信息,而不会使设备超载,或者等待一个大的数据库查询等待太长的时间。 概述许多应用程序都使用大量的数据,但只需要在任何时候加载和显示一小部分数据。一个应用程序可能会有数千个可能显示的项目,但它可能只需要一次访问其中的几十个。如果应用程序不小心,它可能最终会请求它实际上不需要的数据,从而给设备和网络带来性能负担。如果数据被存储或与远程数据库同步,这也会降低应用程序的速度,并浪费用户的数据计划。 尽管现有的Android api允许在内容中...

阅读全文

Android 架构组件 - Room持久性库

Room持久性库为SQLite提供了一个抽象层,以便在充分利用SQLite的同时,允许流畅的数据库访问。 该库帮助用户在运行应用程序的设备上创建应用程序的数据缓存,该缓存作为应用程序的单一来源,允许用户在应用内查看关键信息的一致副本,而不管用户是否有互联网连接。 要将Room导入到您的Android项目中,请参见向您的项目添加组件。 要想在应用程序的数据存储持久性解决方案中应用Room的功能,请参阅Room培训指南。

阅读全文

Android 架构组件 - 保存界面状态

您所做的或者不做的,保持UI状态是用户体验的一个关键部分。无论用户是旋转设备,用户重新启动应用,还是系统关闭应用,重要的是你的activity保持了用户所期望的状态 如果要保存的UI数据是简单而轻量级的,那么您可以单独使用onSaveInstanceState()来保存您的状态数据。 如果要保存的是复杂数据,可以使用ViewModel对象、onSaveInstanceState()方法和持久化本地存储的组合。 本页讨论了这些方法中的每一个。 管理简单的情况: onSaveInsta...

阅读全文

Android 架构组件 - ViewModel

ViewModel类旨在以生命周期的方式存储和管理与ui相关的数据。ViewModel类允许数据在诸如屏幕旋转之类的配置更改中存活。 注意:要将ViewModel导入到您的Android项目中,请参见向您的项目添加组件。 Android框架管理UI控制器的生命周期,比如activities和fragments。该框架可能会决定销毁或重新创建UI控制器,以响应完全超出您控制的某些用户操作或设备事件。 如果系统破坏或重新创建一个UI控制器,那么存储在其中的任何与UI相关的数据都将丢失。例...

阅读全文

Android 架构组件 - LiveData

LiveData是一个可观察的数据持有者类。与常规的可观察到的不同,LiveData是生命周期感知的,这意味着它尊重其他应用组件的生命周期,比如activities、fragments或services。这一认识确保了LiveData只更新了处于活动生命周期状态的应用程序组件观察者。 注意:要将LiveData组件导入到您的Android项目中,请参见向您的项目添加组件。 LiveData考虑一个观察者,它由Observer类表示,如果它的生命周期处于STARTED或RESUMED...

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2021 朝着牛逼的道路一路狂奔 All Rights Reserved.

访客数 : | 访问量 :