This video is a free preview from my Java course which contains just about everything I wish I was taught as a beginner Android and Java developer. In this lesson, I answer the most common question that I get on my livestreams. What is the best software architecture? Is it MVC, MVP, MVVM, or even MVI? The answer is actually simple, but will almost definitely surprise you.
Working Class Java, A Beginners Guide To Object Oriented Programming And Software Architectures
This course contains everything I wish I had been taught as a beginner to writing programs in Java. I have carefully constructed it follow follow a logical progression, where we start with the most fundamentals questions and ideas which any new programmer should be familiar with.
How To Solve Errors & NullPointerExceptions
I had a number of requests on how to solve similar problems with Android RecyclerViews either having NullPointerExceptions, or just not properly displaying data. In this video, I use the Android RecyclerView as an example, but I give you a general process for how to use tools like the Debugger to solve any kind of bug, exception, or unexpected behaviour.
How To Publish An Android App | Keystore, Generate Signed APK or App Bundle, Proguard, R8
In this video, I walk you through this process using modern features of Android Studio and Google Play, including code minification with R8 (we used to use Proguard), App Signing By Google Play, and the Upload App Bundle Feature. I also show you how to set up a Keystore, sign your App, publish an Alpha release for testing, and finally to upgrade that Alpha release to a full release.
Android Jetpack Tutorial with Firebase, Room, MVVM, Navigation, LiveData, Kotlin Coroutines 2019
In this comprehensive, 3.5 hour long tutorial (with timestamps), I take you through building the majority of a full stack android application which uses Firebase, Room, Navigation, LiveData, and Kotlin Coroutines.
Android Test Driven Development With Kotlin, Mockk, JUnit
The goal of this video is to show you the actual way that I go about building and refactoring my applications. TDD is a process which allows you to design better applications, catch bugs faster, and literally prove your application works!
Let's Build An Android App - Material Desing UI w/ Kotlin, ConstraintLayout, Views in MVP, MVVM, MVC
Build a material design user interface using ConstraintLayout, and wire it up using Kotlin synthetic properties.
Android With Kotlin And Android Studio For Absolute Beginners
This course contains everything you need to get started with building and deploying Android applications using Kotlin. This means I take you from the most basic concepts and skills for using Android Studio, and we end by configuring some kind of device so that you can run your first Android App!
WTF Does Model-View-Presenter Actually Mean?
This article is intended to be an fairly comprehensive, but still accessible explanation of three layer architectures (emphasizing Passive View), and why you might want to try using something similar in your projects. It turns out that the why behind this question is quite important.
Android Java Interfaces By Example
I'm not sure if I'm just dumb, but I've almost never read a technical definition of a Java Interface which actually tells you where/when you might want to use them. Hopefully this tutorial will fill in some blanks for you.