Somebody is gonna put Gnome on an Android, I can feel it.
Linux
A community for everything relating to the GNU/Linux operating system (except the memes!)
Also, check out:
Original icon base courtesy of lewing@isc.tamu.edu and The GIMP
Gnome for phones already kinda exists with Phosh. I guess that wouldn't be too hard to port
For touchscreens, Gnome is great, I dunno how well it would work, but I wouldn't be sad to see someone try to make an actual fully featured Android UI replacement out of it.
I tried using GTK with C, JavaScript and Rust and the experience was always terrible. The tools, the documentation... C is just sooooo old and GTK doesn't translate well to Rust. For me GTK is great for Window Manger level tools that need to be small, super fast and are fairly static (you don't add new features do settings app or clock widget that often). I definitely wouldn't do cross platform apps in it.
I definitely recommend using Vala for Gtk as it was tailor made for it. It's built on top of the object system that Gtk uses so the API fits in to the language flawlessly, unlike Rust. It even has its own website for browsing the Gnome APIs https://valadoc.org/
I read about Vala but a language that compiles to C seemed icky to me. I don't know, maybe it solves all the issues that C has. Maybe I will give it a try one day.
I think the saving grace is that you never actually see the C (it's piped straight in to GCC), so it might as well not exist. C GObject code has a lot of boilerplate and I like to think that Vala is the programming language that GTK programmers are actually thinking in when they write their C. Vala is essentially a compression of the C code with less room for errors.
Interesting, I didn't realize Vala was designed specifically to help with GTK. It could be a skill issue but I found the entire ecosystem really hard to understand. It's like all documentation is written assuming you already know half of it. "Vala uses the GObject system". Yeah but I'm just deciding which language to use to learn GTK, I don't know what GObject is... Now that I understand it all better I would probably just use Vala and stick to GTK. Instead I switched to Tauri+Leptos+Thaw and it was a joy in comparison. Documentation was clear and I was just able to link my app to local framework code and debug whatever part I wanted. I was able to fix bugs in Tauri in first weeks of learning and I contributed quite a lot along the way.
Why are buttons on top?