Should I learn Kotlin or Java? | Kotlin is Here, and it’s Officially Supported now!

TL;DR

Beginners: Learn the basics of Java until you can follow along with Java tutorials. This is because most learning resources for the Android Platform are in Java (especially the more complex topics like RxJava, Dagger 2, and so forth).

Beginner/Intermediate:
If you’ve got the basics of Java sorted out, and you can follow Java based tutorials, Dive into learning Kotlin! It’s too early to tell if it will entirely unseat Java, and it’s here to stay (officially supported) and there’s plenty of benefit to learning it. Follow your Interests!!!!

Welcome to my Tutorial on Android Architecture Components, including Room Persistence Library, ViewModel, and LiveData. In this tutorial I’ve done my best to emply the following concepts in the creation of a simple Note-Taking Application:
– Model-View-ViewModel Architecture for the Front End/UI/Presentation Layer
– ViewModel from A.A.C.
– LiveData from A.A.C.

– Repository to Abstract Room’s API
– A Simplified Dagger 2 setup (we don’t discuss this much as D2 warrants some fairly length explanation I don’t have time for here)

The Code in this tutorial is based off of my 2017 RecyclerView App Tutorial. If you are a Beginner, or you are curious about building the View itself, you’ll want to get through that tutorial first. This is an intermediate tutorial, and I don’t stop to explain the basics of Software Architecture or the Android Platform here so much.

================
Timestamps below:
================
If at any point in this Video I come off as being disrespectful (particularly when I’m complaining about MVVM and stuff like that), please forgive me. Part of my content is sharing my expereince as a learner, and it’s never my intention to offend anyone.