Your introduction to Android app development starts here! In this learning path, you’ll build your very first...
more
Android & Kotlin for Beginners
Your introduction to Android app development starts here! In this learning path, you’ll build your very first Android apps. Along the way, you’ll learn all about the Kotlin programming language.
Building apps requires a good command of the various user interface elements that bring life and utility to a...
more
Android User Interfaces
Building apps requires a good command of the various user interface elements that bring life and utility to an app. Get started with Layouts, RecyclerView, and Animations in this Android learning path!
Behind most every Android app is the data that drives it - but where does this data come from, and how do you...
more
Android Data & Networking
Behind most every Android app is the data that drives it - but where does this data come from, and how do you save that data? This learning path covers methods to save data on Android, along with mobile networking basics and how to do background processing in your Android apps.
When you spend your life designing and debugging apps inside Android Studio, you want your time to be well sp...
more
Android IDEs & Tools
When you spend your life designing and debugging apps inside Android Studio, you want your time to be well spent! Learn how to use the many tools in Android Studio to debug and build your apps with a minimum of fuss. You’ll also cover how to build a release-ready APK and upload it to the Google Play Store.
There’s a lot more to app building than just knowing your way around Android Studio. In this path, you’ll cov...
more
Software Engineering for Android
There’s a lot more to app building than just knowing your way around Android Studio. In this path, you’ll cover some of the tools that developers use every day to get their jobs done. Work with Git, learn your way around the command line, and finally build graphic elements for your app in Sketch.
You’ve built your first Android app, or maybe your second … but there’s a lot more to learn! In this path, yo...
more
Android UI & UX: Beyond the Basics
You’ve built your first Android app, or maybe your second … but there’s a lot more to learn! In this path, you’ll learn some of the key UI and UX principles that professional Android developers needs in their toolbox, including notifications, motion layout, multi-window and inset handling, Wear OS, best practices for visual feedback, dark theme, and more!
You’ve built out the next killer Android app, and it’s functional … but not beautiful. Time to ship? Not quit...
more
Android Animations
You’ve built out the next killer Android app, and it’s functional … but not beautiful. Time to ship? Not quite! In this path, you’ll see how to make it through that final mile and add visual and functional polish to your app, to help it stand out and gain approval from your users. You’ll cover wireframing, prototyping, user testing, dark theme, UX/Design tips and tricks, animations, in-app reviews and more!
As you move further into your career as a professional Android developer, you’ll soon realize that planning o...
more
Android Architecture
As you move further into your career as a professional Android developer, you’ll soon realize that planning out and building your apps with an overall architecture in mind, will make your life (and your teammates' lives) that much easier! In this path, you’ll work with three of the most common architectures used in modern Android development: MVI, or Model-View-Intent; MVP, or Model-View-Presenter; and MVVM, or Model-View-ViewModel.
Learn where the data behind your apps comes from! You’ll learn how to use multiple technologies to persist da...
more
Advanced Android Data & Networking
Learn where the data behind your apps comes from! You’ll learn how to use multiple technologies to persist data, including SQLDelight, Android DataStore, and others. You’ll also learn about making network calls to retrieve data using techniques such as Retrofit and Coroutines, image wrangling with Picasso, OkHttp Interceptors, and more.
This course is designed as an onramp to Android development for beginners who are new to programming in gener...
more
Foundational Tools in Android
This course is designed as an onramp to Android development for beginners who are new to programming in general. It provides an overview of the main tools for writing Android apps: Version control with Git & GitHub, Android Studio, the Kotlin language, and Jetpack Compose.
In this course you will learn the Kotlin programming language from the ground. It is a comprehensive overview...
more
Learn the Kotlin Language
In this course you will learn the Kotlin programming language from the ground. It is a comprehensive overview of the language as well as an overview of best object-oriented programming practices.
Learning to write code is easy, but learning to write “good” code is a different story entirely. In this cou...
more
Object-Oriented Programming in Kotlin
Learning to write code is easy, but learning to write “good” code is a different story entirely. In this course, developers will learn best practices when writing object-oriented code as well as be introduced to design patterns.
This learning path is a comprehensive overview of networking and concurrency in Kotlin. In this learning path...
more
Concurrency & Networking in Android
This learning path is a comprehensive overview of networking and concurrency in Kotlin. In this learning path, users will learn how to run operations in the background and communicate over the network using common libraries and data formats.
This course provides a strong foundation for creating user interfaces with Jetpack Compose. It also introduce...
more
Android User Interface Development
This course provides a strong foundation for creating user interfaces with Jetpack Compose. It also introduces the tools required to build user interfaces such dimens, drawables, strings, and other resource files contained in the SDK.
State management is critical for developing apps. In this course, you'll learn how to listen and respond to ...
more
Create a Multiscreen App in Android
State management is critical for developing apps. In this course, you'll learn how to listen and respond to state changes, and how to incorporate multiple screens into your app.
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.