Building Professional Android Applications

Building Professional Android Applications
Building Professional Android Applications

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 2h 29m | 504 MB
eLearning | Skill level: All Levels

Develop a real-world app using modern persistence frameworks, advanced data structures, testing, and high-quality front-end development.

Get away from courses that take ages to finish and lose your interest in the middle. In this course, you will get a step-by-step guide to creating professional grade Android N apps, with a real-world case study.

In the first section, we’ll create a strong architectural background for your app. You’ll be able to edit and customize the foundations of the app so it’s transferable between different projects. Then, you’ll learn the most productive ways to save and read data on Android with the Room framework, ObjectBox, and the Firebase database.

The third section is about utilizing efficient data structures to maintain speed, even when the amount of data is huge. Finally, we’ll explore different ways to test Android applications such as: unit tests, integration tests, and end-to-end tests.

The last section is about designing the front end of your app, including professional-level features, such as custom view development and explanatory user on boarding.

Also, you’ll learn to upload your Android app to the Google Play store and discover advanced topics such as Payments, Android N Tiles, and voice interaction. By the end of the course, you’ll have the essential skills needed to build a real-world application.

This video course has a practical tutorial-style approach with a focus on professional and enterprise grade Android app development. The examples in each chapter are modular and help you create a complete, fully featured Android app by the end of the video.

What You Will Learn

  • Implement GIT version control system from Android Studio
  • Explore MVVM architecture to build scalable apps
  • IntegrateRxJava into your project with the View injection and data binding
  • Interpret the ObjectBox and Room frameworks to perform data persistence
  • Refine your codes for better and more efficient memory management
  • Perform integration tests that mock data persistence with dependency injections
  • Apply multiple approaches to application testing using Espresso and UIAutomator
  • Create custom views and UI elements
+ Table of Contents

01 The Course Overview
02 Introduction to Version Control
03 Structuring Packages by Features
04 Purpose of the Activity
05 Understanding MVVM Architecture
06 Introduction to ButterKnife
07 Data Binding API
08 Reactive APIs
09 Dependency Injection
10 Introduction to Job Scheduler Framework
11 SQLite and Frameworks
12 Using Room Framework
13 Using ObjectBox Framework
14 Content Providers
15 Getting Started with Firebase
16 Big O Notation
17 Data Structures
18 Introduction to Testing and Mockito
19 Testing UI with Espresso
20 Integration Tests
21 End-to-End Tests and UI Automator
22 Hallway Testing
23 Creating Intro Tutorial with ViewPager and Fragments
24 Deploying to Google Play
25 Working with Canvas
26 Working with Payments
27 Integrating Analytics
28 Working with Quick Tiles
29 Basics of Marketing