• 0 Posts
  • 23 Comments
Joined 5 months ago
cake
Cake day: August 19th, 2025

help-circle

  • Also it might be specific to that particular course you’re doing, try learning it a bit from other resources and see if it helps.

    For me also AI has been very helpful. At times I’ve been doing some really sketchy code because I couldn’t find any good guidance for those areas, so asking AI something like “how do I implement this piece of code in a better way and why it would be better that way?” was really helpful, since it was pointing out my mistakes and unveiling some concepts that I could search specifically (and again: some of them were not properly described in the official documentation).


  • I’ve used both for some side-projects. Both are hell when it comes to Android because Android itself is one hell of a spaghetti.

    To me, the hardest part was not the language itself but the fact that many things you find (including in the most official Android docs!) are quite outdated — both for Java and Kotlin.

    And then you do circles and circles searching the web. Then you end up upgrading some of the dependencies or the SDK itself, and here another bunch of your dependencies stops working…

    So no clear winner or loser for me. In the end they both seem to be almost identical, especially when it comes to Android APIs (apart from tons of generic boilerplate code that Kotlin wraps in cool concepts of flows, coroutines and so on).

    There’s indeed more decent documentation for Java, but most of the new code (starting from Google itself) seems to be coming out mostly in Kotlin, so I wouldn’t advise against learning it, you probably will need it anyway at some point.


  • I’d like to know more about it too.

    So far, from what I know, the main problem is the drivers for everything but CPU. Linux runs perfectly on ARM, be it Apple or not, but when it comes to something like a video adapter… with HW-accelerated video decoding and stuff… here’s where you start getting problems.

    Regarding software, I run an ARM-based distro inside a VM on Apple for work and everything from what I need there exists and works.











  • GrapheneOS pretty much solved the closed device trees issue you’re referring to. They don’t need them anymore and use their own toolchain to workaround the issues.

    The problem with Pixel 10 was different: it was released with Android 16 QPR1 out-of-the-box, but this very QPR1 hasn’t been pushed to AOSP until a couple of weeks ago. This is why the GrapheneOS build for Pixel 10 was not possible: they could not/didn’t want to port the older Android 16 OS to Pixel 10’s hardware, and they didn’t have the source code of the QPR1 to build GrapheneOS on top of it.

    Now the QPR1 (and currently even the QPR2) has been pushed to AOSP, so GrapheneOS has released Android 16 QPR1-based GrapheneOS both for older phones and for Pixel 10.


  • A fair question to be asked: does sandboxing really matter if you view all sites on the one-origin-at-a-time and incognito-only basis? This way there’s no way for one site to escape its sandbox and get into another site’s cookies (because there are no another site’s cookies) and there’s also no way (theoretically) to escape the app sandbox imposed by Android itself and mingle with another app’s data, right?