Architecture Components #1 - Room
Description:While Android SDK provides the APIs for using SQLite databases, they force developers to write a lot of boilerplate code. Room solves this problem by creating the glue code that saves objects to SQLite and r...
Architecture Components #2 - LiveData
Description:In the previous video you learned about Room, the object persistence architecture component but we had to use the AsyncTask to perform database access in a background thread. LiveData makes it easier to perf...
Architecture Components #3 - ViewModel
Description:In the third video of this series, we’ll add ViewModel to our application. Instead of calling the repository or other components directly from the Activity or Fragment, we can put some of that code in the Vi...
Implementing a Custom Collection Type in Swift
Description:In this screencast, Matt walks us through creating a Queue in Swift using generics to hold arbitrary data types. We'll be learning about collections by creating our own collection type. Watch along as we d...
Architecture Components #5 - Navigation
Description:The Navigation Architecture Component was introduced at Google I/O 2018. This new library aims to simplify navigation from one screen to another. In this screencast, we’ll see how to apply the navigation com...
Architecture Components #4 - WorkManager
Description:In this screencast, we’ll cover a new background work library introduced at Google I/O 2018 - WorkManager. This release will have a huge impact on most Android apps. Background work has always been painful i...
Room with RxJava
Description:In this screencast, we’ll show you how to convert an app using a vanilla Room setup to one that uses RxJava to create streams of data from the local database.