Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mrbean355/youtube-android

Source code as seen on my YouTube videos!
https://github.com/mrbean355/youtube-android

android android-architecture android-development android-studio dagger2 tutorial-code

Last synced: 3 days ago
JSON representation

Source code as seen on my YouTube videos!

Awesome Lists containing this project

README

        

# Android Demo Projects

🎞️ Source code as seen in [my YouTube videos](https://www.youtube.com/channel/UCIF8WUqh7m8v9Jfua0Ih0Aw)!

🐦 You can also find me on [Twitter](https://twitter.com/MikeDotKT)!

🔴 I occasionally stream on [Twitch](https://www.twitch.tv/mr_bean355)!

Demo projects are split into separate folders within this repository, check them out!

If you want to open the code in Android Studio, you'll need to open the root folder.
Note that you will need to build with JDK 11, which comes bundled with Android Studio.

- [Activity contracts](activity-contracts): simplified handling of `Activity` results
- [Coroutine basics](coroutines): Kotlin coroutine basics on Android
- [Dagger 2](dagger-2): dependency injection
- [Data binding](data-binding): crash course on the data binding library
- [EnhancedAdapter](enhanced-adapter): a `RecyclerView.Adapter` extension
- [Navigation](navigation): handle everything needed for in-app navigation
- [Options Menu Provider](options-menu-provider): lifecycle-aware API for adding options menu items from fragments
- [Room](room): fluent SQLite database access
- [ViewModel](view-model): manage UI-related data in a lifecycle-conscious way

Some samples live in separate repositories:
- [Dagger Hilt](https://github.com/MrBean355/dagger-hilt): Simplified Dagger 2 usage on Android
- [In-app updates](https://github.com/MrBean355/in-app-updates): Easily help your users to install updates to your app