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
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