Mobile/GeckoView: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Bugs: Consolidate bug lists)
Line 68: Line 68:


=== Klar Blockers ===
=== Klar Blockers ===
* P1 [geckoview:klar] bugs:


<bugzilla>
<bugzilla>
{
{
   "status_whiteboard": "[geckoview:klar]",
   "f2": "assigned_to",
  "o2": "notequals",
  "v2": "nobody@mozilla.org",
   "priority": "P1",
   "priority": "P1",
  "f1": "status_whiteboard",
  "o1": "notsubstring",
  "v1": "[geckoview:crow",
  "component": "GeckoView",
   "resolution": "---",
   "resolution": "---",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
Line 81: Line 85:
</bugzilla>
</bugzilla>


* Other GeckoView P1 bugs:
=== Klar Blockers: Unassigned ===


<bugzilla>
<bugzilla>
{
{
   "component": "GeckoView",
   "assigned_to": "nobody@mozilla.org",
   "priority": "P1",
   "priority": "P1",
  "resolution": "---",
   "f1": "status_whiteboard",
   "f1": "status_whiteboard",
   "o1": "notsubstring",
   "o1": "notsubstring",
   "v1": "[geckoview:",
   "v1": "[geckoview:crow",
  "f2": "keywords",
  "o2": "notsubstring",
  "v2": "meta",
  "component": "GeckoView",
  "resolution": "---",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
   "order": "priority,id"
   "order": "priority,id"
Line 96: Line 104:
</bugzilla>
</bugzilla>


* [https://github.com/mozilla-mobile/focus-android/milestone/22 Klar's "Klar v6.0" GitHub issues]
=== Klar Bugs: Unprioritized ===
* [https://github.com/mozilla-mobile/focus-android/issues?q=is%3Aopen+is%3Aissue+label%3AKlar%2BGeckoview Klar's "Klar+GeckoView" GitHub issues]
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&status_whiteboard_type=allwordssubstr&query_format=advanced&status_whiteboard=%5Bgeckoview%3Aklar%5D geckoview:klar Fixed Bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?v4=%5Bgeckoview%3Acrow%5D&priority=P1&j_top=OR&f1=status_whiteboard&o3=equals&v3=GeckoView&o1=substring&resolution=---&status_whiteboard_type=allwordssubstr&f4=status_whiteboard&query_format=advanced&f3=component&o4=notsubstring&f2=OP&status_whiteboard=%5Bgeckoview%3Aklar%5D&f5=CP&v1=%5Bgeckoview%3Aklar%5D geckoview:klar Open Blockers]
 
=== Klar Backlog ===
 
* P2-P3 [geckoview:klar] bugs:


<bugzilla>
<bugzilla>
{
{
   "status_whiteboard": "[geckoview:klar]",
   "priority": ["--","P4"],
   "priority": ["P2","P3"],
   "component": "GeckoView",
   "resolution": "---",
   "resolution": "---",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
Line 115: Line 116:
</bugzilla>
</bugzilla>


 
=== Klar Bugs: Backlog ===
=== Klar Unprioritized ===
 
* Unprioritized [geckoview:klar] bugs:


<bugzilla>
<bugzilla>
{
{
   "status_whiteboard": "[geckoview:klar]",
   "status_whiteboard": "[geckoview:klar]",
   "priority": ["--"],
   "priority": ["P2","P3"],
   "resolution": "---",
   "resolution": "---",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
Line 143: Line 141:
</bugzilla>
</bugzilla>


=== Other GeckoView Bugs ===
=== Other GeckoView Bug Queries ===


* [https://bugzilla.mozilla.org/buglist.cgi?priority=--&priority=P4&keywords=meta%2C%20&keywords_type=nowords&columnlist=priority%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate&resolution=---&query_format=advanced&component=GeckoView Unprioritized GeckoView bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?priority=--&priority=P4&keywords=meta%2C%20&keywords_type=nowords&columnlist=priority%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate&resolution=---&query_format=advanced&component=GeckoView Unprioritized GeckoView bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?component=GeckoView&priority=P1&resolution=---&include_fields=id&include_fields=priority&include_fields=component&include_fields=summary&include_fields=keywords&include_fields=whiteboard&include_fields=assigned_to&order=priority P1 GeckoView bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?component=GeckoView&priority=P1&resolution=---&include_fields=id&include_fields=priority&include_fields=component&include_fields=summary&include_fields=keywords&include_fields=whiteboard&include_fields=assigned_to&order=priority P1 GeckoView bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?component=GeckoView&priority=P2&priority=P3&priority=P4&priority=P5&query_format=advanced&resolution=---&query_based_on=&columnlist=priority%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate P2-P5 GeckoView bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?component=GeckoView&priority=P2&priority=P3&priority=P4&priority=P5&query_format=advanced&resolution=---&query_based_on=&columnlist=priority%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate P2-P5 GeckoView bugs]
* [https://github.com/mozilla-mobile/focus-android/labels/Klar%2BGeckoview Klar's "Klar+GeckoView" GitHub Issues]
* [https://github.com/mozilla-mobile/focus-android/milestone/22 Klar's "Klar v6.0" GitHub issues]
* [https://github.com/mozilla-mobile/focus-android/issues?q=is%3Aopen+is%3Aissue+label%3AKlar%2BGeckoview Klar's "Klar+GeckoView" GitHub issues]
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&status_whiteboard_type=allwordssubstr&query_format=advanced&status_whiteboard=%5Bgeckoview%3Aklar%5D geckoview:klar Fixed Bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?v4=%5Bgeckoview%3Acrow%5D&priority=P1&j_top=OR&f1=status_whiteboard&o3=equals&v3=GeckoView&o1=substring&resolution=---&status_whiteboard_type=allwordssubstr&f4=status_whiteboard&query_format=advanced&f3=component&o4=notsubstring&f2=OP&status_whiteboard=%5Bgeckoview%3Aklar%5D&f5=CP&v1=%5Bgeckoview%3Aklar%5D geckoview:klar Open Blockers]

Revision as of 06:06, 9 April 2018

What is GeckoView

GeckoView is an Android library project that allows third-party developers to use Gecko as an Android View in their own applications. GeckoView is similar to Android's built in WebView, but it is not a drop in replacement for WebView.

Note that GeckoView is NOT ready to be used in a production environment. It is currently possible to load pages and do some basic stuff, but features are limited.

Current API documentation can be viewed here: https://mozilla.github.io/geckoview/javadoc/mozilla-central/

Using GeckoView

Add Nightly taskcluster repo to your build.gradle

repositories {
    maven {
       url 'https://index.taskcluster.net/v1/task/gecko.v2.mozilla-central.nightly.latest.mobile.android-api-16-opt/artifacts/public/android/maven'
    }
}

Add geckoview to dependencies

Again, in build.gradle

dependencies {
    compile 'org.mozilla:geckoview-nightly-armeabi-v7a:+'
}

This will always use the latest Nightly in the repository. As GeckoView development continues, we will have Beta and Release repositories that have the expected version names (61.0.0, etc).


Loading a page in GeckoView

You can now use GeckoView your app by including the following in a layout XML file:

<org.mozilla.gecko.GeckoView
  android:id="@+id/geckoview"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content" />

You can then load a page in your Activity with:

onCreate(...) {
    // Find the GeckoView in our layout
    GeckoView geckoView = (GeckoView) findViewById(R.id.geckoview);

    // Attach the GeckoView to a new GeckoSession
    GeckoSession session = new GeckoSession();
    geckoView.setSession(session);

    // Load a URL
    session.loadUri("http://mozilla.com");
}

Example App

Firefox Focus has a build variant that uses Gecko. To build, check out the Focus code from https://github.com/mozilla-mobile/focus-android and follow the instructions. The only difference is you need to select one of the Gecko build variants from the Android Studio 'Build' menu.

The Gecko-related code for Focus lives in WebViewProvider.java

Bugs

Klar Blockers

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Klar Blockers: Unassigned

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Klar Bugs: Unprioritized

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Klar Bugs: Backlog

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Crow Bugs

  • All [geckoview:crow] bugs:

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Other GeckoView Bug Queries