In this course, start learning the skills necessary to work efficiently as an Android app developer, and assure quality software through testing by learning to effectively utilize the single most important tool for Android developers, Android Studio.
With any craftsman, knowing how to use your tools is a critical part of doing a job well. Android Studio, is the single most important tool for Android developers, and it includes a wide variety of features that empower developers to work effectively and assure software quality through testing. In this course, Working with Android Tools and Testing, you'll learn the skills necessary to work efficiently as an Android app developer, and assure quality software through testing. First, you'll start by exploring Android Studio productivity tools, such as refactoring and automatic code generation. Next, you'll learn how to identify and resolve application problems using the debugger. From there, you'll learn how to incorporate more expansive feature support into your applications using Android Support Libraries and the Gradle build system. Finally, you'll learn how to assure software quality and reliability through the combination of local JVM unit tests, Android instrumented unit tests, and automated user interface tests. By the end of this course, you'll have the necessary skills and knowledge to utilize Android Studio efficiently for your own Android applications.
Jim Wilson is president of JW Hedgehog, Inc., a consulting firm specializing in solutions for the Android, iOS, and Microsoft platforms. Jim has over 30 years of software engineering experience, with the past 15 years heavily focused on creating mobile device and location-based solutions.
Working with the Core Tools and Features Welcome to the Working with the Core Tools and Features module of the Pluralsight course, Working with Android Tools and Testing. My name is Jim Wilson. In this module, we're going to look at those elements of Android Studio and related tools that are essential to being an effective Android developer. So we're going to start out with just a quick little overview, so the important aspects of Android Studio itself. And then we'll look at developer productivity features of Android Studio. then we'll look at how we do program execution and the debugging capabilities of Android Studio. We'll then look at a really important feature of Android Studio called instant run that allows us to very quickly apply changes to our applications. From there, we'll see how to resolve unhandled exceptions, and then we'll finish up with the Android logging feature known as Logcat.
Understanding the Android Studio Build Process Welcome to the Understanding the Android Studio Build Process module of the Pluralsight course, Working with Android Tools and Testing. My name is Jim Wilson. In this module, we're going to look at the key things we need to understand in order to effectively work with our applications build process. So we'll start out by looking at an overview of the Android build process and the role Gradle plays in that process, look at how we modify Gradle parameters, we'll then look at how we specify application dependencies in Gradle, and then we'll finish up by taking a look at the Android support library.
Using JVM Testing Welcome to the Using JVM Testing module of the Pluralsight course, Working with Android Tools and Testing. My name is Jim Wilson. Good quality testing is an essential part of modern application development. In this module, we're going to look at the features of Android Studio that allow us to quickly and efficiently create and run Java-based tests to help us improve the quality of the apps we develop and we'll start out by looking at just the basics of testing. We'll then look at how we create something called unit tests. We'll see how we can use Android Studio to execute those unit tests. We'll talk about how we can assure that our tests run consistently. And then we'll wrap up with a brief discussion of a testing philosophy known as test driven development.
Understanding Instrumented Testing Welcome to the Understanding Instrumented Testing module of the Pluralsight course, Working with Android Tools and Testing. My name is Jim Wilson. Incorporating testing that occurs within the Android environment is critical to assuring app quality. As part of assuring that app quality, we need to also incorporate testing that includes interacting with the application user interface. However, doing this sort of testing manually is time prohibitive in most cases. So for our test to be effective, we need a way to automate it and this is where instrumented testing comes in. So as we go through this module, we'll start with an overview of instrumented testing, we'll then see what's involved in implementing instrumented tests, we'll see how we can set up our automated UI tests, we'll go into the basics of our UI test interaction, and then we'll deal with a special case of interacting with AdapterViews, and we'll see how we verify our test behavior, and then we'll finish up with a brief look at the Espresso test recorder tool.