1. Download our Official Android App: Forums for Android!

Apps What is the best programming language for mobile app development?

Discussion in 'Android Development' started by Paul Cook, Jul 25, 2016.

  1. Paul Cook

    Paul Cook Lurker
    Thread Starter
    Rank:
    None
    Points:
    5
    Posts:
    2
    Joined:
    Apr 26, 2016

    Apr 26, 2016
    2
    0
    5
    Male
    Student
    London
    I'm looking for best programming language. Please suggest me.
     

    Advertisement

  2. LV426

    LV426 I say we take off and nuke this place from orbit
    Recognized Developer
    Rank:
     #12
    Points:
    1,988
    Posts:
    9,180
    Joined:
    Oct 16, 2015

    Oct 16, 2015
    9,180
    13,678
    1,988
    Male
    Software developer
    South West of England
    Java for Android apps.
    Apple do things differently and use a language called Swift, previously Objective C.
     
    GameTheory likes this.
  3. Techcronus

    Techcronus Lurker
    Rank:
    None
    Points:
    5
    Posts:
    1
    Joined:
    Apr 3, 2019

    Apr 3, 2019
    1
    1
    5
    There are many programming languages available to choose from when developing a mobile app.

    1. BuildFire.js
    2. Python
    3. Java
    4. PHP
    5. C++

    Conclusion

    If you plan on choosing a professional app developer or choosing amongst the top app development companies, you should ensure that the developer understands your ideas and can communicate your ideas to the target audience.
     
    Eric Harper likes this.
  4. Cao Van Thanh

    Cao Van Thanh Newbie
    Rank:
     #332
    Points:
    28
    Posts:
    30
    Joined:
    May 31, 2019

    May 31, 2019
    30
    13
    28
    Male
    Assembly is best because it is closest to machine code.
    But why noone use it in mobile application programming?
    Because it is not convenient.
    So you can use Java or Obj-C, Flutter or Native to create mobile application or any language.
    If you are master in it, you can use it better.
     
    #4 Cao Van Thanh, Jul 3, 2019
    Last edited: Jul 3, 2019
  5. Brian Berry

    Brian Berry Member
    Rank:
     #312
    Points:
    33
    Posts:
    95
    Joined:
    Mar 30, 2019

    Mar 30, 2019
    95
    34
    33
    I really enjoy kotlin for Android development. It's packed with new features that make development quick and it's forgiving if you are a new developer
     
    bcrichster likes this.
  6. happypatel

    happypatel Lurker
    Rank:
    None
    Points:
    16
    Posts:
    3
    Joined:
    Jul 4, 2019

    Jul 4, 2019
    3
    2
    16
    Female
    Digital Marketing
    ahmedabad
    There are many programming languages available while developing a mobile app, given as:

    1. Python
    2. Java
    3. C++
    4. Swift
    5. Objective – C
    6. JavaScript
    7. C#
    8. HTML5
    9. Pearl
    10. Rust
    11. Kotlin
    12. Corona
    13. QML
     
  7. bcrichster

    bcrichster ROMinator
    Moderator
    Rank:
     #22
    Points:
    1,063
    Posts:
    7,038
    Joined:
    Jan 23, 2013

    Jan 23, 2013
    7,038
    5,567
    1,063
    Male
    Electrical, Electronics
    Florida
    I been reading a lot about the joys of Kotlin, but TBH it kinda aggravates me with this "amp:&&amp.jomamma;amp&amp" stuffs when its supposed to be something else entirely.. :cool: Similar to posting emoji and keyboard symbols with the Forums.apk and read the post later with a browser.. Gets ridiculous trying to re read stuff later. Just my 2¢
     
    GameTheory likes this.
  8. LV426

    LV426 I say we take off and nuke this place from orbit
    Recognized Developer
    Rank:
     #12
    Points:
    1,988
    Posts:
    9,180
    Joined:
    Oct 16, 2015

    Oct 16, 2015
    9,180
    13,678
    1,988
    Male
    Software developer
    South West of England
    :D Mate if it ain't broke..
    I've yet to hear a reason why I should use Kotlin in preference to Java. Apart from the obvious thing that Google may ditch Java support of course.
    But I mean a technical programming reason. Always willing to be convinced if someone can cite a reason.
    Go on, someone suggest something. Let's have like, a tech discussion.. anyone..?
     
    GameTheory and bcrichster like this.
  9. Brian Berry

    Brian Berry Member
    Rank:
     #312
    Points:
    33
    Posts:
    95
    Joined:
    Mar 30, 2019

    Mar 30, 2019
    95
    34
    33
    I could go on forever about the advantages of Kotlin but I'd be here for a while . I suggest you get Kotlin Development book by big nerd ranch and read it from cover to cover even though half of it you will already be familiar with/ Read it again anyway. You can use number ranges, for example, I had some crazy calculus math to do that was beyond my abilities so instead of figuring out the math which would have taken me a year I just used a random range that got me "CLOSE" enough that the program worked flawlessly. I also programmed hittest without using rect intersect. this is right here is an awesome Kotlin code. var var0 = (0..100).random(). Once you go Kotlin you will fly through building programs and never look back.
     
    GameTheory and bcrichster like this.
  10. 23tony

    23tony Well-Known Member
    Rank:
     #137
    Points:
    83
    Posts:
    189
    Joined:
    Mar 26, 2019

    Mar 26, 2019
    189
    72
    83
    Programmer
    Raleigh, NC
    Shooting in the dark here, but maybe "Kotlin was designed specifically for Android programming?"
     
  11. Brian Berry

    Brian Berry Member
    Rank:
     #312
    Points:
    33
    Posts:
    95
    Joined:
    Mar 30, 2019

    Mar 30, 2019
    95
    34
    33
    kotlin will replace Java its Java on steroids. Heck you can even mix Java and Kotlin together either one will run in JVM not only that but you can export Kotlin as javascript and run it in the browser. Its definately something to hang on the old tool belt
     
    GameTheory and bcrichster like this.
  12. LV426

    LV426 I say we take off and nuke this place from orbit
    Recognized Developer
    Rank:
     #12
    Points:
    1,988
    Posts:
    9,180
    Joined:
    Oct 16, 2015

    Oct 16, 2015
    9,180
    13,678
    1,988
    Male
    Software developer
    South West of England
    Yeah definitely, I can see Kotlin gaining popularity, so definitely one to have in the bag.
    Mixing Java and Kotlin in the same app, not sure about that one. Yes, possible, but could be a little confusing, and inconsistent. Only reason I can see doing that is for integration purposes, not by design.
     
    GameTheory, 23tony and bcrichster like this.
  13. LV426

    LV426 I say we take off and nuke this place from orbit
    Recognized Developer
    Rank:
     #12
    Points:
    1,988
    Posts:
    9,180
    Joined:
    Oct 16, 2015

    Oct 16, 2015
    9,180
    13,678
    1,988
    Male
    Software developer
    South West of England
    You could say that about C# too. I know Java has a lot of shortcomings, compared to more modern languages. But the sheer volume of code out there - not just Android apps, but in the web application world, almost guarantees it'll be around for quite some time.
    Don't underestimate the impact of inertia when it comes to software systems. To rewrite something, a 'technology refresh', is hugely expensive, and not something that most management will commit to without very good reason.
     
    GameTheory and bcrichster like this.
  14. Brian Berry

    Brian Berry Member
    Rank:
     #312
    Points:
    33
    Posts:
    95
    Joined:
    Mar 30, 2019

    Mar 30, 2019
    95
    34
    33
    Oh there is no need to re -write anything but if you want to rapidly create new programs kotlin is a great language to do it with. Code blocks are tiny compared to Java if you want to touch a ui object just type it's name. Want to touch any variable just define it outside all method blocks and it's global ...want to move a method from one .kt file to another just do it it'll still work without refactoring dependant code. Fast I tell you
     
    #14 Brian Berry, Jul 11, 2019
    Last edited: Jul 11, 2019
    GameTheory likes this.
  15. 23tony

    23tony Well-Known Member
    Rank:
     #137
    Points:
    83
    Posts:
    189
    Joined:
    Mar 26, 2019

    Mar 26, 2019
    189
    72
    83
    Programmer
    Raleigh, NC
    Ok, that almost sells me by itself.
     
    GameTheory likes this.
  16. LV426

    LV426 I say we take off and nuke this place from orbit
    Recognized Developer
    Rank:
     #12
    Points:
    1,988
    Posts:
    9,180
    Joined:
    Oct 16, 2015

    Oct 16, 2015
    9,180
    13,678
    1,988
    Male
    Software developer
    South West of England
    Tiny code blocks usually mean the code is more cryptic. Take lambda expressions, yes you can do a lot on one line, but if I have to scratch my head to work out what it's doing, I don't see that as particularly useful. I'm in favour of clear code. That makes it easy to understand, and change. These days modern IDEs virtually write the code for you anyway, with auto completion, so typing can be minimised. Besides, I type pretty fast anyway.

    What do you mean by 'global'. Global variables are an anti-pattern when it comes to O-O programming. Encapsulation is a good thing.

    Code refactoring is a standard feature in all good IDEs. It's easy and painless. All references to the method are changed instantly.
     
    bcrichster likes this.
  17. Brian Berry

    Brian Berry Member
    Rank:
     #312
    Points:
    33
    Posts:
    95
    Joined:
    Mar 30, 2019

    Mar 30, 2019
    95
    34
    33
    Each to their own. Feel free to use whichever programming language you like support for Java isn't going away just my programming style and Kotlin go together really well. I'll continue using Kotlin for Android apps because it really pleases me. One thing you have going for you is Java executes and compiles "faster" Google is working on making Kotlin as fast but it's still being developed. At the end of the day, I'm glad I can write both Java and Kotlin fairly well and fast.
     
    bcrichster likes this.
  18. Eric Harper

    Eric Harper Newbie
    Rank:
     #315
    Points:
    33
    Posts:
    49
    Joined:
    Jun 28, 2019

    Jun 28, 2019
    49
    43
    33
    Male
    Phone Cracker, Scuba Instructor
    Southern California
    Java
    C++
    NodeJs
    MongoDB (with Nodejs )- androidjs provides nodejs runtime
    There are ALOT
     
    #18 Eric Harper, Jul 16, 2019
    Last edited: Jul 16, 2019
    bcrichster likes this.
  19. LV426

    LV426 I say we take off and nuke this place from orbit
    Recognized Developer
    Rank:
     #12
    Points:
    1,988
    Posts:
    9,180
    Joined:
    Oct 16, 2015

    Oct 16, 2015
    9,180
    13,678
    1,988
    Male
    Software developer
    South West of England
    Oh absolutely. Programming languages are as much down to personal preference and affinity, than technical reasons. I'm just interested in what makes one 'better' than the other, from a technical standpoint. But yeah, it's ultimately down to horses for courses.
     
    Eric Harper and bcrichster like this.
  20. Eric Harper

    Eric Harper Newbie
    Rank:
     #315
    Points:
    33
    Posts:
    49
    Joined:
    Jun 28, 2019

    Jun 28, 2019
    49
    43
    33
    Male
    Phone Cracker, Scuba Instructor
    Southern California
    Ive been building on Lineage Source, Soong is pretty amazing. Added an regenerating Ninja file that build assists.
     
  21. Eric Harper

    Eric Harper Newbie
    Rank:
     #315
    Points:
    33
    Posts:
    49
    Joined:
    Jun 28, 2019

    Jun 28, 2019
    49
    43
    33
    Male
    Phone Cracker, Scuba Instructor
    Southern California
    Also Bootleggers made there source available to. Mostly all Dev source is starting to compile closely the same. FOREVER STAY OPEN SOURCE
     

Share This Page

Loading...