Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learning Path: Android: Test-Driven Android App Development
Rating: 4.3 out of 5(51 ratings)
396 students

Learning Path: Android: Test-Driven Android App Development

See the first steps to building fast and dynamic Android apps employing test-driven development
Last updated 4/2017
English

What you'll learn

  • Leverage well known, best practices for Android app development
  • Use the best third-party libraries in the business which are not known to developers at the beginner-intermediate level
  • Understand why test driven design is important
  • Write reusable test components with behavior driven design
  • Use plugins that enhance the testing experience
  • Learn Android-specific test frameworks, including UI tests

Course content

2 sections70 lectures9h 51m total length
  • The Course Overview4:47

    This video gives an overview of the entire course.

  • Why Android N?3:38

    The aim of this video is to teach the main features of Android N.

  • Basics of Android9:02

    The aim of this video is to teach the basics of Android.

  • Anatomy of Our app2:43

    The aim of this video is to explain the anatomy of our app

  • Tools Overview7:11

    The aim of this video is to take a look at the various tools that help us in building android apps.

  • Tools – Android Studio and Emulators8:49

    The aim of this video is to have a look at Android Studio and emulators in a live environment

  • UI Section Overview3:34

    With this video, we share an overview of the steps involved in creating the UI of the application.

  • Hello World7:48

    The aim of this video is to get started with a simple "hello world" application.

  • Home Page Card3:20

    The aim of this video is to implement the home screen card of our application.

  • Home Page Card Implementation11:05

    The aim of this video is to create the home page card in the application and see it in the IDE preview

  • NewsArticle, Adapters, and RecyclerView4:25

    The aim of this video is to explain a way to create an object that represents a news article and find a way to show multiple news articles on the screen

  • Creating a NewsArticle6:15

    The aim of this video is to create a NewsArticle object that represents each news article

  • Implementing the ArrayAdapter11:45

    The aim of this video is to implement an array adapter that will be responsible for drawing a list of news articles on the screen.

  • Implementing the RecyclerView3:33

    The aim of this video is to Implement the RecyclerView in the app.

  • The Details Page7:34

    Our aim is to understand and implement the details page in our app.

  • Event Handling and Navigation4:12

    Our aim is to know more about event handling and navigation in our app.

  • Enabling Navigation6:40

    The aim of this video is to enable navigation to the Details Activity.

  • Android N Multiwindow Features3:46

    The aim of this video is to understand and implement the multiwindow features in our app.

  • Networking Section Overview3:28

    The aim of this video is to explain all the steps involved in creating the networking layer in the app.

  • Networking Basics5:48

    The aim of this video is to teach the basic concepts associated with networking (or talking to servers on the Internet) in a typical mobile app like ours.

  • News API5:41

    The aim of this video is to learn about the News API that we will be using the app.

  • Parsing the News API Response9:37

    The aim of this video is to understand the steps in making sense of the news API response.

  • Parsing the News API Response – Implementation5:19

    The aim of this video is to parse the NewsAPI response with JSONSchemaToPOJO and GSON.

  • Retrofit7:57

    The aim of this video is to understand how to best use a networking library and retrofit.

  • Retrofit Implementation9:42

    With this video, learn to Implement retrofit in the app.

  • Testing API calls5:18

    The aim of this video is to test a network API call.

  • Connecting the Response to the UI9:41

    In this video, learn how to connect the network response to the UI to show actual news in the app.

  • Analytics and More5:19

    In this video, you will learn about measurement tools.

  • Analytics and Crash Reporting Implementation8:57

    In this video, we'll implement firebase analytics and crash reporting in the app.

  • Addition Attribution11:08

    The aim of this video is to teach you how to add attribution in the app.

  • Introduction to Testing in Android7:09

    The aim of this video is to introduce the types of testing in Android and why it's useful.

  • Unit Testing in Android10:08

    In this video, understand and implement unit testing in our app.

  • Unit Testing with Powermock5:58

    In this video, we will implement unit testing powered by Powermock.

  • Instrumentation Testing in Android4:51

    We now understand and implement instrumentation testing in android.

  • Espresso Implementation9:44

    The aim of this video is to implement espresso-based instrumentation tests in the app.

  • Preparing to Upload to the Play Store11:03

    The aim of this video is to help you prepare your app for it to be launched on the Play Store.

  • Uploading to the Play Store6:18

    Launch an app on the Play Store.

  • Best Practices10:39

    The aim of this video is to discuss some of the best practices in Android app development.

  • Review of the Project5:12

    We look back at some of the things we've done in this course and some of the ways we can improve our app.

Requirements

  • Requires basic knowledge of programming in Java.
  • Basic familiarity with the Android environment and ecosystem

Description

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before i

Android Nougat is the 7th major version of the Android operating system. Test-driven development enables good design. It only makes sense to adopt it for Android N app development. Sounds interesting? Let’s see how easy it is!

Nougat introduces notable changes to the operating system and its development platform, including the ability to display multiple apps on-screen at once in a split-screen view, support for inline replies to notifications, an OpenJDK-based Java environment, support for the Vulkan graphics rendering API, and "seamless" system updates on supported devices. Good object-oriented design and test-driven design are complementary and this Learning Path will explain how.

This Learning Path covers the fundamentals of app development in Android N including the Android Studio and Android SDK, networking concepts with the API, Firebase analytics and crash analysis, and publishing your application on the Play Store. We will then look in detail how test-driven development can be implemented for building apps in Android.

The goal of this Learning Path is to help you build an application for Android Nougat, using the latest features of Android. We will focus on individual app modules and teach you to implement different TDD methods to create reliable and smarter apps in less time.

This Learning Path is authored by some of the best in their fields.

Soham Mondal

Soham Mondal has worked with Android for about 4 years now and his own app Skyro Voice Recorder has around half a million downloads on the Play Store and has been featured there a couple of times. Apart from that, he has consulted with a bunch of start-ups on Android/UX and was an organizer with Blrdroid, one of the largest Android groups in the world.

Brandan Jones

Brandan Jones has been an Adjunct Assistant Professor for the University of Cincinnati since the 2000-2001 school year. He has taught many courses in programming, from introductory programming to full stack development.

Brandan proposed and created the first Android programming course at the University of Cincinnati, and has been teaching it ever since. He reapplied this course and taught it at Northwestern University’s School of Continuing Studies as well.

Brandan is the creator of the Android app PlantPlaces Mobile, which allows users to search for plants by color, and GPS plants. He wrote this app in 2012, using TDD principles. He has used selected JSON feeds from that app in the examples in this video course. Brandan’s mix of both academic and professional experience means that he brings real-world concepts to the classroom. Most of his high level classes include hands on experience with unit testing, scrum, and distributed version control systems.

Who this course is for:

  • If you know Java in depth and have built applications with the language but not apps for Android devices, then this Learning Path is for you. Android developers wanting to learn and leverage test-driven development in their app development will also find this Learning Path useful.