18
amirbig
2y

hi guys, i'm django developer and i wanna learn android.
should i choose kotlin over java?
how is job vacancies?

Comments
  • 9
    I would say Kotlin..
    You`ll love it
  • 3
    @noms89 why Kotlin ?
  • 3
  • 2
    Java because Kotlin is fairly new. And you'll find most of the companies still using java for their apps.
  • 4
    You could give a Dart + Flutter a trial. It's a new framework by Google and it looks like they want to promote it very much for the future of Android.
    Since it's very new there a not too much open positions yet.
  • 2
    @shahidcodes
    yeah i know that, but java is hard to learn and i'm so lazy person
  • 1
    @fuzzyT
    it a good idea but i prefer languages, flutter is a little weird for me
  • 4
    @amirbig I don't feel like Java is too hard, maybe engorrous at first but after a while you will see that all the basic stuff in Android is pretty straight forward. I just say that because you shouldn't discard Java just because you think it's hard.

    Kotlin is a newer language and probably "better" in some aspects, so your question should be: Do I want to learn an old language that it's one of the most used languages in the world or do I want to learn a new language that maybe will be important in the future?
  • 7
    How is Java hard? O.o
  • 4
    @captainskippah
    syntax is much better
  • 1
    @ManuLG
    i dont know, i'm confused
  • 4
    @amirbig Then it's just verbose and not hard
  • 0
    @amirbig use kt then, It is easier
  • 2
    @dev1410 Because "...java is hard to learn and the one who has asked is a lazy person..."
  • 2
    @shahidcodes but you can use kotlin in java apps right?
  • 2
    have a short look at java to understand the basics and the tooling and then move to Kotlin.

    If you need a quick and dirty way to make an crossplattform app have a look at https://flutter.io/ which uses DART an ECAMA (js) Script variant.
  • 1
    @Codex404 Yup Kotlin and Java can work together. Both are JVM language so 😉
  • 3
    As someone that has done Android professionally: learn Java first. Then once you are comfortable with finding how to do things in Android and got good with Java you can move to Kotlin. Maybe one day Kotlin will completely take the place as the n 1 Android language, on the meantime Java is the main and most tutorials/docs use it.
  • 0
    @Hubot-0x58 not necessarily. Boilerplate in Java means long declarations and architectural design patterns.

    Which is why it makes more sense to take in a Java project(android in this case) and know where everything is.
  • 1
    I'm not a android dev. TBH it doesn't matter to me, which language it is, what platform it is.

    So to reduce dependency on the only Android developer we have in team, I picked it up and working on android. So here is my 2 cents :)

    Learn Android as a platform rather than from language perspective. Once you have inner working details and picture of android and how it works, then you pick whatever the language you want.

    What I love about kotlin is that, it is not too verbose like Java. I don't have to tell unlike Java that I'm iterating over a list of books, and I get a book. And times you might feel few things which are lacking for ex: class annotations with body are not supported (although they are going to support in version 1.3).

    Wish you all the best :)
  • 1
    Kotlin
  • 0
    @amirbig java + lombok will let you write code this short
Add Comment