Hacker News new | ask | show | jobs
by hedora 927 days ago
I tried to switch from iOS to de-googled Anrdoid. Basic stuff is completely broken. Any app that uses Google location services had intermittent problems getting a GPS lock (it was a software problem, not a hardware problem, since things that just directly ask the GPS chip for the device's location worked just fine).

Worse than that, most apps use random google stuff that they don't need, and the developers inevitably forget to check for NULL when they ask for the optional google service. At that point, the app fails with a null pointer exception at startup. Most apps fix this in a week or so, but they don't add de-googled android to the regression tests, so they end up breaking it again in a month or so.

The final straw was standing outside my car in 40F driving rain and staring at a java stack trace that was preventing the charger from turning on. At that point I pulled my work iPhone out of the glove compartment. If I didn't have it with me, I would have been stranded.

On the bright side, my Pixel 6 Pro got something like three times longer battery life than advertised until I broke down and installed the Google crap in a sandbox. At that point, battery life immediately plummeted back to advertised.

I wonder if politicians would intervene if more people realized that 66% of the battery usage of an Android phone is Google surveillance crap running in the background.

1 comments

> Worse than that, most apps use random google stuff that they don't need, and the developers inevitably forget to check for NULL when they ask for the optional google service.

I say this as someone who's not a big fan of Google. If it's anything like iOS development, there’s a good chance it never dawned on them.

On iOS, there's a slew of things you want to check for as dev due to permissions and the like, but there's so much more we simply assume is there based on the frameworks Apple ships with the OS.

If ever there would be an option to de-Apple iOS, I wouldn't even know where to start to check for nil values, if only because Apple has significantly moved to abstract things away to make it easier on us, and they never allowed direct communication with components to begin with, everything runs through an Apple provided delegate.