Developing High Quality Android Applications

Learn How To Build Powerful Android Applications
0.0 (0 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
13 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 43
  • Length 2 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2016 English

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

What are the 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

What am I going to get from this course?

  • Learn the skills needed to create commercial Android Applications
  • Learn how to write efficient Android code that reduces defects and errors in your program

What is the target audience?

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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Important - Download These First - Working Files
Article
Why Develop Maintainable Apps?
Preview
01:09
About The Author
Preview
01:09
Course Overview
Preview
01:02
Section 2: Android Libraries
Choosing The Right Library
Preview
01:57
Choosing An Image Library - Part 1
Preview
05:23
Choosing An Image Library - Part 2
04:13
Choosing An Image Library - Part 3
02:58
Section 3: Domain Design Challenges
Domain Design Challenges In Android
01:34
Section 4: Software Design Principles
Software Design Principles
02:42
Single-Responsibility
04:19
Separation Of Concerns
01:14
Law Of Demeter
01:57
Section 5: Architecting The Presentation Layer
Architecting The Presentation Layer
02:00
Section 6: Model View Presenter Pattern - MVP
Model View Presenter Pattern
01:05
Migrating To MVP Pattern - Part 1
05:38
Migrating To MVP Pattern - Part 2
03:32
Section 7: Static Code Analysis
Static Code Analysis
02:10
Section 8: Checkstyle
Overview Of Checkstyle
01:44
Getting Set Up
03:34
Cleaning Up Your Code
05:18
Section 9: PMD
Overview Of PMD
01:33
Getting Set Up
02:58
Cleaning Up Your Code
04:36
Section 10: FindBugs
Overview Of FindBugs
01:43
Getting Set Up
03:02
Cleaning Up Your Code
03:18
Section 11: Android Lint
Overview Of Android Lint
01:57
Getting Set Up
02:39
Cleaning Up Your Code
03:19
Section 12: Testing
Why Testing Matters
02:54
Section 13: Unit Testing
What Is Unit Testing?
02:21
Section 14: Unit Testing with JUnit
JUnit Overview
03:54
Getting Set Up
02:41
Creating Unit Tests
05:44
Section 15: Unit Testing with JUnit And Mockito
Mockito Overview
03:27
Getting Set Up
01:57
Creating Unit Tests With Mocks
06:18
Section 16: User Interface Testing
What is User Interface Testing?
04:09
Section 17: UI Testing With Espresso
Espresso Overview
03:48
Getting Set Up
03:59
Creating User Interface Tests
04:54
Section 18: Conclusion
Conclusion
00:52

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Infinite Skills, High Quality Training

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.

The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.

Ready to start learning?
Take This Course