Developing High Quality Android Applications

Developing High Quality Android Applications
Developing High Quality Android Applications
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2 Hours | 518 MB

Learn How To Build Powerful Android Applications

In this Developing High Quality Android Applications training course, expert author Annyce Davis teaches you how you can reduce defects and create maintainable software. This course is designed for users that already have a basic working knowledge of developing Android applications.

You will start by learning about Android libraries, then jump into learning about software design principles, including separation of concerns and Law of Demeter. From there, Annyce will teach you how to architect the presentation layer. This video tutorial also covers topics such as model view presenter pattern, static code analysis, PMD, FindBugs, and Android Lint. You will also learn about unit testing, unit testing with JUnit, and user interface testing. Finally, you will learn about user interface testing with Espresso.

Once you have completed this computer based training course, you will have gained the knowledge necessary to develop high quality Android applications. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of Contents

Introduction
Why Develop Maintainable Apps?
About The Author
Course Overview
How To Access Your Working Files

Android Libraries
Choosing The Right Library Part 0 – 3

Domain Design Challenges
Domain Design Challenges In Android

Software Design Principles
Software Design Principles
Single-Responsibility
Separation Of Concerns
Law Of Demeter

Architecting The Presentation Layer

Model View Presenter Pattern – MVP
Model View Presenter Pattern
Migrating To MVP Pattern Part 1 – 2

Static Code Analysis

Checkstyle
Overview Of Checkstyle
Getting Set Up
Cleaning Up Your Code

PMD
Overview Of PMD
Getting Set Up
Cleaning Up Your Code

FindBugs
Overview Of FindBugs
Getting Set Up
Cleaning Up Your Code

Android Lint
Overview Of Android Lint
Getting Set Up
Cleaning Up Your Code

Testing
Why Testing Matters

Unit Testing
What Is Unit Testing?

Unit Testing with JUnit
JUnit Overview
Getting Set Up
Creating Unit Tests

Unit Testing with JUnit And Mockito
Mockito Overview
Getting Set Up
Creating Unit Tests With Mocks

User Interface Testing
What is User Interface Testing?

UI Testing With Espresso
Espresso Overview
Getting Set Up
Creating User Interface Tests

Conclusion
Conclusion