Android & Kotlin Tutorials

Learn Android development in Kotlin, from beginner to advanced.

Announcing Our Android Fall Sale!

Three new Android books, two new Android book updates, plus incredible savings with our time-limited Android book bundles!

4.9/5 18 Ratings

It’s our annual book update season — which also means that our entire collection of Android books is on sale to celebrate!

This sale kicks off today and lasts until Friday, September 27.

It’s not just a sale though; we’re also excited to announce three brand new surprise books that we’ve been keeping under wraps, as well as updates and new content in two of our most popular Android and Kotlin books!

You can save big in the Android Fall sale with our bundles:

And finally, we’re going to be running a giveaway: One lucky reader will win a free Android Fall 2019 Mega Bundle — that’s a $479.92 value!

That’s a lot happening over this next week and a half, so here’s an overview:

New Books on Sale

This year, we are extra excited to announce three new Android books:

We’ve worked hard to create some of the best Android content in these books on topics that are important to the Android community. Read on to learn more!

1) Android Test-Driven Development by Tutorials

First up, we’d like to introduce our first new book: Android Test-Driven Development by Tutorials!


Writing apps is hard. Writing testable apps is even harder, but it doesn’t have to be. Reading and understanding all the official Google documentation on testing can be time-consuming — and confusing!

This is where Android Test-Driven Development comes to the rescue! In this book, you’ll learn about Android Test-Driven Development quickly and easily: by following fun and easy-to-read tutorials.

This book is for the intermediate Android developers who already know the basics of Android and Kotlin development but who want to learn Android Test-Driven Development.

Topics covered in Android Test-Driven Development by Tutorials:

  • Getting Started with Testing: Learn the core concepts involved in testing including what is a test, why should you test, what should you test and what you should not test.
  • Test-Driven Development (TDD): Discover the Red-Green-Refactor steps and how to apply them.
  • The Testing Pyramid: Learn about the different types of tests and how to organize them.
  • Unit Tests: Learn how to start writing unit tests with TDD using JUnit and Mockito.
  • Integration Tests: Writing tests with different subsystems is a must in today’s complex application world. Learn how to test with different subsystems including the persistence and network layers.
  • Architecting for Testing: Explore how to architect your app for testing and why it matters.
  • TDD on Legacy Projects: Take your TDD to the next level by learning how to apply it to existing legacy projects.
  • And much more, including Espresso tests, UI tests, code coverage and refactoring.

About the Authors

We’ve rallied an all-star author team for this book!

Victoria Gonda

Victoria Gonda is an author on this book. Victoria is a software developer working mostly on Android apps. When she’s not traveling to speak at conferences, she works remotely from Chicago. Her interest in tech started while studying computer science and dance production in college. In her spare time, you can find Victoria relaxing with a book, her partner, and her pets. You can connect with her on Twitter at @TTGonda.

Lance Gleason

Lance Gleason is an author of this book. He began his TDD journey as a Ruby developer and has been an Android fan ever since he preordered the G1 in 2008. After a few years of being an Android fan, he finally took the plunge into Android development when he became a Google Glass Explorer in 2013. When he is not writing code, you can find him traveling to interesting places, wine tasting, scuba diving or exploring a new hobby or interest. You can find him on Twitter at @lgleasain.

Fernando Sproviero

Fernando Sproviero is an author of this book. He’s a mobile developer who works in Buenos Aires, Argentina. He’s a graduate software engineer who enjoys learning and discussing good practices and architecture. He’s passionate about Android, iOS, and API backend development. You can reach out to him on Twitter @fernandospr or on LinkedIn @fernandosproviero.

Android Test-Driven Development by Tutorials is 100% complete and available today for the special launch price of $49.99! But don’t wait — the sale ends soon.

One thing you can count on: after reading this book, you’ll be prepared to take advantage of Android Test-Driven Development in your apps!

2) Saving Data on Android

Up next, we’re excited to introduce our second newest book: Saving Data on Android!

The persistence of data has always been a fundamental part of any application. Saving data locally or remotely along with modern techniques for synchronization allows your app to be up-to-date, responsively presenting fresh data.

This book is for intermediate Kotlin or Android developers who want to know how to persist data using the standard Android APIs, the Room architecture component or what Google Firebase can offer.

Topics covered in Saving Data on Android:

  • Persistence with Android SDK: Learn how to manage files, SharedPreferences or SQLite databases using the APIs the Android platform has to offer by default.
  • Using Room: Room is one of the most important Google Architecture Components. It allows managing entities and relations using classic Object-Oriented principles. In this book, you’ll learn everything you need to store data and run queries on top of that data.
  • Manage relations with Room: A database has entities and relations. Learn how to design your DB and how to manage relations eagerly and lazily.
  • Managing and testing Migrations: Every application evolves in time. Learn how to manage migrations with Room and how to test them properly.
  • Firebase Realtime Database: If you want to manage data locally and remotely, you can use the tools provided by Google through the Firebase platform. With Firebase Realtime Database you can manage and keep data in sync in a very simple and efficient way.
  • Cloud Storage: Another option provided by Google is the Cloud Storage, which allows you to leverage all the power of Google infrastructure to manage your data and run expensive queries.

About the Authors

We have a team of superhero authors on this book:

Jennifer Bailey

Jennifer Bailey is an author of this book. She is a freelance Android & iOS developer, as well as a full-time computer science professor for Aims Community College in Colorado where she teaches a certificate in mobile app development, courses in Python, Java, C++ and a certificate for development in the .NET platform utilizing C#. She is a writer and an organizer for the Google Developer Group of Northern Colorado. In her spare time, she enjoys rollerblading, horseback riding and spending time with her teenage daughter and two dogs.

Aldo Olivares Dominguez

Aldo Olivares Dominguez is an author of this book. He is a software engineer at Oracle where he has been creating web services and software applications for clients around the world for more than four years. He has also been developing Android Applications as a freelancer for more than seven years and is the author of many courses and tutorials about Android Development on platforms such as Udemy and raywenderlich.com.

Dean Djermanović

Dean Djermanović is an author of this book. He’s an experienced Android developer from Croatia working at Five Agency where he works on the Rosetta Stone app for learning languages which has over 5 million downloads and almost 500 000 monthly active users. Very passionate about Android, software development, and technology in general with a particular interest in software architecture. He is always trying to learn more, exchange knowledge with others, improve in every aspect of life, and become the best version of himself.

Saving Data on Android is 100% complete and available today for the special launch price of $49.99 during the Android Fall 2019 sale! This offer is only available for a limited time, get your copy today!

One thing you can count on: After reading this book, you’ll be prepared to use the right solution to manage persistence in your Android application.

3) Data Structures and Algorithms in Kotlin

Finally, the third of our new books this season is Data Structures and Algorithms in Kotlin!


Data structures and algorithms are fundamental tools every developer should have. In this book, you’ll learn how to work with and implement some of the most important data structures and algorithms in Kotlin, and learn how to choose the right one to do the job.

This book is for intermediate Kotlin or Android developers who already know the basics of the language and want to improve their knowledge.

Topics covered in Data Strucures and Algorithms in Kotlin:

  • Introduction to Kotlin: If you’re new to Kotlin, you can learn the main constructs and start writing code quickly.
  • Complexity: When you study algorithms, you need a way to compare their performance in time and space. Here you’ll learn what the Big-O notation is.
  • Elementary Data Structures: You’ll learn how to implement Linked List, Stack and Queues in Kotlin.
  • Trees: In this book you’ll learn everything you need about Trees and in particular about Binary Trees, AVL Trees along with Binary Search and much more.
  • Sorting Algorithms: Sorting algorithms are very famous, and for good reason! In this chapter, you’ll implement the main sorting algorithms using the tools provided by Kotlin.
  • Graphs: Have you ever heard the name Dijkstra and the way to calculate the shortest path between two different points? In this chapter, you’ll learn all about Graphs and how to use them to solve the most useful and important algorithms.

About the Authors

We have a dynamic duo on deck as authors for Data Structures and Algorithms in Kotlin!

Irena Galata

Irina Galata is an author of this book. She is a software engineer in Linz, Austria, working at Runtastic. She passionate about programming and exploring new technologies. You can follow her on twitter @igalata13.

Matei Suica

Matei Suica is an author of this book. He is a software developer that dreams about changing the world with his work. From his small office in Romania, Matei is trying to create an App that will help millions. When the laptop lid closes, he likes to go to the gym and read. You can find him on Twitter or LinkedIn: @mateisuica.

Data Structures and Algorithms in Kotlin is 100% complete and available today for the special launch price of $49.99 during the Android Fall 2019 sale! Just be sure to grab it before this sale ends.

Updated Books on Sale

On top of all of our three brand new Android books, we’re also pleased to announce updates for two of our existing Android books:

4) Kotlin Coroutines by Tutorials, Second Edition

Kotlin Coroutines by Tutorials

The second edition of this book includes two new chapters:

  • Beginning with Coroutine Flow: In this chapter, you’ll learn about Coroutine Flows and how to use them in your project.
  • Testing Coroutines: Testing is a fundamental part of the development process and coroutines are no different. In this chapter, you’ll learn how to test coroutines using the main testing frameworks.

Executing background tasks has always been a big challenge in every environment and, in particular, on mobile devices where resources are limited. Kotlin has simplified the way you can write code improving your productivity with a new programming paradigm, enhancing object-oriented and functional programming with simple, powerful and new constructs. Coroutines are one of these!

This book is for intermediate Kotlin or Android developers who already know the basics of UI development but want to learn coroutine API to simplify and optimize their code.

Topics covered in Kotlin Coroutines by Tutorials:

  • Asynchronous programming: Learn what asynchronous programming means and how to achieve it using not blocking calls.
  • Configuration: Learn how to configure IntelliJ and Android Studio to use Coroutine APIs.
  • Coroutine principles: Learn what coroutines and launching builders are and how to manage Job dependencies.
  • Suspending functions: This is the main concept around coroutines and you’ll learn how to declare a suspending function and how to deal with results.
  • Sequences and Iterators: Learn how to manage theoretically infinite collections of data in an efficient way using Sequences, Iterators and the yield function.
  • Thread communication techniques: Learn how different tasks can communicate using Channels, Flow, and specific coroutine operators.
  • And much more, including benchmarks, Broadcast Channels, and Flow!

Kotlin Coroutines by Tutorials, Second Edition, is newly updated with two new chapters and is currently available as a free update to existing digital customers.

If you don’t have the book yet, order it now! During our Android Fall Sale, you can get the book for only $49.99.

One thing you can count on: After reading this book, you’ll be prepared to take advantage of all the benefits coroutines have to offer!

5) Kotlin Apprentice, Second Edition

Kotlin Apprentice

The second edition of this book includes two new chapters:

  • Kotlin/Native: See how to use the Kotlin/Native compiler to produce native executables that run outside of virtual machines.
  • Kotlin Multiplatform: Learn how to share Kotlin code across multiple platforms using Kotlin/Native and the Kotlin Multiplatform approach, including building a basic app that shares code between iOS and Android.

Kotlin is the exciting modern language from JetBrains, creators of IntelliJ IDEA, the basis of many popular IDEs such as Android Studio and PyCharm. Since the adoption of Kotlin by Google as an official language for Android, the momentum behind Kotlin has gone off the charts. Kotlin supports many platforms, including Android, the web, the back-end, and even iOS. By reading this book, you’ll be ready to use Kotlin on all these platforms.

This book is for complete beginners to Kotlin. No prior programming experience is necessary!

Topics covered in Kotlin Apprentice:

  • Kotlin Development Environment: See how to setup a development environment for Kotlin using IntelliJ IDEA.
  • Numbers and Strings: These are the basic kinds of data in any app-learn how to use them in Kotlin.
  • Making Decisions: Your code doesn’t always run straight through; learn how to use conditions and loops to control program flow.
  • Functions and Lambdas: Group your code together into reusable chunks to run and pass around.
  • Collection Types: Discover the many ways Kotlin offers to store and organize data into collections.
  • Building Your Own Types: Learn how to model elements in your app using classes, objects, interfaces, and enumerations.
  • Functional Programming: Learn how to use Kotlin in a functional style and how this can make your code clearer and more efficient.
  • Coroutines: Asynchronous programming can be a complex topic on any platform, but Kotlin gives you a clear and consise approach with coroutines.
  • Kotlin Platforms and Scripting: Learn about how Kotlin can be used on multiple platforms and see its use as a scripting language.
  • Kotlin/Native and Multiplatform: See how to use Kotlin/Native to bring your apps to more than one platform.

Kotlin Apprentice, Second Edition, is newly updated with two new chapters and is currently available as a free update to existing digital customers.

If you don’t have the book yet, order it now! During our Android Fall Sale, you can get the book for only $49.99.

One thing you can count on: after reading this book, you’ll be prepared to take advantage of Kotlin wherever you choose to use it!

More Android Books on Sale

6) Android Apprentice, Second Edition

If you’re completely new to Android or developing in Kotlin, this is the book for you!

Android Apprentice takes you from building your first app, to submitting your app for sale. By the end of this book, you’ll be experienced enough to turn your vague ideas into real apps that you can release on the Google Play Store.

You’ll build four complete apps from scratch — each app is a little more complicated than the previous one. Together, these apps will teach you how to work with the most common controls and APIs used by Android developers around the world. The Android Apprentice is your best companion for learning Android development. With all project source code included with the book, and support forums right on our site, it’s simply the best way to start your Android development career.

During our Android Fall Sale, you can get the Android Apprentice for only $49.99.

7) Reactive Programming with Kotlin, First Edition

Reactive Programming with Kotlin teaches you to use RxJava, RxAndroid, and RxKotlin to create complex reactive applications on Android and exercise full control over the library to leverage the full power of reactive programming in your apps!

Reactive Programming with Kotlin

Not only will you learn how to use RxJava to create complex reactive applications on Android, but you’ll also see how to solve common application design issues by using RxJava, RxAndroid, and RxKotlin. Finally, you’ll discover how to exercise full control over the library and leverage the full power of reactive programming in your apps.

Specifically, you’ll learn to handle asynchronous event sequences via two key concepts in Rx—Observables and Observers. Hone your UI development with RxJava and companion libraries to make it easy to work with the UI of your apps, providing a reactive approach to handling user events. Dig into both intermediate and advanced topics, such as error handling, schedulers, app architecture, repositories, and integrating RxJava with Android Jetpack.

During our Android Fall Sale, you can get Reactive Programming with Kotlin for only $49.99!

8) Advanced Android App Architecture, First Edition

In Advanced Android App Architectures, you’ll find a diverse and hands-on approach to architecting your apps on Android. Android development can be fun; however, scaling an app can have its fair share of problems.

Advanced Android App Architecture

In this book, you’ll learn why a conversation on architecture is the first important step to taking your app to the next level!

This book will introduce you to several architectures, including Model View Controller, Model View Presenter, Model View Intent, Model-View-ViewModel, and VIPER. You’ll learn theory, explore samples that you will refactor and learn the fundamentals of testing.

During our Android Fall Sale, you can get Advanced Android App Architecture, First Edition for only $49.99!

Limited-Time Android Book Bundles

To celebrate this fall update season, we are offering not one, but two special bundles where you can get everything we’ve covered in this post — at a big discount!

Our time-limited Android Fall Mega Bundle includes:


  1. Saving Data on Android ($59.99 value)
  2. Android Test-Driven Development ($59.99 value)
  3. Data Structures and Algorithms in Kotlin ($59.99 value)
  4. Kotlin Coroutines by Tutorials, Second Edition ($59.99 value)
  5. Kotlin Apprentice, Second Edition ($59.99 value)
  6. Android Apprentice, Second Edition ($59.99 value)
  7. Reactive Programming with Kotlin, First Edition ($59.99 value)
  8. Advanced Android App Architecture, First Edition ($59.99 value)

To buy each of these books individually, it would cost you $479.92. But when you buy them as a bundle for just $199, you’ll save over 50% on all eight of our brand new Android books. That’s like getting four books for free!

And our time-limited Android Fall Mini Bundle includes:


  1. Saving Data on Android ($59.99 value)
  2. Android Test-Driven Development ($59.99 value)
  3. Data Structures and Algorithms in Kotlin ($59.99 value)

To buy each of these books individually, it would cost you $179.97. But when you buy them as a bundle for just $99, you’ll save 45% on all three of our brand new Android books!

These Fall Android Bundles are only available for the next week and a half, so be sure to take advantage of the sale before it’s over!

Enter the Android Fall 2019 Mega Bundle Giveaway!

And last but not least, it’s time for another raywenderlich.com giveaway!

One lucky person will win a free Android Fall 2019 Mega Bundle, which includes all of our Android books! And don’t forget that all of our digital edition books come with free updates for the life of the book.

To enter the giveaway, simply leave a comment on this post, answering the following question:

Which of our books in this lineup are you most excited about?

Don’t have an account to comment? Creating an account is free and easy at the following link:

We’ll hold a random drawing on Friday, September 27, to announce the winner at the end of the Android Fall Sale!

Where to Go From Here?

That’s a lot to take in all at once! Here’s a recap of all this great news:

We’re incredibly excited to release these three new Android books, two new Android book updates and a sale on all of our Android books!

We hope you enjoy our Android Fall Sale and can find something (or even a few somethings 😉) to give you a boost in your development career.

Sale ends Friday, September 27 — don’t miss out!

Average Rating

4.9/5

Add a rating for this content

18 ratings

Contributors

Comments