Java or Kotlin for Android Development | UK App Developer

preview_player
Показать описание
Java or Kotlin for Android Development (The Daily Overpass #355)

Today, I talked about what should you choose, Java or Kotlin for Android Development?

Please don't forget to like and subscribe to our channel, follow us on social media and leave a comment! Watch and enjoy!

⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐

And if you are interested in what camera I use, you can get it here (affiliate link):

So...

Are you new here? I'm glad you showed up.

I'm Eric Wroolie. I make apps. And I run Overpass.

Overpass is a mobile app development agency based in Oxfordshire in the UK. I started it back in 2004 before there were even app stores!

Now, the company is myself and a small team of designers and developers. We outsource what we can and try to keep costs low, but I still code here and there.

My apps have been downloaded tens of millions of times globally and I have lived the ups and downs of being an app developer.

I started creating videos back in 2014 and have created over a thousand videos since. If you can't tell, I can talk about apps all day. We also talk about running a small business and self-improvement on this channel.

If you need an app created, my company can help you.

Or...

If you are an app developer, like most of the viewers on this channel, I hope our shared experiences will help you out too. There is nothing more satisfying than making money from apps.

If you haven't subscribed, we'd love to have you.

Subscribe, say hello in the comments, and . . . smash that like button :-).

Java or Kotlin for Android Development
#OverpassApps #AppBusiness
#Overpass Apps #appdeveloper #indieappdeveloper #wantage #oxfordshire #android #ios #admob #googleplay #appstore #googleplaypolicy #appleguidelines #ionic #reactnative #thedailyoverpass #mobileappdevelopment #appindustry #softwaredevelopment
Рекомендации по теме
Комментарии
Автор

When Google announced Kotlin I was fairly entrenched in IOS and I was sick of the way Apple did things. That announcement, for me, was a springboard that catapult me into Android and I haven't looked back. Against all the advice I've read from others that you "should learn Java before you learn Kotlin, " I plunged myself into Kotlin. I've gotten pretty far, I leveraged my knowledge of C++ and Swift, and I find Kotlin to be a pretty cool language, but there have been these headaches. I find myself frequently pinging to to Java because of weird runtime errors, and all the solutions on StackOverflow are in Java... I haven't had much trouble converting or fixing my code (I do know a little Java), but as I see it, trying to program in a Kotlin "Only" World... it's not possible as I occasionally dealing with Java issues. I've tried using Java's reflection api because I was following a java tutorial and converting it Kotlin, I get a ClassNotFoundException - what? The first StackOverflow answer for that is, "your classpath is broken (which is a very common problem in the Java World)." Then they suggest to reconfigure the class path .... WHAT? So, a few days ago, I thought, "screw it, I'll spend some time learning Java. The way I see it, Kotlin isn't Kotlin, it's Kotlin/Java. Someone mentioned Kotlin as a leaky abstraction, and I feel that's a very apt description. Kotlin is a beautiful language, JetBrains did a wonderful job, but... you'll have to deal with Java in some form or fashion, there's no escaping it. I didn't want to bother Java originally because it shares roots with C++, and in C++, it's a monumental effort to get anything started. So, I'm learning Java now. Going through my Java 8 Deitel book page to page to make sure I don't miss anything. When I have a full understanding of class path, packages and maybe some other things then I could probably say "I know Java" and can move back to Kotlin.

Knuckler
Автор

You asked, "Am I getting too old to learn a new language?". I ask you, "Am I too old to start in programming / web dev at 55?"

danielgarr
Автор

Hey Eric
I've been following along with your videos for a while now and you seem to mention PWAs more and more often. Have you looked at any frontend frameworks/libs lately?

Im struggling alot with apple these days and have decided to try to build out my app as a webapp having a subscription model on the site. Maybe using stripe for payment processing...Im Still in the early stages... anywaaaays....I decided to use vue.js to develop the app and so far I must say its is pretty awesome.


One more question... It feels like I've been hearing so much about all these companies that are doing really well with these kind of SaaS models for the last couple of years. And I thought maybe it would be worth exploring it using the browser as the "platform".
There are some obvious benefits with webapps I can think of on top of my head.

- Potentially bigger traffic volume.
- Better margins(no 30% cut for google/apple)
- Available on every device.

I know you've mentioned in the past that you guys where working on a ASO tool for a while that you where planning on selling as a service? Have you been thinking more about SaaS like projects lately?

chordfunc
Автор

I suspect Google will continue to promote Kotlin for the foreseeable future, largely because of the legal problems that it's had with Oracle. The language does have some advantages over Java and given you can mix Java and Kotlin in projects, the transition shouldn't be as painful as that from Eclipse to Android Studio was (try converting 300 apps including an odd 40 shared libraries from one to the other), as long as you start, tentatively, early enough.

Given this I've not yet seen that many commercial projects switch to it to date. As you said yourself, there's way more Java developers than Kotlin ones, so while becoming one may be attractive to developers, it's not to the development houses who have to hire them.

My guess is that Google will wait and see the uptake and if high enough it'll announce the future dropping of support for Java, as it did to push everyone onto Android Studio, but I still think Java is safe enough for the next few years.

As to the use of C++, that's alive and well in mobile development and as increasingly we integrate custom ML functionality in apps, you'll probably see C++ skills in greater demand with both Android and iOS.

gaddob
Автор

Hello .sir .
If i am moving to uk .
But i am bachelors in computer science in asia, Nepal.

Can i be able to apply for jobs or interns in UK ?

simpleboy
Автор

I am a beginner on android and would appreciate a kotlin vs flutter video for android development ( specially for those who only want to create for android and not ios )

Touseef
Автор

6 min of nothing waste of time and space on youtube.

emirmuhedinovic
Автор

Thanks for again great video :)
From what I realized (I have never been a fan of Java. Pascal, Javascript, PHP they fit me much better:) ). Kotlin is a modern language - it offers many features (eg anonymouse functions, Null safety, Extension functions, Delegations, no need findViewByIds - native = without additional libraries or using Java 8) and has a very compact syntax. Plus compatibility/interoperable with Java. The speed of operation can be the same as Java (Kotlin can generate the same bytecode). Minus: APK size increases by ~ 1MB due to Kotlin libraries.

adammajor
Автор

You spent half the video talking about every other language imaginable than the two in the title...

xavierlimbaugh