Fennec/NativeUI/Architecture Overview: Difference between revisions

Jump to navigation Jump to search
Line 2: Line 2:


==Overview==
==Overview==
* Application UI is comprised mainly of Android Java and layout XML files found in /embedding/android
* Application UI is comprised mainly of Android Java and layout XML files found in /mobile/android
** GeckoApp.java and gecko_app.xml comprise the main UI.
** GeckoApp.java and gecko_app.xml comprise the main UI.
** GeckoAppShell.java handles a lot of the non-visual tasks, like handling Android intents, starting the Gecko thread, communicating with Gecko through JNI and messaging.
** GeckoAppShell.java handles a lot of the non-visual tasks, like handling Android intents, starting the Gecko thread, communicating with Gecko through JNI and messaging.
* The Java compositor, used to handle panning and zooming web content is found in /embedding.android/gfx
* The Java compositor, used to handle panning and zooming web content is found in /mobile/android/gfx
* XUL/JS and still used primarily as a communication shim from the Gecko platform to the Java UI.
* XUL/JS and still used primarily as a communication shim from the Gecko platform to the Java UI.
** browser.js and browser.xul create a <deck> of <browser>s for only displaying the web content.
** browser.js and browser.xul create a <deck> of <browser>s for only displaying the web content.
Confirmed users
1,111

edits

Navigation menu