AstonJ

AstonJ

Have you made any Android apps?

How did they do? Which language did you use? Any tips?

Most Liked

Phillipp

Phillipp

At the beginning of my developer career, I developed some Android apps in Java while having no clue about Java or OOP. I somehow managed to put things together but the code was horrible.

Some years later, we had to work on a React Native app at work and it was a mess. The project only worked for two of us 3 developers at the same time. One person always had some issues. The whole ecosystem seemed broken with outdated packages and things that just don’t work as one might expect.

Last year I had to continue the development of an Cordova based app. Cordova didn’t get in the way too much and the app logic was written in VueJS. It was a decent experience but the “deployment” wasn’t that easy. We managed to get an Android APK generated, even though the Play Store complained about missing optimizations, etc. We never figured out how to properly generate the IOS version.

I am a big defender of native mobile apps. They just feel better and also look like proper apps on each system. This javascript “build once, publish for all platforms” concept is just a marketing phrase. But depending on the type of app one wants to build or the “quality” one wants to achieve, one might see that differently.

OvermindDL1

OvermindDL1

Even Kotlin has taken over Java as the most used language for android development. Kotlin is basically just a different syntax on top of Java, but it is significantly nicer and handles some stupid decisions of Java like Null’s in a far far more sane way. I can whole heartedly say to use Kotlin over Java, they both work in the same places, never a reason not to choose Kotlin.

Scala I like even more, but it’s more… dense than Kotlin, and comes with extra standard library stuff. ^.^;

OvermindDL1

OvermindDL1

I’ve made a few, none published, all for my own and some friends uses. I used just raw Java, the Haxe framework, and some C++ frameworks for different purposes for different apps. The big tip I can give is use the Android widget ecosystem properly or your app will not even remotely feel native or natural!

Where Next?

Popular Android topics Top

AstonJ
How did they do? Which language did you use? Any tips?
New
tsellami
Hey everyone! I’m a senior Android dev with over 5 years of experience. I just launched a website called SocialCode to help developers co...
New
Phlip
when the new AI suggestion pops up it only happens while I’m freaking shredding, not while I’m relaxed thinking and can read it. Then I a...
New

Other popular topics Top

PragmaticBookshelf
Take your Go skills to the next level by learning how to design, develop, and deploy a distributed service. Start from the bare essential...
New
PragmaticBookshelf
Write Elixir tests that you can be proud of. Dive into Elixir’s test philosophy and gain mastery over the terminology and concepts that u...
New
PragmaticBookshelf
Design and develop sophisticated 2D games that are as much fun to make as they are to play. From particle effects and pathfinding to soci...
New
AstonJ
You might be thinking we should just ask who’s not using VSCode :joy: however there are some new additions in the space that might give V...
New
dimitarvp
Small essay with thoughts on macOS vs. Linux: I know @Exadra37 is just waiting around the corner to scream at me “I TOLD YOU SO!!!” but I...
New
AstonJ
Biggest jackpot ever apparently! :upside_down_face: I don’t (usually) gamble/play the lottery, but working on a program to predict the...
New
PragmaticBookshelf
Author Spotlight Jamis Buck @jamis This month, we have the pleasure of spotlighting author Jamis Buck, who has written Mazes for Prog...
New
husaindevelop
Inside our android webview app, we are trying to paste the copied content from another app eg (notes) using navigator.clipboard.readtext ...
New
AstonJ
Curious what kind of results others are getting, I think actually prefer the 7B model to the 32B model, not only is it faster but the qua...
New
PragmaticBookshelf
A concise guide to MySQL 9 database administration, covering fundamental concepts, techniques, and best practices. Neil Smyth MySQL...
New