fune/mobile/android/android-components/components/browser/state
MozLando 8e1f42e65c [components] Merge https://github.com/mozilla-mobile/android-components/pull/6034
6034: Closes https://github.com/mozilla-mobile/android-components/issues/6011: Integrate DebuggerDelegate to support temporary extensions r=Amejia481 a=csadilek

GeckoView calls us back now when a debug / temporary extension was installed so we can refresh the list of installed extensions to make sure action handlers are hooked up. 

We're gonna have to uninstall all extensions and call `listInstalledExtensions` again to re-install everything that is there now incl. the new temporary extension. This is fine as it's for debugging purposes only.

Co-authored-by: Christian Sadilek <christian.sadilek@gmail.com>
2020-02-24 18:44:10 +00:00
..
src [components] Merge https://github.com/mozilla-mobile/android-components/pull/6034 2020-02-24 18:44:10 +00:00
build.gradle [components] Fixes https://github.com/mozilla-mobile/android-components/issues/5264: Passes DownloadState to FetchDownloadManager when completed 2019-12-09 10:31:59 -08:00
proguard-rules.pro [components] Issue https://github.com/mozilla-mobile/android-components/issues/1843: Introduce experimental (unpublished) browser-state component. 2019-04-18 17:15:52 -04:00
README.md [components] Update dependency section for browser-state docs 2019-05-30 21:29:12 -04:00

Android Components > Browser > State

🔴 Note: This is an experimental component still under development. APIs may change at any time. It's not recommended to directly use this component in products yet.

The browser-state component is responsible for maintaining the centralized state of a browser engine.

The immutable BrowserState can be accessed and observed via the BrowserStore. Apps and other components can dispatch Actions on the store in order to trigger the creation of a new BrowserState.

Patterns and concepts this component uses are heavily inspired by Redux. Therefore the Redux documentation is an excellent resource for learning about some of those concepts.

Usage

Setting up the dependency

Use Gradle to download the library from maven.mozilla.org (Setup repository):

implementation "org.mozilla.components:browser-state:{latest-version}

License

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/