This is a set of learning resources about Android and software development that I have collected over time. I hope it will be useful to you.
- Android Basics: User Input By the end of this course, you will have learned how to make your app interactive using buttons and changing text.
- Android Basics: Multiscreen Apps By the end of the course, you’ll build a language-learning app that you can share with your friends.
- Android Basics: Networking By the end of the course, you’ll build an app that gets you up to date earthquake information
- Android Basics: Data Storage In this course, you will learn about the importance of data persistence when building an Android app. We'll introduce you to the fundamentals of SQL, the programming language needed to interact with an SQLite relational database.
- Developing Android Apps This course blends theory and practice to help you build great apps the right way.
- Advanced Android App Development In this course, you will learn how to make your app production-ready by developing a variety of different sample apps, each designed to showcase advanced capabilities of the Android platform, including fragments, widgets, media playback, and testing.
- Android Code Path Central crowdsourced resource for complete and up-to-date practical Android developer guides for any topic.
- Developing Android Apps with Kotlin Learn to architect and develop Android apps in the Kotlin programming language using industry-proven tools and libraries.
- Advanced Android with Kotlin Go beyond the basics of building an Android app with "Advanced Android with Kotlin". This course teaches you how to add a range of advanced features to your app, starting with best practices for using Android's notification system. You'll learn how to create and clip custom views, draw directly to a canvas, and add animations to your apps.
- Activities Fundamentals This course covers each and every fundamental concept related to Activities in Android.
- Content Providers Fundamentals This course covers each and every fundamental concept related to Content Providers in Android.
- BroadcastReceivers Fundamentals This course will help you understand how to keep your app notified about the ongoing events or change in state of the android device.
- Services Official Android Documentation about services.
- Android Services Fundamentals This course covers each and every fundamental concept related to a Service in Android.
- Starting Background Services This resources will help you to start using Background Services.
- Android Services - Tutorial This is a complete tutorial about services.
- MaterialUp UI/UX Inspiration
- Material Design for Android Developers With this Course you'll understand how to create and use material design elements, surfaces, transitions and graphics in your app.
- Reactive Programming with RxAndroid and Kotlin This course will teach you how to chain network calls, handle user input and cache data, using RxJava and MVVM architecture
- Effective Android Testing for Mobile Developers This course will teach you the difference between knowing how to implement testing and knowing when and why to do it.
- Kotlin Bootcamp for Programmers This course will teach you the essentials of the Kotlin programming language from Kotlin experts at Google.