Android Study Guide
This project is going to be built live on Twitch to demonstrate how to build an Android app from start to finish. Everyone is welcome, but this project may be easiest to follow if you have some existing Android development experience.
If you are confused at any time about this project, create an issue, ask a question on stream, or even submit one anonymously on Sli.do (will update link) and I will try to answer it during the next broadcast.
Stream One - July 8, 2020
Slido Link: https://app.sli.do/event/aiadmt3q/live/questions
Twitch Recording: https://www.twitch.tv/videos/673980449
Resources
- Ktlint - https://github.com/pinterest/ktlint
- Ktlint Gradle Plugin - https://github.com/jlleitschuh/ktlint-gradle
- Detekt - https://github.com/detekt/detekt
- GitHub Actions - https://github.com/features/actions
- GitHub Actions Emulator Runner - https://github.com/marketplace/actions/android-emulator-runner
Stream Two - July 15, 2020
Slido Link: https://app.sli.do/event/pusitli2
Twitch Recording: https://www.twitch.tv/videos/680802978
Resources
- Pull Request: AdamMc331#5
- Powerful Layout Previews by Jeroen Mols: https://www.youtube.com/watch?v=TCKb1WfjAC8
- Android ViewBinding: https://developer.android.com/topic/libraries/view-binding
- Android DataBinding: https://developer.android.com/topic/libraries/data-binding
- Epoxy: https://github.com/airbnb/epoxy
Stream Three - July 22, 2020
Slido Link: https://app.sli.do/event/0wk7nsuc
Twitch Recording: https://www.twitch.tv/videos/687729987
Resources
- ArticleListViewModel Pull Request: AdamMc331#8
- Article Request Coroutine Pull Request: AdamMc331#9
- ViewModel: https://developer.android.com/topic/libraries/architecture/viewmodel
- Coroutines: https://developer.android.com/kotlin/coroutines, https://github.com/Kotlin/kotlinx.coroutines
- Custom Coroutine Context from Mohit: https://codingwithmohit.com/coroutines/custom-coroutine-context-uses-cases/
- Dave Leeds Coroutine Context Diagram: https://twitter.com/djleeds/status/1189006259023990785?s=19
Stream Four - July 25, 2020
Slido Link: https://app.sli.do/event/xamrrter
Twitch Recording: https://www.twitch.tv/videos/690424100
Resources
- Retrofit Service Pull Request: AdamMc331#11
- UI Tweaks Pull Request: AdamMc331#12
- Unit Testing Pull Request: AdamMc331#13
- Retrofit: https://github.com/square/retrofit
- Simple XML Converter: https://github.com/square/retrofit/tree/master/retrofit-converters/simplexml
- OkHttp Logging Interceptor: https://github.com/square/okhttp/tree/master/okhttp-logging-interceptor
- Android Essence RSS Feed: https://androidessence.com/feed.xml
Stream Five - July 29, 2020
Slido Link: https://app.sli.do/event/9639ftqv
Twitch Recording: https://www.twitch.tv/videos/694657590
Resources
- Loading State Pull Request: AdamMc331#19
Stream Six - August 5, 2020
Slido Link: https://app.sli.do/event/qb9lnzmq
Twitch Recording: https://www.twitch.tv/videos/701549021
Resources
- Error State Pull Request: AdamMc331#20
- Retry Button Pull Request: AdamMc331#21
- Lottie Animation Pull Request: AdamMc331#22
- Lottie: https://github.com/airbnb/lottie-android
- Android Studio animation: https://lottiefiles.com/1013-android#
Stream Seven - August 8, 2020
Slido Link: https://app.sli.do/event/cdjp38pr
Twitch Recording: