No, we do not talk about Kotlin in the Android book. I anticipate that a future edition of the book will be in Kotlin, but that is far off. We are also working on a Kotlin book.
In my opinion, Kotlin is the future of the Android platform. There are numerous advantages to Kotlin, such as forcing you make decisions about nullability at compile time (goodbye null pointer exceptions) and much more concise code. There's a great Kotlin primer talk at Google IO that I recommend that you check out: https://youtu.be/X1RVYt2QKQE
I'm a Java Developer looking to move into mobile development. From your reply, would you recommend I start off with just working with Kotlin?
posted 1 year ago
If you can find resources that you like in Kotlin, then start with Kotlin. I don't think there are a lot of options right now in that space.
In my experience, the language isn't usually the hard part. The platform is the hard part. I recommend that you find a way that works for you to learn the platform (whatever platform that may be) over making a decision towards a certain language.
Could you give us a rundown about the main things we will learn from the book. Is there any missing pieces to Android development that the book doesn't cover?
posted 1 year ago
DavidJohn Raymond wrote:Could you give us a rundown about the main things we will learn from the book. Is there any missing pieces to Android development that the book doesn't cover?
The book is focused on the fundamentals of the platform. The most important things you need to know to be a good Android developer. That includes things like Activities and how to properly deal with rotation and low-memory. We talk about Fragments, RecyclerViews, Services, threading, networking, and the list goes on (it's a 600 page book). There's a full table of contents up on Amazon.
One thing we do not talk about is 3rd party libraries, mostly because of the speed at which they change. 3rd party libraries are a very common part of Android development for certain things. After understanding the material in the book, you'll be in a good place to properly evaluate and use 3rd party libraries.