ANDROID DEVELOPMENT THREAD

> Solo developer?
> How much experience do you have?
> Kotlin or Java?
> Most useful libraries that everyone should use
> How to deal with fragmentation

Other urls found in this thread:

github.com/sjwall/MaterialTapTargetPrompt
github.com/codepath/android_guides/wiki/Must-Have-libraries
android-arsenal.com/rating
github.com/SimpleMobileTools
twitter.com/SFWRedditImages

Why the fuck the new project architecture require android memestudio in order to build? That's ridiculous.

Have you tried Clojure instead of Java?

>> Kotlin or Java?
Anyone develop in C++?

Bump

why would anyone use Kotlin over java? It's hideous.

why would you not use C++ for everything? java is hideous

because it's easier?

Correct me if I'm wrong but Kotlin is basically java minus primitive types. And it has no ternary operator (a > b ? x : y)

Why would you use C++ for anything? It is literally hideous

Sup Forumstards at work. Sadly c isn't a thing on Android, all the shills would make this extremely interesting to watch

>Sadly c isn't a thing on Android,
you can C in C++

what are some good open source projects written in kotlin. I'll wait

Any way to run Android Studio on 32 bit linux? Or am I doomed using Eclipse forever?

>32 bit linux
>2018
why?

For android at least, you have to write less boiler plate, and get rid of the 'null' hell present in Java. Also several libraries are available, check awesome kotlin on github.

Because my PC is a toaster from 10 years ago.

> Kotlin or Java?
> Shit or crap ?

I have a PC from 12 years ago and even that can 64bit

Ok, good for you?

C might not have support but c++ and c# does.

Doesn't it already Work the only problem is the virtual android device that dicks out which can be fixed by using your actual phone or genymotion

>useful libraries everyone should use

github.com/sjwall/MaterialTapTargetPrompt

To show tards how to do basic shit. Every app should use it.

enjoy your single core Atom CPU

doesn't treble mean linux can finally go onto mobile and google can be BTFO (no more tracking shit)??

havent heard much on this front.

Treble is literally so google can push the latest versions of its botnet to non-pixel devices faster. It separates HALs from firmware so they can be released as play store updates and new android versions can run with old HALs.

but doesnt it allow you to easily customize your own android "distro" on top and thus kill the botnet?

no, does nothing but let you install AOSP on non-pixel devices.

The worst part is treble requires dual boot partitions and google seems to be using it to tighten bootloader security every monthly update on the pixels. TWRP for the pixels break constantly.

To kill the botnet you need root, and to disable all google services and replace them with FOSS versions. But even then there are always binary blobs that will never be FOSS that you rely on so you'll never know for sure...

so then may as well use iphone, and use the phone as little as possible. or android for phones that never connect online

someone make a youtube adblocker that acthally works. dont even start with newpipe

you can easily use adt instead of that shit. i never made the switch that trainwreck.

>Sadly C isn't a thing on Android
Strange how I just compiled an SDL2 app in C using the NDK with the SDL2-provided shim

There's a magisk module that does it. iYTB

>Most useful libraries that everyone should use
github.com/codepath/android_guides/wiki/Must-Have-libraries
android-arsenal.com/rating
>Less apis and frameworks
>Platform specific code -> increased size
>All the disadvantages that come with c++
Unless you need to use the ndk for specific tasks or performance don't use it.

Tachiyomi

Don't need ternary operators. if else can be used as an expression in a much more readable way. Kotlin does have primitives, or more correctly, the compiler and JVM will use primitives whenever possible.

Kotlin is basically Java where all the awkward hacks that make Java slightly more bearable (like streams and functional interfaces) aren't awkward. Also creating JavaBean classes isn't tedious, mash tab, copy-paste bullshit, and you can do things like DSLs without creating a stringly typed mess

Literally everything by Simple Mobile Tools github.com/SimpleMobileTools