AsiaCel
shalom goyim
★★★★★
- Joined
- Nov 24, 2017
- Posts
- 30,123
- Online time
- 15h 39m
Google is an asshole to android dev.
STAY AWAY from Android development!!
Google puts lots of assholey shit in Android, like attempts to block third party apps, but I'll focus on a dev's perspective on policies, ignoring the nightmarish UI/development experience.
Android 16 (17?) straight up ignores screen orientation androidmanifest.xml requirements (android on apps, forcing devs to work with the trash layouts that are notoriously difficult to do.
Solution: Make buttons smaller, probably. But that clashes with the accessibility requirements. This takes priority over accessibility. If your phone is small, please throw it in the bin. Fuck off!
Not letting devs use runOnUiThread to freeze the app for more than 5 seconds, essentially turning the app into a callback hell (not everyone can use Kotlin; lots of us maintain legacy code).
Solution: None. Callback hell.
Not allowing the app to store well encrypted data in the phone for features like Remember Me (I think there's a way to do it, but annoying so I gave up)
Solution: I just hardcode the API keys (non critical ones). I dropped the Remember Me feature entirely.
Forcing 16KB page size on apps when many libraries are 4KB only, essentially demanding reverse engineering ALL these libraries
Solution: None really. I'm a single Dev in a company maintaining many apps, android and others. Not my fault.
Forcing developers to support SDK version 35 (android 15)
Solution: None really, if you use under Android 15, go fuck yourself.
Stupid accessibility requirements (lold I ignore these warnings). Not every app is made for the disabled; disabled users should not use a robot controlling app for example (my app focuses on flying drones)
Solution: I just ignore these. Sometimes I make text bigger and block screen orientation instead.
No overwriting same version on the app store or automated version, if you forgotten to set your build version on Gradle...well that's few hours of wait
Solution: I guess, ask colleague first.
Google APIs demand the use of fingerprint, which makes setup difficult and it demands ANOTHER fingerprint when you put it to app store!
Solution:I just put the same key/fingerprint everywhere, stored in the app directory so I can get it same across devices, from Git.
STAY AWAY from Android development!!
Google puts lots of assholey shit in Android, like attempts to block third party apps, but I'll focus on a dev's perspective on policies, ignoring the nightmarish UI/development experience.
Android 16 (17?) straight up ignores screen orientation androidmanifest.xml requirements (android on apps, forcing devs to work with the trash layouts that are notoriously difficult to do.
Solution: Make buttons smaller, probably. But that clashes with the accessibility requirements. This takes priority over accessibility. If your phone is small, please throw it in the bin. Fuck off!
Not letting devs use runOnUiThread to freeze the app for more than 5 seconds, essentially turning the app into a callback hell (not everyone can use Kotlin; lots of us maintain legacy code).
Solution: None. Callback hell.
Not allowing the app to store well encrypted data in the phone for features like Remember Me (I think there's a way to do it, but annoying so I gave up)
Solution: I just hardcode the API keys (non critical ones). I dropped the Remember Me feature entirely.
Forcing 16KB page size on apps when many libraries are 4KB only, essentially demanding reverse engineering ALL these libraries
Solution: None really. I'm a single Dev in a company maintaining many apps, android and others. Not my fault.
Forcing developers to support SDK version 35 (android 15)
Solution: None really, if you use under Android 15, go fuck yourself.
Stupid accessibility requirements (lold I ignore these warnings). Not every app is made for the disabled; disabled users should not use a robot controlling app for example (my app focuses on flying drones)
Solution: I just ignore these. Sometimes I make text bigger and block screen orientation instead.
No overwriting same version on the app store or automated version, if you forgotten to set your build version on Gradle...well that's few hours of wait
Solution: I guess, ask colleague first.
Google APIs demand the use of fingerprint, which makes setup difficult and it demands ANOTHER fingerprint when you put it to app store!
Solution:I just put the same key/fingerprint everywhere, stored in the app directory so I can get it same across devices, from Git.
Last edited:





