| # Settings |
| |
| There are often discrepancies between the functionality offered by a platform |
| and the desired behavior in the end-user experience. The platform surfaces |
| capabilities from the underlying device as building blocks towards larger |
| features. On the other hand, developers require higher level affordances built |
| on-top of these features, such as persistence and update publishing. In |
| isolation, implementing such functionality reinvents the wheel and increases |
| maintenance. When multiple parties are involved, coordination across experiences |
| quickly becomes an involved effort. |
| |
| Settings bridges this divide by interacting with the platform in a manner |
| amenable to end-user experiences. Part of the [Fuchsia SDK](/sdk/fidl/fuchsia.settings/), |
| it provides a uniform model for accessing and controlling various aspects of the |
| platform. Supported features benefit from additional functionality commonly |
| needed by applications. As the source of truth, Settings ensures consistency |
| across its consumers. Finally, Settings is built for configurability; The |
| manifest and behavior of features can be tailored to the product’s need at both |
| build and runtime. |