Merge branch '274-code-encapsulation' into 'master'
274 code encapsulation The goal of this branch is to better compartmentalize, structure and simplify the code in the Android module. It does this via the following techniques: * Extended use of Dagger by introducing a component for Activities that injects, among other things, SharedPreferences and Fragments. The latter makes it possible to mock fragments more easily and letting Dagger automatically handle its injections. * Decouple Briar API code, from the activities and Fragments, and encapsulate in re-usable Controller classes * Introduce a UI-thread App event bus that the Helper classes use to communicate with Activities & Fragments. * Define the testing methods in the briar-android module per Robolectric and Mockito NOTE! Don't be alarmed if you see the contact introduction message one more time, one of the changes was to purify UI shared preferences from the Briar shared preferences, which now only contain preferences related to the API and it's usage. closes #274 See merge request !130
No related branches found
No related tags found
Showing
- briar-android/AndroidManifest.xml 1 addition, 1 deletionbriar-android/AndroidManifest.xml
- briar-android/build.gradle 26 additions, 2 deletionsbriar-android/build.gradle
- briar-android/proguard-rules.txt 1 addition, 0 deletionsbriar-android/proguard-rules.txt
- briar-android/res/layout/fragment_dashboard.xml 0 additions, 10 deletionsbriar-android/res/layout/fragment_dashboard.xml
- briar-android/src/org/briarproject/android/ActivityComponent.java 107 additions, 0 deletions...droid/src/org/briarproject/android/ActivityComponent.java
- briar-android/src/org/briarproject/android/ActivityModule.java 175 additions, 0 deletions...-android/src/org/briarproject/android/ActivityModule.java
- briar-android/src/org/briarproject/android/ActivityScope.java 11 additions, 0 deletions...r-android/src/org/briarproject/android/ActivityScope.java
- briar-android/src/org/briarproject/android/AndroidComponent.java 68 additions, 49 deletions...ndroid/src/org/briarproject/android/AndroidComponent.java
- briar-android/src/org/briarproject/android/BaseActivity.java 51 additions, 20 deletionsbriar-android/src/org/briarproject/android/BaseActivity.java
- briar-android/src/org/briarproject/android/BriarActivity.java 25 additions, 96 deletions...r-android/src/org/briarproject/android/BriarActivity.java
- briar-android/src/org/briarproject/android/BriarApplication.java 6 additions, 52 deletions...ndroid/src/org/briarproject/android/BriarApplication.java
- briar-android/src/org/briarproject/android/BriarApplicationImpl.java 56 additions, 0 deletions...id/src/org/briarproject/android/BriarApplicationImpl.java
- briar-android/src/org/briarproject/android/BriarFragmentActivity.java 2 additions, 5 deletions...d/src/org/briarproject/android/BriarFragmentActivity.java
- briar-android/src/org/briarproject/android/DevReportActivity.java 1 addition, 0 deletions...droid/src/org/briarproject/android/DevReportActivity.java
- briar-android/src/org/briarproject/android/NavDrawerActivity.java 35 additions, 97 deletions...droid/src/org/briarproject/android/NavDrawerActivity.java
- briar-android/src/org/briarproject/android/PasswordActivity.java 31 additions, 56 deletions...ndroid/src/org/briarproject/android/PasswordActivity.java
- briar-android/src/org/briarproject/android/SettingsActivity.java 1 addition, 1 deletion...ndroid/src/org/briarproject/android/SettingsActivity.java
- briar-android/src/org/briarproject/android/SetupActivity.java 34 additions, 80 deletions...r-android/src/org/briarproject/android/SetupActivity.java
- briar-android/src/org/briarproject/android/SplashScreenActivity.java 6 additions, 6 deletions...id/src/org/briarproject/android/SplashScreenActivity.java
- briar-android/src/org/briarproject/android/StartupFailureActivity.java 1 addition, 1 deletion.../src/org/briarproject/android/StartupFailureActivity.java
Loading
Please register or sign in to comment