<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: times new roman,new york,times,serif; font-size: 12pt; color: #000000'>There is work underway to allow Android developers to use Gecko as a View, similar to the way WebView is currently used in Android apps. We are calling it GeckoView. The early work is happening in bug 867517:<br>https://bugzilla.mozilla.org/show_bug.cgi?id=867517<br><br>We have a lot of work ahead. A lot of technical debt needs to be paid off. First, let's get some context:<br>Goals:<br>* Create a View and support interfaces needed to allow developers to use Gecko in place of a WebView<br>* Create a library (JAR) that makes it easy to pull in the Gecko code into a normal Android application. Devs should not need to build Mozilla/Gecko to get this to work.<br>* Use GeckoView in Firefox for Android as a first class citizen.<br>* We'd like to support using more than one GeckoView in an application.<br><br>Non-goals:<br>* We will not create a system style component that only requires Firefox to be installed. Applications will need to bundle the library into their APK.<br>* We will create a drop-in replacement for WebView. While we'll have the same concepts, we do not intend to chase 1-1 parity with the WebView interfaces.<br><br>Where are we today:<br>Brad's first patch is mainly a refactor that tries to untangle the use of GeckoApp.mAppContext and how we use it for Context and Activity purposes. He created a ContextGetter interface to allow safer access to the Context provided by GeckoApp. He also created a GeckoInterface interface (name bikeshedding can commence) to tease out the Activity/Behavior role of GeckoApp. One thing apparent to me as I reviewed several iterations of the patch is: We have a mess here. Brad's patch is not intended to "Fix the World", only get use to a place where we can decouple a little better. Enough to get a GeckoView to work.<br><br>We have a lot of follow up work to do. I encourage people to take a look at the patch and find easy wins we can use to start cleaning up our code.<br></div></body></html>