Vind een opleiding

Intermediate Android Development and Kotlin - Udemy

Doelgroep: Gevorderd
Duur: 61 colleges - 9 uur
Richtprijs: € 19,99
Taal: Engels
Aanbieder: Udemy

>> proefles

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.


>> Meer info