Tags
Language
Tags
January 2025
Su Mo Tu We Th Fr Sa
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1

Developing High Quality Android Applications

Posted By: ELK1nG
Developing High Quality Android Applications

Developing High Quality Android Applications
Last updated 1/2017
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 351.73 MB | Duration: 2h 7m

Learn How To Build Powerful Android Applications

What you'll learn

Learn the skills needed to create commercial Android Applications

Learn how to write efficient Android code that reduces defects and errors in your program

Requirements

This course is designed for users that already have a basic working knowledge of developing Android applications.

Training can be used on PC or MAC

Description

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.

Overview

Section 1: Introduction

Lecture 1 Important - Download These First - Working Files

Lecture 2 Why Develop Maintainable Apps?

Lecture 3 About The Author

Lecture 4 Course Overview

Section 2: Android Libraries

Lecture 5 Choosing The Right Library

Lecture 6 Choosing An Image Library - Part 1

Lecture 7 Choosing An Image Library - Part 2

Lecture 8 Choosing An Image Library - Part 3

Section 3: Domain Design Challenges

Lecture 9 Domain Design Challenges In Android

Section 4: Software Design Principles

Lecture 10 Software Design Principles

Lecture 11 Single-Responsibility

Lecture 12 Separation Of Concerns

Lecture 13 Law Of Demeter

Section 5: Architecting The Presentation Layer

Lecture 14 Architecting The Presentation Layer

Section 6: Model View Presenter Pattern - MVP

Lecture 15 Model View Presenter Pattern

Lecture 16 Migrating To MVP Pattern - Part 1

Lecture 17 Migrating To MVP Pattern - Part 2

Section 7: Static Code Analysis

Lecture 18 Static Code Analysis

Section 8: Checkstyle

Lecture 19 Overview Of Checkstyle

Lecture 20 Getting Set Up

Lecture 21 Cleaning Up Your Code

Section 9: PMD

Lecture 22 Overview Of PMD

Lecture 23 Getting Set Up

Lecture 24 Cleaning Up Your Code

Section 10: FindBugs

Lecture 25 Overview Of FindBugs

Lecture 26 Getting Set Up

Lecture 27 Cleaning Up Your Code

Section 11: Android Lint

Lecture 28 Overview Of Android Lint

Lecture 29 Getting Set Up

Lecture 30 Cleaning Up Your Code

Section 12: Testing

Lecture 31 Why Testing Matters

Section 13: Unit Testing

Lecture 32 What Is Unit Testing?

Section 14: Unit Testing with JUnit

Lecture 33 JUnit Overview

Lecture 34 Getting Set Up

Lecture 35 Creating Unit Tests

Section 15: Unit Testing with JUnit And Mockito

Lecture 36 Mockito Overview

Lecture 37 Getting Set Up

Lecture 38 Creating Unit Tests With Mocks

Section 16: User Interface Testing

Lecture 39 What is User Interface Testing?

Section 17: UI Testing With Espresso

Lecture 40 Espresso Overview

Lecture 41 Getting Set Up

Lecture 42 Creating User Interface Tests

Section 18: Conclusion

Lecture 43 Conclusion

Ideal for students who would like to gain a solid working knowledge of creating Android Applications