Building Apps with Android Architecture Components

Building Apps with Android Architecture Components

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 2h 24m | 501 MB

Programming Android apps can be a complex process and lack of knowledge in architecting your app can result in spaghetti code and dead ends. This course will teach you to utilize the ARCH components libraries and master building Android apps.

At the core of developing Android apps is a thorough knowledge of architecting your code with an effective structure. In this course, Building Apps with Android Architecture Components, you’ll learn foundational knowledge of ARCH components in order to implement your app with a well-structured architecture with minimum development effort. First, you’ll learn why architecture is important and the most commonly used architectural patterns in Android. Next, you’ll explore the new ViewModel component, LiveData, and Room frameworks. Finally, you’ll discover how to write basic tests in order to verify the functionality of your new app’s architecture components. When you’re finished with this course, you’ll have a foundational knowledge of utilizing the different ARCH components that will help you as you move forward to build well structured Android apps with an enhanced and robust structure.

Table of Contents

01 – Course Overview
02 – The Complexity of Software and Android Apps
03 – Code Jedis and Trolls
04 – The SOLID Principles Part 1
05 – The SOLID Principles Part 2
06 – Your Demo App at Its Initial State
07 – Summary
08 – Overview
09 – MVC – Model View Controller
10 – MVP – Model View Presenter
11 – MVVM – Model View ViewModel
12 – Comparison
13 – The Clean Architecture
14 – Summary
15 – Why Should You Use Life Cycle Aware Components
16 – How Does It Work
17 – LCA Demo 1
18 – LCA Demo 2
19 – Comparison and Summary
20 – The ViewModel Component
21 – Demo – The ViewModel Without ARCH
22 – Demo – The ViewModel with ARCH
23 – The LiveData Framework
24 – Demo – Utilizing LiveData Inside Your ViewModel
25 – Demo – Utilizing LiveData Inside Your Activity
26 – Comparison and Summary
27 – Persistence Introduction
28 – Demo – Data Layer Refactoring
29 – Demo – The Repository
30 – Transitional SQLite vs. Room
31 – Demo – Room Entities Implementation
32 – Room Data Access Objects and Database Definition
33 – Demo – Room Dao and Database Implementation
34 – Data Migrations with Room
35 – Summary
36 – Introduction
37 – UI Testing
38 – Demo – Exerciser Monkey
39 – Unit Tests
40 – Demo – Unit Test
41 – Demo – Instrumentation Unit Test – DAO
42 – Demo – Instrumentation Unit Test – ViewModel
43 – Summary
44 – Course Summary