gitextract_b0p0yxwt/ ├── .gitignore ├── .idea/ │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── README.md ├── UpdateAppUtils/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── teprinciple/ │ │ └── library/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ ├── customview/ │ │ │ │ └── ConfirmDialog.java │ │ │ ├── feature/ │ │ │ │ └── Callback.java │ │ │ └── util/ │ │ │ ├── DownloadAppUtils.java │ │ │ ├── UpdateAppReceiver.java │ │ │ └── UpdateAppUtils.java │ │ └── res/ │ │ ├── drawable/ │ │ │ └── bg_dialog_confirm.xml │ │ ├── layout/ │ │ │ └── dialog_confirm.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── teprinciple/ │ └── library/ │ └── ExampleUnitTest.java ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── example/ │ │ └── teprinciple/ │ │ └── updateappdemo/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── teprinciple/ │ │ │ └── updateappdemo/ │ │ │ ├── KotlinDemoActivity.kt │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── drawable/ │ │ │ └── bg_dialog_confirm.xml │ │ ├── layout/ │ │ │ ├── activity_kotlin_demo.xml │ │ │ ├── activity_main.xml │ │ │ └── activity_start.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-w820dp/ │ │ │ └── dimens.xml │ │ └── xml/ │ │ └── file_paths.xml │ └── test/ │ └── java/ │ └── com/ │ └── example/ │ └── teprinciple/ │ └── updateappdemo/ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle