You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Our Optimizely X Android solution allows you to easily run experiments anywhere in an Android application, even Services. The solution includes easy-to-use SDKs for experimenting in your code and tracking conversion events in Optimizely.
15
+
This repository houses the Android SDK for Optimizely's Mobile product. To find out more check out the [documentation](https://developers.optimizely.com/x/solutions/sdks/introduction/index.html?language=android&platform=mobile).
16
16
17
-
To find out more check out the [documentation](https://developers.optimizely.com/x/solutions/sdks/introduction/index.html?language=android&platform=mobile).
18
-
19
-
This repo depends on [Optimizely X Java](https://github.com/optimizely/java-sdk).
17
+
This repo depends on the [Optimizely Java SDK](https://github.com/optimizely/java-sdk).
20
18
21
19
## Architecture
22
20
@@ -27,13 +25,13 @@ root declares modules. The `build.gradle` in the project root has build
27
25
config common for all modules.
28
26
29
27
1. Android SDK
30
-
- Users who want all modules should just declare a dependency on this module
28
+
- Users who want all modules should declare a dependency on this module
31
29
- This is the outer module that depends on all other modules
32
-
- Handles downloading the Optimizely Data File and building Optimizely objects
30
+
- Handles downloading the Optimizely datafile and building Optimizely objects
33
31
- Delivers the built Optimizely object to listeners and caches it in memory
34
32
2. Event Handler
35
-
- Handles dispatching events to the Optimizely Backend
36
-
- Uses a Service so events can be sent without the app being reopened
33
+
- Handles dispatching events to the Optimizely backend
34
+
- Uses a Service so events can be sent without the app being re-opened
37
35
- Persists events in a SQLite3 database
38
36
- Required to be implemented by the Optimizely Java core
3. Create, or use an existing, Optimizely Android project
58
54
4. Build the project (from the project root)
59
55
*`./gradlew assemble`
60
56
5. Run tests for all modules
@@ -84,7 +80,7 @@ The default branch is devel. Feature branch PRs are automatically made against
84
80
85
81
Versions are managed via git tags. Tags can be created from the command line or from the Github UI.
86
82
87
-
Snapshot builds are made off of the beta branch. Travis will test all commits to this branch. When commit is tagged and pushed travis will build, test, *and*, ship the build bintray. The version name used
83
+
Snapshot builds are made off of the beta branch. Travis will test all commits to this branch. When a commit is tagged and pushed, Travis will build, test, *and*, ship the build to Bintray. The version name used
88
84
is the name of the tag. For snapshot builds the version should have `-SNAPSHOT` appended. For example `0.1.2-SNAPSHOT`. Multiple builds with the same version can be pushed to Bintray when using snapshot versions.
89
85
This keeps the version number from increasing too quickly for beta builds. Grade and maven ensure that users are on the latest snapshot via timestamps.
90
86
There can be only one git tag per version name so snapshot tags may need to be moved. For example `git tag -f -a 0.1.2` and `git push -f --tags`.
0 commit comments