jarvis

所属分类:工具库
开发工具:kotlin
文件大小:0KB
下载次数:0
上传日期:2023-01-22 21:39:17
上 传 者sh-1993
说明:  贾维斯
(Jarvis)

文件列表:
build.gradle (779, 2022-11-29)
docs/ (0, 2022-11-29)
docs/images/ (0, 2022-11-29)
docs/images/anchor-copy-button.svg (754, 2022-11-29)
docs/images/arrow_down.svg (160, 2022-11-29)
docs/images/copy-icon.svg (215, 2022-11-29)
docs/images/copy-successful-icon.svg (258, 2022-11-29)
docs/images/footer-go-to-link.svg (206, 2022-11-29)
docs/images/go-to-top-icon.svg (277, 2022-11-29)
docs/images/logo-icon.svg (558, 2022-11-29)
docs/images/nav-icons/ (0, 2022-11-29)
docs/images/nav-icons/abstract-class-kotlin.svg (1663, 2022-11-29)
docs/images/nav-icons/abstract-class.svg (1523, 2022-11-29)
docs/images/nav-icons/annotation-kotlin.svg (1743, 2022-11-29)
docs/images/nav-icons/annotation.svg (1866, 2022-11-29)
docs/images/nav-icons/class-kotlin.svg (866, 2022-11-29)
docs/images/nav-icons/class.svg (918, 2022-11-29)
docs/images/nav-icons/enum-kotlin.svg (586, 2022-11-29)
docs/images/nav-icons/enum.svg (568, 2022-11-29)
docs/images/nav-icons/exception-class.svg (515, 2022-11-29)
docs/images/nav-icons/field-value.svg (418, 2022-11-29)
docs/images/nav-icons/field-variable.svg (480, 2022-11-29)
docs/images/nav-icons/function.svg (1065, 2022-11-29)
docs/images/nav-icons/interface-kotlin.svg (558, 2022-11-29)
docs/images/nav-icons/interface.svg (574, 2022-11-29)
docs/images/nav-icons/object.svg (837, 2022-11-29)
docs/images/theme-toggle.svg (247, 2022-11-29)
docs/index.html (4771, 2022-11-29)
docs/jarvis-client/ (0, 2022-11-29)
docs/jarvis-client/com.jarvis.client.data/ (0, 2022-11-29)
docs/jarvis-client/com.jarvis.client.data/-base-field-builder/ (0, 2022-11-29)
docs/jarvis-client/com.jarvis.client.data/-base-field-builder/-base-field-builder.html (3913, 2022-11-29)
docs/jarvis-client/com.jarvis.client.data/-base-field-builder/description.html (3925, 2022-11-29)
docs/jarvis-client/com.jarvis.client.data/-base-field-builder/index.html (15349, 2022-11-29)
docs/jarvis-client/com.jarvis.client.data/-base-field-builder/name.html (3812, 2022-11-29)
docs/jarvis-client/com.jarvis.client.data/-base-field-builder/value.html (3824, 2022-11-29)
docs/jarvis-client/com.jarvis.client.data/-boolean-field-builder/ (0, 2022-11-29)
docs/jarvis-client/com.jarvis.client.data/-boolean-field-builder/-boolean-field-builder.html (3937, 2022-11-29)
... ...

## Injectable app config for Android

Accelerate your projects with this development tool for Android that provides an instant UI for your app's config and settings. Instant. Easy. Useful. - [Who needs it?](https://github.com/slambang/jarvis/blob/master/#who-needs-it) - [How does it work?](https://github.com/slambang/jarvis/blob/master/#how-does-it-work) - [Quickstart](https://github.com/slambang/jarvis/blob/master/#quickstart) - [Future enhancements](https://github.com/slambang/jarvis/blob/master/#future-enhancements) ### Who needs it? Use Jarvis if you: - Need a hidden or "developer only" config menu - Need editable local config - Need to override remote config - Need to easily experiment with complex things such as buffer sizes, thresholds and deltas - Need a *no-code-change* solution to modifying your app's config and settings ### How does it work? Jarvis has 2 parts: 1. [JarvisClient](https://github.com/slambang/jarvis/blob/master/jarvis-client) You integrate this small library with your own app. You define your app's config (in-code) which is pushed to the Jarvis App. Values can then be read from the client. ```kotlin /** * 1. Define your app's config */ val config = jarvisConfig { withLockAfterPush = true withStringField { name = "Config field name" value = "Config value" } } /** * 2. Push your app's config to the Jarvis App */ val jarvis = JarvisClient.newInstance(context) jarvis.pushConfigToJarvisApp(config) /** * 3. Read config values */ val value = jarvis.getString("Config field name", "Default value") ``` 2. [Jarvis App](https://github.com/slambang/jarvis/blob/master/jarvis-app) You install this app on the same device as your own app. It receives and renders your app's config which can be edited at runtime.

### Quickstart See the demos: 1. [jarvis-demo-simple](https://github.com/slambang/jarvis/blob/master/jarvis-demo-simple): Minimum [JarvisClient](https://github.com/slambang/jarvis/blob/master/jarvis-client) setup 2. [jarvis-demo-advanced](https://github.com/slambang/jarvis/blob/master/jarvis-demo-advanced): Integrate [JarvisClient](https://github.com/slambang/jarvis/blob/master/jarvis-client) only with debug builds ### Future enhancements 1. Auto-restarting of a client app when specific config fields are updated 2. Support multiple client configs at the same time 3. Add a range selector to the Jarvis App UI for numerical field data types 4. Add local notifications to the Jarvis App (e.g: when a new config is received)

近期下载者

相关文件


收藏者