Udacity offers great content for Android Programming in their Nanodegree programs. If you don't have the money you can take same of the courses for free (but without certificate). The skills you learn in this Nanodegree program will accelerate your journey to becoming a working Android Developer. this program teaches the tools, principles, and patterns that underlie all Android development.
- Java Programming Basics
TicTacToe - Object Oriented Programming in Java
- Kotlin Bootcamp for Programmers
- Developing Android Apps with Kotlin
- Advanced Android with Kotlin
- Kotlin for Android Developers
- How to Install Android Studio
- Android Basics: User Interface
- Android Basics: User Input
- Android Basics: Multi-screen Apps
Custom Adapter Sample App
ViewPager Sample App
Miwok App - Android Basics: Networking
Did You Feel It? App
Soonami App
Quake Report App - Android Basics: Data Storage
Pets App - Developing Android Apps
Toy App Exercise
Sunshine App - Advanced Android App Development
Old Sample Apps
ClassicalMusicQuiz
ShushMe
Emojify
Squawker
TeaTime
My Garden - Gradle for Android and Java
- Android Performance
- Material Design for Android Developers
- Mobile Design and Usability
- UX Design for Mobile Developers
- Add Google Maps to your Android App
- Google Location Services on Android
- Add Google Sign-In to your Android Apps
- Passwordless Login Solutions for Android
- Firebase in a Weekend (Android)
- Firebase Analytics: Android
- Android Wear Development
- Android Interview Prep
- How to Make a Platformer Using libGDX
- 2D Game Development with libGDX
- Data Binding
- ViewModel , Lifecycle , LiveData
- ViewModelProvider.Factory
- Room database
- Room, LiveData, and ViewModel
- Google Gson
- Retrofit
- RXJava
- Retrofit with RXJava
- Fundamentals of dependency injection
- Dependency injection, Dagger 2 Simple Examples
- Official Dagger Documentation
- New Android Injector with Dagger 2