Last week, we had the author of TDD for a Shopping Website LiveProject. Friday at 11am Ranch time, Steven Solomon will be hosting a live TDD session just for us. See for the agenda and registration link
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Paul Clapham
  • Ron McLeod
  • Jeanne Boyarsky
  • Tim Cooke
Sheriffs:
  • Liutauras Vilda
  • paul wheaton
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Tim Holloway
  • Stephan van Hulst
  • Carey Brown
  • Frits Walraven
Bartenders:
  • Piet Souris
  • Himai Minh

Android Programming: The Big Nerd Ranch Guide

 
Greenhorn
Posts: 13
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Does the book cover writing applications in Kotlin? Are there advantages to creating Android apps in Java rather than Kotlin or vice versa?
 
Author
Posts: 26
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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
 
Erron Austin
Greenhorn
Posts: 13
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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?
 
Chris Stewart-
Author
Posts: 26
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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.
 
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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?
 
Chris Stewart-
Author
Posts: 26
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

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.
 
He does not suffer fools gladly. But this tiny ad does:
free, earth-friendly heat - a kickstarter for putting coin in your pocket while saving the earth
https://coderanch.com/t/751654/free-earth-friendly-heat-kickstarter
reply
    Bookmark Topic Watch Topic
  • New Topic