It’s been a while since I posted a progress update (or really any blog post, ahem), but porting Firefox/Fennec to Android is progressing at a good clip. After working out a few kinks (and setting the all-important “you’re allowed to touch the network” permission), I just got our first page load:
Mouse events sort of work, toplevel windows sort of work, keyboard doesn’t work yet but shouldn’t be hard to hook up. This is running in an emulator at the moment for ease of debugging, but it’s working just fine on physical hardware as well.
You’ll note that this is the full Firefox interface, and not the Fennec/Firefox Mobile UI; we’re testing with the full interface because it’s significantly more complex than the mobile UI and stresses Gecko much more. So, if the full UI works, then Fennec should work fine as well. Given the interest in Android on netbook and tablet devices, an updated version of the full Firefox UI might find a home on some of these. Android has been pretty great to work with so far; it’s a bit unusual platform for us due to its Java core, but with the NDK we’re able to bridge things together without many problems.
We’re still a ways to go before any kind of usable alpha release, but we’re certainly one step closer. We’ll also be able to accelerate our progress now that we have some of the basic scaffolding in place. I know I’m looking forward to running Fennec on my Droid, and there are tons of Android devices coming out that should be great platforms for Fennec.