-
Notifications
You must be signed in to change notification settings - Fork 46
code structure
Norbel AMBANUMBEN edited this page Jul 10, 2024
·
1 revision
- app contains the mobile app;
└── src
├── androidTest # contains instrumented tests
│ ├── AndroidManifest.xml
│ └── java
├── debug # Contains the development specific customizations (starter database)
│ ├── AndroidManifest.xml
│ └── assets
├── dev
│ └── res
├── dw # Contains the DW specific code and customizations
│ ├── AndroidManifest.xml
│ ├── README.md
│ ├── assets
│ ├── dev
│ ├── experimental
│ ├── ic_launcher-playstore.png
│ ├── kotlin
│ ├── res
│ └── stable
├── dwDevFull
│ └── assets
├── dwFullDebug
│ └── assets
├── experimental # Contains customizations for the experimental version of the app (mainly logo).
│ └── res
├── fdroid # Contains the F-Droid customizations.
│ ├── java
│ └── res
├── full # Contains the full version of the app which includes Google Services, Logging and crash reporting.
│ ├── AndroidManifest.xml
│ └── java
├── main # Contains the main code with the only language being English. Translations are managed based on the branding.
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── ic_launcher-playstore.png
│ ├── java
│ └── res
├── ooni # Contains the OONI specific code
│ ├── dev
│ ├── experimental
│ ├── kotlin
│ ├── res
│ └── stable
└── test # contains unit tests
- applogger contains a library that provides logging functionalities;
-
engine contains wrappers for
oonimkall
, the measurement engine library; -
engine-experimental allows us to implement the
experimental
build flavour where you put theoonimkall.aar
file you built insideengine-experimental
rather than downloading it from Maven Central. - shared-test contains shared test code;