Mobile/GeckoView: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Bugs: List [geckoview:klar:p1] bugs)
Line 68: Line 68:


=== Klar Blockers ===
=== Klar Blockers ===
P1 GeckoView bugs:


<bugzilla>
<bugzilla>
Line 79: Line 81:
   "v1": "[geckoview:crow",
   "v1": "[geckoview:crow",
   "component": "GeckoView",
   "component": "GeckoView",
  "resolution": "---",
  "include_fields": "id, priority, summary, whiteboard, assigned_to",
  "order": "priority,id"
}
</bugzilla>
[geckoview:klar:p1] non-GeckoView bugs:
<bugzilla>
{
  "f2": "assigned_to",
  "o2": "notequals",
  "v2": "nobody@mozilla.org",
  "f1": "component",
  "o1": "notequals",
  "v1": "GeckoView",
  "status_whiteboard": "[geckoview:klar:p1]",
   "resolution": "---",
   "resolution": "---",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
Line 86: Line 105:


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


<bugzilla>
<bugzilla>
Line 104: Line 125:
</bugzilla>
</bugzilla>


=== GeckoView Bugs: Unprioritized ===
Unassigned [geckoview:klar:p1] non-GeckoView bugs:
 
<bugzilla>
{
  "assigned_to": "nobody@mozilla.org",
  "f1": "component",
  "o1": "notequals",
  "v1": "GeckoView",
  "status_whiteboard": "[geckoview:klar:p1]",
  "resolution": "---",
  "include_fields": "id, priority, summary, whiteboard, assigned_to",
  "order": "priority,id"
}
</bugzilla>
 
=== GeckoView Triage Bugs ===
 
Unprioritized GeckoView bugs:


<bugzilla>
<bugzilla>
Line 119: Line 157:
</bugzilla>
</bugzilla>


=== Klar Bugs: Backlog ===
Unprioritized [geckoview:klar] non-GeckoView bugs:


<bugzilla>
<bugzilla>
{
{
  "assigned_to": "nobody@mozilla.org",
  "f1": "component",
  "o1": "notequals",
  "v1": "GeckoView",
   "status_whiteboard": "[geckoview:klar]",
   "status_whiteboard": "[geckoview:klar]",
  "priority": ["P2","P3"],
   "resolution": "---",
   "resolution": "---",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
Line 137: Line 178:
<bugzilla>
<bugzilla>
{
{
   "status_whiteboard": "[geckoview:crow]",
   "status_whiteboard": "[geckoview:crow",
   "resolution": "---",
   "resolution": "---",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
   "include_fields": "id, priority, summary, whiteboard, assigned_to",
Line 152: Line 193:
* [https://github.com/mozilla-mobile/focus-android/issues?q=is%3Aopen+is%3Aissue+label%3AKlar%2BGeckoview Klar's "Klar+GeckoView" 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?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]
* [https://bugzilla.mozilla.org/buglist.cgi?status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bgeckoview%3Aklar%5D&resolution=---&query_format=advanced geckoview:klar open bugs]
* [https://bugzilla.mozilla.org/buglist.cgi?o5=equals&o1=changedafter&j2=OR&v5=P1&o4=equals&v1=1w&v4=GeckoView&f1=resolution&o7=substring&f8=CP&resolution=FIXED&v7=%5Bgeckoview%3Aklar%5D&f4=component&query_format=advanced&f3=OP&f2=OP&f5=priority&f6=CP&f7=status_whiteboard Recently fixed Klar blockers]
* [https://bugzilla.mozilla.org/buglist.cgi?o5=equals&o1=changedafter&j2=OR&v5=P1&o4=equals&v1=1w&v4=GeckoView&f1=resolution&o7=substring&f8=CP&resolution=FIXED&v7=%5Bgeckoview%3Aklar%5D&f4=component&query_format=advanced&f3=OP&f2=OP&f5=priority&f6=CP&f7=status_whiteboard Recently fixed Klar blockers]

Revision as of 21:45, 26 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

P1 GeckoView bugs:

No results.

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


[geckoview:klar:p1] non-GeckoView bugs:

No results.

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


Klar Blockers: Unassigned

Unassigned P1 GeckoView bugs:

No results.

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


Unassigned [geckoview:klar:p1] non-GeckoView bugs:

Full Query
ID Priority Summary Whiteboard Assigned to
1462000 P3 [meta] Safe Browsing API improvements [geckoview:fenix][geckoview:klar:p1][focus:feature]

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


GeckoView Triage Bugs

Unprioritized GeckoView bugs:

No results.

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


Unprioritized [geckoview:klar] non-GeckoView bugs:

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 Bug Queries