CG数据库 >> Intermediate Android Development and Kotlin

MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz, 2 Ch

Genre: eLearning | Language: English | Duration: 67 lectures (9h 45m) | Size: 7 GB

Building high quality Android applications with the latest technologies, software patterns, and languages available

What you'll learn:

Understand how to write a complex Android application to be scalable, readable, and modular for personal projects or a development job

Understand how Android view inflation actually works and make custom views

Understand industry programming concepts such as dependency injection and event driven programming

Stay current by learning the new Google Architecture Components, AndroidX, and JetPack

Learn about modern design patterns such as the Model-View-ViewModel (MVVM) architecture

Learn about Kotlin and its powerful features for Android development

Understand the 2 most popular Java libraries Mockito and JUnit to write automated tests

Requirements

Have Android Studio installed and ready

Have an Android emulator or Android phone with usb cable to be able to run apps from Android Studio

Understand Android concepts such as what is an Activity, and Intent, and the Activity Lifecycle

Be able to recognize java code and broadly understand what it does

Description

Why Am I Making This?

I wanted to make this course because when I was first learning mobile development, I tried going online and finding beginner videos and courses. What I found is that, they were great at teaching surface concepts as a starting point, but in and of themselves, they weren’t enough to explain how to build an app beyond a certain point of complexity. So, if you’re coming off of a beginner tutorial, you have some prior knowledge of Java and you understand some Android concepts such as the activities and lifecycles, then this is a great next step to further deepen your skillset and really stand out when applying for a job or trying to make a quality app by yourself.

What Are We Going to Make?

We’re going to be making a “Google Notes” clone with the following features:

1. Make tasks that are broken down into todos

2. Todos can be checked off as completed or incomplete and appropriately displayed

3. Notes will be displayed on a separate view from tasks and todos

4. Both notes and tasks will be stored in a SQL database

Building this app is a great way to learn good software architecture and object-oriented principles. For example, we’ll be able to reuse a lot of our code within the adapters and the view models when displaying a task list and a notes list if properly architecture.

Also, this is just the no frills version of the app. Along the way after teaching each concept, I’ll have assignments followed by solutions on how to add deeper complexity into the app such as adding coloured tags for tasks, or making a list for only active tasks. By the end of it, you’ll have a clean and material design adherent app that you can customize to your delight and use as a reference point to implementing your own app idea.

What Is Different?

Apart from learning new trends in Android such as Kotlin, Google Architecture Components, and MVVM, I’ll also introduce you to a few popular libraries and tools that are widely used in industry to allow greater team collaboration and reusability of code.

1. Dependency Injection– If you’ve ever heard of Dagger or Toothpick as a library and wondered why it’s so cool, this will teach you!

2. Coroutines– One of the biggest advancements in Kotlin is the ease of multi-threading and writing concurrent applications. Whether it’s making a database query or waiting for a network request, what used to be a very complex task in Java without the use of a third-party library is now fast and built into Kotlin. This is also one of the few courses to explain how multi-threading and concurrency works which is transferable to almost any field of programming, not just mobile development!

3. Google Architecture Components- Learning how to use pre-made templates for ViewModels will facilitate the MVVM architecture which greatly helps simplify code and speed up development time and using the Room SQL Database Library will enable developers to persist data at ease.

4. JUnit and Mockito Testing is a vital part of programming when working in the industry where apps need to be reliable and robust to serve a large number of users while keeping testing time as low as possible.


Intermediate Android Development and Kotlin的图片1
Intermediate Android Development and Kotlin的图片2

发布日期: 2020-08-22