Mobile/GeckoView: Difference between revisions
(→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 | 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> | ||
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]", | ||
"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? | * [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:
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%);