Skip to content

feat: add android-sdk-framework module#248

Draft
typotter wants to merge 2 commits intomainfrom
pr1-add-framework-module
Draft

feat: add android-sdk-framework module#248
typotter wants to merge 2 commits intomainfrom
pr1-add-framework-module

Conversation

@typotter
Copy link
Collaborator

Summary

Add new android-sdk-framework module that provides base client functionality and configuration storage abstractions for Android SDK implementations.

Key Components

  • AndroidBaseClient: Base class for Android SDK clients that extends the v4 Java SDK framework
  • CachingConfigurationStore: Abstract store for cached configurations with lifecycle management
  • FileBackedConfigStore: File-based implementation for configuration persistence
  • ConfigurationCodec: Pluggable serialization/deserialization interface with default Java serialization
  • ByteStore: Low-level byte storage abstraction
  • ConfigCacheFile: Disk cache file management with content-type based extensions

Dependencies

This module depends on:

  • v4 Java SDK framework (cloud.eppo:eppo-sdk-framework-jvm)
  • slf4j-android for logging

Testing

  • Framework module builds independently: ✅
  • Framework unit tests pass: ✅
  • Existing eppo module unchanged: ✅
  • Existing eppo tests pass: ✅

Notes

  • This PR adds the framework module as a standalone component
  • The eppo module is NOT modified and remains on v3 dependencies
  • Integration with the eppo module will happen in a follow-up PR

Add new android-sdk-framework module that provides base client functionality
and configuration storage abstractions for Android SDK implementations.

Key components:
- AndroidBaseClient: Base class for Android SDK clients
- CachingConfigurationStore: Abstract store for cached configurations
- FileBackedConfigStore: File-based configuration persistence
- ConfigurationCodec: Pluggable serialization/deserialization
- ByteStore: Low-level byte storage abstraction

This module uses the v4 Java SDK framework and is added as a standalone
module without integration into the existing eppo module yet.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant