noiapp / noi-app-android

The DP3T-App for Android
Mozilla Public License 2.0
20 stars 15 forks source link

Impact analysis: Dependencies from 3rdparty software components #64

Open mauriziopapini opened 4 years ago

mauriziopapini commented 4 years ago

It's needed to verify app's dependencies from 3rdparty software and the costs of removing dependencies, i.e. not in Android OS.

Current dependencies are listed below (u can get with ./gradlew app:dependencies) dependencies contains Retrofit2 and RxAndroid.

DOD: estimate the impact to remove external dependencies

Appendix ependencies at current app version (726efb31759a1b1ffa80cf1671c4092377861048):

prodReleaseRuntimeClasspath - Resolved configuration for runtime for variant: prodRelease +--- org.dpppt:dp3t-sdk-android:0.1.2 | +--- androidx.core:core:1.2.0 | | +--- androidx.annotation:annotation:1.1.0 | | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.2.0 | | | +--- androidx.lifecycle:lifecycle-common:2.2.0 | | | | --- androidx.annotation:annotation:1.1.0 | | | +--- androidx.arch.core:core-common:2.1.0 | | | | --- androidx.annotation:annotation:1.1.0 | | | --- androidx.annotation:annotation:1.1.0 | | +--- androidx.versionedparcelable:versionedparcelable:1.1.0 | | | +--- androidx.annotation:annotation:1.1.0 | | | --- androidx.collection:collection:1.0.0 -> 1.1.0 | | | --- androidx.annotation:annotation:1.1.0 | | --- androidx.collection:collection:1.0.0 -> 1.1.0 () | +--- androidx.security:security-crypto:1.0.0-beta01 | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0 | | --- com.google.crypto.tink:tink-android:1.2.2 | | --- com.google.protobuf:protobuf-lite:3.0.1 | +--- androidx.work:work-runtime:2.3.4 | | +--- com.google.guava:listenablefuture:1.0 | | +--- androidx.lifecycle:lifecycle-livedata:2.1.0 -> 2.2.0 | | | +--- androidx.arch.core:core-runtime:2.1.0 | | | | +--- androidx.annotation:annotation:1.1.0 | | | | --- androidx.arch.core:core-common:[2.1.0] -> 2.1.0 () | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 | | | | +--- androidx.lifecycle:lifecycle-common:2.2.0 () | | | | +--- androidx.arch.core:core-common:2.1.0 () | | | | --- androidx.arch.core:core-runtime:2.1.0 () | | | --- androidx.arch.core:core-common:2.1.0 () | | +--- androidx.room:room-runtime:2.2.3 | | | +--- androidx.room:room-common:[2.2.3] -> 2.2.3 | | | | --- androidx.annotation:annotation:1.1.0 | | | +--- androidx.sqlite:sqlite-framework:2.0.1 -> 2.1.0 | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0 | | | | --- androidx.sqlite:sqlite:[2.1.0] -> 2.1.0 | | | | --- androidx.annotation:annotation:1.0.0 -> 1.1.0 | | | +--- androidx.sqlite:sqlite:2.0.1 -> 2.1.0 () | | | --- androidx.arch.core:core-runtime:2.0.1 -> 2.1.0 () | | +--- androidx.sqlite:sqlite:2.1.0 () | | +--- androidx.sqlite:sqlite-framework:2.1.0 () | | +--- androidx.core:core:1.1.0 -> 1.2.0 () | | --- androidx.lifecycle:lifecycle-service:2.1.0 | | --- androidx.lifecycle:lifecycle-runtime:2.1.0 -> 2.2.0 () | +--- com.squareup.retrofit2:retrofit:2.6.2 | | --- com.squareup.okhttp3:okhttp:3.12.0 | | --- com.squareup.okio:okio:1.15.0 | --- com.squareup.retrofit2:converter-gson:2.6.2 | +--- com.squareup.retrofit2:retrofit:2.6.2 () | --- com.google.code.gson:gson:2.8.5 +--- androidx.appcompat:appcompat:1.1.0 | +--- androidx.annotation:annotation:1.1.0 | +--- androidx.core:core:1.1.0 -> 1.2.0 () | +--- androidx.cursoradapter:cursoradapter:1.0.0 | | --- androidx.annotation:annotation:1.0.0 -> 1.1.0 | +--- androidx.fragment:fragment:1.1.0 -> 1.2.4 | | +--- androidx.annotation:annotation:1.1.0 | | +--- androidx.core:core:1.1.0 -> 1.2.0 () | | +--- androidx.collection:collection:1.1.0 () | | +--- androidx.viewpager:viewpager:1.0.0 | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0 | | | +--- androidx.core:core:1.0.0 -> 1.2.0 () | | | --- androidx.customview:customview:1.0.0 | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0 | | | --- androidx.core:core:1.0.0 -> 1.2.0 () | | +--- androidx.loader:loader:1.0.0 | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0 | | | +--- androidx.core:core:1.0.0 -> 1.2.0 () | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.2.0 () | | | --- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.2.0 | | | --- androidx.annotation:annotation:1.1.0 | | +--- androidx.activity:activity:1.1.0 | | | +--- androidx.annotation:annotation:1.1.0 | | | +--- androidx.core:core:1.1.0 -> 1.2.0 () | | | +--- androidx.lifecycle:lifecycle-runtime:2.2.0 () | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.2.0 () | | | +--- androidx.savedstate:savedstate:1.0.0 | | | | +--- androidx.annotation:annotation:1.1.0 | | | | +--- androidx.arch.core:core-common:2.0.1 -> 2.1.0 () | | | | --- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.2.0 () | | | --- androidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0 -> 2.2.0 | | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0 | | | +--- androidx.savedstate:savedstate:1.0.0 () | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 () | | | --- androidx.lifecycle:lifecycle-viewmodel:2.2.0 () | | +--- androidx.lifecycle:lifecycle-livedata-core:2.2.0 () | | +--- androidx.lifecycle:lifecycle-viewmodel:2.2.0 () | | --- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.2.0 () | +--- androidx.appcompat:appcompat-resources:1.1.0 | | +--- androidx.annotation:annotation:1.1.0 | | +--- androidx.core:core:1.0.1 -> 1.2.0 () | | +--- androidx.vectordrawable:vectordrawable:1.1.0 | | | +--- androidx.annotation:annotation:1.1.0 | | | +--- androidx.core:core:1.1.0 -> 1.2.0 () | | | --- androidx.collection:collection:1.1.0 () | | +--- androidx.vectordrawable:vectordrawable-animated:1.1.0 | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 () | | | +--- androidx.interpolator:interpolator:1.0.0 | | | | --- androidx.annotation:annotation:1.0.0 -> 1.1.0 | | | --- androidx.collection:collection:1.1.0 () | | --- androidx.collection:collection:1.0.0 -> 1.1.0 () | +--- androidx.drawerlayout:drawerlayout:1.0.0 | | +--- androidx.annotation:annotation:1.0.0 -> 1.1.0 | | +--- androidx.core:core:1.0.0 -> 1.2.0 () | | --- androidx.customview:customview:1.0.0 () | --- androidx.collection:collection:1.0.0 -> 1.1.0 () +--- androidx.constraintlayout:constraintlayout:1.1.3 | --- androidx.constraintlayout:constraintlayout-solver:1.1.3 +--- androidx.fragment:fragment:1.2.4 () +--- androidx.lifecycle:lifecycle-viewmodel:2.2.0 () +--- androidx.lifecycle:lifecycle-livedata:2.2.0 () +--- androidx.viewpager2:viewpager2:1.0.0 | +--- androidx.annotation:annotation:1.1.0 | +--- androidx.fragment:fragment:1.1.0 -> 1.2.4 () | +--- androidx.recyclerview:recyclerview:1.1.0 | | +--- androidx.annotation:annotation:1.1.0 | | +--- androidx.core:core:1.1.0 -> 1.2.0 () | | +--- androidx.customview:customview:1.0.0 () | | --- androidx.collection:collection:1.0.0 -> 1.1.0 () | +--- androidx.core:core:1.1.0 -> 1.2.0 () | --- androidx.collection:collection:1.1.0 () +--- io.reactivex.rxjava3:rxandroid:3.0.0 | --- io.reactivex.rxjava3:rxjava:3.0.0 | --- org.reactivestreams:reactive-streams:1.0.3 +--- io.reactivex.rxjava3:rxjava:3.0.0 () +--- com.google.android.material:material:1.1.0 | +--- androidx.annotation:annotation:1.0.1 -> 1.1.0 | +--- androidx.appcompat:appcompat:1.1.0 () | +--- androidx.cardview:cardview:1.0.0 | | --- androidx.annotation:annotation:1.0.0 -> 1.1.0 | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0 | | +--- androidx.annotation:annotation:1.1.0 | | +--- androidx.core:core:1.1.0 -> 1.2.0 () | | +--- androidx.customview:customview:1.0.0 () | | --- androidx.collection:collection:1.0.0 -> 1.1.0 () | +--- androidx.core:core:1.1.0 -> 1.2.0 () | +--- androidx.fragment:fragment:1.0.0 -> 1.2.4 () | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.2.0 () | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.1.0 () | +--- androidx.transition:transition:1.2.0 | | +--- androidx.annotation:annotation:1.1.0 | | +--- androidx.core:core:1.0.1 -> 1.2.0 () | | --- androidx.collection:collection:1.0.0 -> 1.1.0 () | +--- androidx.vectordrawable:vectordrawable:1.1.0 () | --- androidx.viewpager2:viewpager2:1.0.0 () +--- com.squareup.retrofit2:retrofit:2.6.2 () --- com.squareup.retrofit2:converter-gson:2.6.2 ()