├── .DS_Store ├── .gitignore ├── README.md ├── advanced-database ├── LatihanMigrasiDatabase │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ ├── schemas │ │ │ └── com.dicoding.mystudentdata.database.StudentDatabase │ │ │ │ ├── 1.json │ │ │ │ ├── 2.json │ │ │ │ └── 3.json │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── mystudentdata │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── mystudentdata │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── MyApplication.kt │ │ │ │ │ ├── StudentRepository.kt │ │ │ │ │ ├── adapter │ │ │ │ │ ├── StudentAndUniversityAdapter.kt │ │ │ │ │ ├── StudentListAdapter.kt │ │ │ │ │ ├── StudentWithCourseAdapter.kt │ │ │ │ │ └── UniversityAndStudentAdapter.kt │ │ │ │ │ ├── database │ │ │ │ │ ├── StudentDao.kt │ │ │ │ │ ├── StudentDatabase.kt │ │ │ │ │ └── StudentEntity.kt │ │ │ │ │ └── helper │ │ │ │ │ └── InitialDataSource.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_student.xml │ │ │ │ ├── menu │ │ │ │ └── option_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── mystudentdata │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanPaging2 │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── mystudentdata │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── mystudentdata │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── MyApplication.kt │ │ │ │ │ ├── StudentRepository.kt │ │ │ │ │ ├── adapter │ │ │ │ │ ├── StudentAndUniversityAdapter.kt │ │ │ │ │ ├── StudentListAdapter.kt │ │ │ │ │ ├── StudentWithCourseAdapter.kt │ │ │ │ │ └── UniversityAndStudentAdapter.kt │ │ │ │ │ ├── database │ │ │ │ │ ├── StudentDao.kt │ │ │ │ │ ├── StudentDatabase.kt │ │ │ │ │ └── StudentEntity.kt │ │ │ │ │ └── helper │ │ │ │ │ ├── InitialDataSource.kt │ │ │ │ │ ├── SortType.kt │ │ │ │ │ └── SortUtils.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_sort.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_student.xml │ │ │ │ ├── menu │ │ │ │ ├── option_menu.xml │ │ │ │ └── sorting_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── mystudentdata │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanPaging3 (RemoteMediator) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── myunlimitedquotes │ │ │ │ ├── ExampleInstrumentedTest.kt │ │ │ │ └── data │ │ │ │ └── QuoteRemoteMediatorTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── myunlimitedquotes │ │ │ │ │ ├── adapter │ │ │ │ │ ├── LoadingStateAdapter.kt │ │ │ │ │ └── QuoteListAdapter.kt │ │ │ │ │ ├── data │ │ │ │ │ ├── QuotePagingSource.kt │ │ │ │ │ ├── QuoteRemoteMediator.kt │ │ │ │ │ └── QuoteRepository.kt │ │ │ │ │ ├── database │ │ │ │ │ ├── QuoteDao.kt │ │ │ │ │ ├── QuoteDatabase.kt │ │ │ │ │ ├── RemoteKeys.kt │ │ │ │ │ └── RemoteKeysDao.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── network │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ ├── ApiService.kt │ │ │ │ │ └── QuoteResponse.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── MainViewModel.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── item_loading.xml │ │ │ │ └── item_quote.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── myunlimitedquotes │ │ │ ├── DataDummy.kt │ │ │ ├── LiveDataTestUtil.kt │ │ │ ├── MainDispatcherRule.kt │ │ │ └── ui │ │ │ └── MainViewModelTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanPaging3 (network) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── myunlimitedquotes │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── myunlimitedquotes │ │ │ │ │ ├── adapter │ │ │ │ │ ├── LoadingStateAdapter.kt │ │ │ │ │ └── QuoteListAdapter.kt │ │ │ │ │ ├── data │ │ │ │ │ ├── QuotePagingSource.kt │ │ │ │ │ └── QuoteRepository.kt │ │ │ │ │ ├── database │ │ │ │ │ └── QuoteDatabase.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── network │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ ├── ApiService.kt │ │ │ │ │ └── QuoteResponse.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── MainViewModel.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── item_loading.xml │ │ │ │ └── item_quote.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── myunlimitedquotes │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanPaging3 (starter) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── myunlimitedquotes │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── myunlimitedquotes │ │ │ │ │ ├── adapter │ │ │ │ │ └── QuoteListAdapter.kt │ │ │ │ │ ├── data │ │ │ │ │ └── QuoteRepository.kt │ │ │ │ │ ├── database │ │ │ │ │ └── QuoteDatabase.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── network │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ ├── ApiService.kt │ │ │ │ │ └── QuoteResponse.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── MainViewModel.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_quote.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── myunlimitedquotes │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanPrePopulateRoom │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── mystudentdata │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ └── student_database.db │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── mystudentdata │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── MyApplication.kt │ │ │ │ │ ├── StudentRepository.kt │ │ │ │ │ ├── adapter │ │ │ │ │ ├── StudentAndUniversityAdapter.kt │ │ │ │ │ ├── StudentListAdapter.kt │ │ │ │ │ ├── StudentWithCourseAdapter.kt │ │ │ │ │ └── UniversityAndStudentAdapter.kt │ │ │ │ │ ├── database │ │ │ │ │ ├── StudentDao.kt │ │ │ │ │ ├── StudentDatabase.kt │ │ │ │ │ └── StudentEntity.kt │ │ │ │ │ └── helper │ │ │ │ │ └── InitialDataSource.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_student.xml │ │ │ │ ├── menu │ │ │ │ └── option_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── mystudentdata │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanRawQuery │ ├── .gitignore │ ├── .idea │ │ └── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── mystudentdata │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── mystudentdata │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── MyApplication.kt │ │ │ │ │ ├── StudentRepository.kt │ │ │ │ │ ├── adapter │ │ │ │ │ ├── StudentAndUniversityAdapter.kt │ │ │ │ │ ├── StudentListAdapter.kt │ │ │ │ │ ├── StudentWithCourseAdapter.kt │ │ │ │ │ └── UniversityAndStudentAdapter.kt │ │ │ │ │ ├── database │ │ │ │ │ ├── StudentDao.kt │ │ │ │ │ ├── StudentDatabase.kt │ │ │ │ │ └── StudentEntity.kt │ │ │ │ │ └── helper │ │ │ │ │ ├── InitialDataSource.kt │ │ │ │ │ ├── SortType.kt │ │ │ │ │ └── SortUtils.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_sort.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_student.xml │ │ │ │ ├── menu │ │ │ │ ├── option_menu.xml │ │ │ │ └── sorting_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── mystudentdata │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts └── LatihanRelasiRoom │ ├── MyStudentData (Relasi Room) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── mystudentdata │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── mystudentdata │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── MyApplication.kt │ │ │ │ │ ├── StudentRepository.kt │ │ │ │ │ ├── adapter │ │ │ │ │ ├── StudentAndUniversityAdapter.kt │ │ │ │ │ ├── StudentListAdapter.kt │ │ │ │ │ ├── StudentWithCourseAdapter.kt │ │ │ │ │ └── UniversityAndStudentAdapter.kt │ │ │ │ │ ├── database │ │ │ │ │ ├── StudentDao.kt │ │ │ │ │ ├── StudentDatabase.kt │ │ │ │ │ └── StudentEntity.kt │ │ │ │ │ └── helper │ │ │ │ │ └── InitialDataSource.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_student.xml │ │ │ │ ├── menu │ │ │ │ └── option_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── mystudentdata │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts │ └── MyStudentData (Starter) │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── mystudentdata │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── mystudentdata │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── MainViewModel.kt │ │ │ │ ├── MyApplication.kt │ │ │ │ ├── StudentRepository.kt │ │ │ │ ├── adapter │ │ │ │ └── StudentListAdapter.kt │ │ │ │ ├── database │ │ │ │ ├── StudentDao.kt │ │ │ │ ├── StudentDatabase.kt │ │ │ │ └── StudentEntity.kt │ │ │ │ └── helper │ │ │ │ └── InitialDataSource.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── item_student.xml │ │ │ ├── menu │ │ │ └── option_menu.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── mystudentdata │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── advanced-testing ├── LatihanAdcancedTesting (coroutines) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── newsapp │ │ │ │ │ ├── data │ │ │ │ │ ├── NewsRepository.kt │ │ │ │ │ ├── Result.kt │ │ │ │ │ ├── local │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ └── NewsEntity.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── NewsDao.kt │ │ │ │ │ │ │ └── NewsDatabase.kt │ │ │ │ │ └── remote │ │ │ │ │ │ ├── response │ │ │ │ │ │ └── NewsResponse.kt │ │ │ │ │ │ └── retrofit │ │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ │ └── ApiService.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── NewsDetailActivity.kt │ │ │ │ │ │ └── NewsDetailViewModel.kt │ │ │ │ │ └── list │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ ├── NewsAdapter.kt │ │ │ │ │ │ ├── NewsFragment.kt │ │ │ │ │ │ ├── NewsViewModel.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── utils │ │ │ │ │ └── DateFormatter.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ └── ic_refresh_black.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_home.xml │ │ │ │ ├── activity_news_detail.xml │ │ │ │ ├── fragment_news.xml │ │ │ │ ├── item_news.xml │ │ │ │ └── view_error.xml │ │ │ │ ├── menu │ │ │ │ └── detail_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── newsapp │ │ │ ├── MainDispatcherRule.kt │ │ │ ├── ui │ │ │ ├── detail │ │ │ │ └── NewsDetailViewModelTest.kt │ │ │ └── list │ │ │ │ └── NewsViewModelTest.kt │ │ │ └── utils │ │ │ ├── DataDummy.kt │ │ │ ├── DateFormatterTest.kt │ │ │ └── LiveDataTestUtil.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ └── settings.gradle.kts ├── LatihanAdvancedTesting (end-to-end) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── newsapp │ │ │ │ ├── JsonConverter.kt │ │ │ │ ├── data │ │ │ │ └── local │ │ │ │ │ └── room │ │ │ │ │ └── NewsDaoTest.kt │ │ │ │ ├── ui │ │ │ │ └── list │ │ │ │ │ ├── HomeActivityTest.kt │ │ │ │ │ └── NewsFragmentTest.kt │ │ │ │ └── utils │ │ │ │ ├── DataDummy.kt │ │ │ │ └── LiveDataTestUtil.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ └── success_response.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── newsapp │ │ │ │ │ ├── data │ │ │ │ │ ├── NewsRepository.kt │ │ │ │ │ ├── Result.kt │ │ │ │ │ ├── local │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ └── NewsEntity.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── NewsDao.kt │ │ │ │ │ │ │ └── NewsDatabase.kt │ │ │ │ │ └── remote │ │ │ │ │ │ ├── response │ │ │ │ │ │ └── NewsResponse.kt │ │ │ │ │ │ └── retrofit │ │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ │ └── ApiService.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── NewsDetailActivity.kt │ │ │ │ │ │ └── NewsDetailViewModel.kt │ │ │ │ │ └── list │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ ├── NewsAdapter.kt │ │ │ │ │ │ ├── NewsFragment.kt │ │ │ │ │ │ ├── NewsViewModel.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── utils │ │ │ │ │ ├── DateFormatter.kt │ │ │ │ │ └── EspressoIdlingResource.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ └── ic_refresh_black.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_home.xml │ │ │ │ ├── activity_news_detail.xml │ │ │ │ ├── fragment_news.xml │ │ │ │ ├── item_news.xml │ │ │ │ └── view_error.xml │ │ │ │ ├── menu │ │ │ │ └── detail_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── newsapp │ │ │ ├── MainDispatcherRule.kt │ │ │ ├── data │ │ │ ├── FakeApiService.kt │ │ │ ├── FakeNewsDao.kt │ │ │ └── NewsRepositoryTest.kt │ │ │ ├── ui │ │ │ ├── detail │ │ │ │ └── NewsDetailViewModelTest.kt │ │ │ └── list │ │ │ │ └── NewsViewModelTest.kt │ │ │ └── utils │ │ │ ├── DataDummy.kt │ │ │ ├── DateFormatterTest.kt │ │ │ └── LiveDataTestUtil.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ └── settings.gradle.kts ├── LatihanAdvancedTesting (fake) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── newsapp │ │ │ │ │ ├── data │ │ │ │ │ ├── NewsRepository.kt │ │ │ │ │ ├── Result.kt │ │ │ │ │ ├── local │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ └── NewsEntity.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── NewsDao.kt │ │ │ │ │ │ │ └── NewsDatabase.kt │ │ │ │ │ └── remote │ │ │ │ │ │ ├── response │ │ │ │ │ │ └── NewsResponse.kt │ │ │ │ │ │ └── retrofit │ │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ │ └── ApiService.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── NewsDetailActivity.kt │ │ │ │ │ │ └── NewsDetailViewModel.kt │ │ │ │ │ └── list │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ ├── NewsAdapter.kt │ │ │ │ │ │ ├── NewsFragment.kt │ │ │ │ │ │ ├── NewsViewModel.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── utils │ │ │ │ │ └── DateFormatter.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ └── ic_refresh_black.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_home.xml │ │ │ │ ├── activity_news_detail.xml │ │ │ │ ├── fragment_news.xml │ │ │ │ ├── item_news.xml │ │ │ │ └── view_error.xml │ │ │ │ ├── menu │ │ │ │ └── detail_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── newsapp │ │ │ ├── MainDispatcherRule.kt │ │ │ ├── data │ │ │ ├── FakeApiService.kt │ │ │ ├── FakeNewsDao.kt │ │ │ └── NewsRepositoryTest.kt │ │ │ ├── ui │ │ │ ├── detail │ │ │ │ └── NewsDetailViewModelTest.kt │ │ │ └── list │ │ │ │ └── NewsViewModelTest.kt │ │ │ └── utils │ │ │ ├── DataDummy.kt │ │ │ ├── DateFormatterTest.kt │ │ │ └── LiveDataTestUtil.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ └── settings.gradle.kts ├── LatihanAdvancedTesting (fragment) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── newsapp │ │ │ │ ├── JsonConverter.kt │ │ │ │ ├── data │ │ │ │ └── local │ │ │ │ │ └── room │ │ │ │ │ └── NewsDaoTest.kt │ │ │ │ ├── ui │ │ │ │ └── list │ │ │ │ │ └── NewsFragmentTest.kt │ │ │ │ └── utils │ │ │ │ ├── DataDummy.kt │ │ │ │ └── LiveDataTestUtil.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ └── success_response.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── newsapp │ │ │ │ │ ├── data │ │ │ │ │ ├── NewsRepository.kt │ │ │ │ │ ├── Result.kt │ │ │ │ │ ├── local │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ └── NewsEntity.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── NewsDao.kt │ │ │ │ │ │ │ └── NewsDatabase.kt │ │ │ │ │ └── remote │ │ │ │ │ │ ├── response │ │ │ │ │ │ └── NewsResponse.kt │ │ │ │ │ │ └── retrofit │ │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ │ └── ApiService.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── NewsDetailActivity.kt │ │ │ │ │ │ └── NewsDetailViewModel.kt │ │ │ │ │ └── list │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ ├── NewsAdapter.kt │ │ │ │ │ │ ├── NewsFragment.kt │ │ │ │ │ │ ├── NewsViewModel.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── utils │ │ │ │ │ ├── DateFormatter.kt │ │ │ │ │ └── EspressoIdlingResource.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ └── ic_refresh_black.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_home.xml │ │ │ │ ├── activity_news_detail.xml │ │ │ │ ├── fragment_news.xml │ │ │ │ ├── item_news.xml │ │ │ │ └── view_error.xml │ │ │ │ ├── menu │ │ │ │ └── detail_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── newsapp │ │ │ ├── MainDispatcherRule.kt │ │ │ ├── data │ │ │ ├── FakeApiService.kt │ │ │ ├── FakeNewsDao.kt │ │ │ └── NewsRepositoryTest.kt │ │ │ ├── ui │ │ │ ├── detail │ │ │ │ └── NewsDetailViewModelTest.kt │ │ │ └── list │ │ │ │ └── NewsViewModelTest.kt │ │ │ └── utils │ │ │ ├── DataDummy.kt │ │ │ ├── DateFormatterTest.kt │ │ │ └── LiveDataTestUtil.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ └── settings.gradle.kts ├── LatihanAdvancedTesting (livedata) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── newsapp │ │ │ │ │ ├── data │ │ │ │ │ ├── NewsRepository.kt │ │ │ │ │ ├── Result.kt │ │ │ │ │ ├── local │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ └── NewsEntity.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── NewsDao.kt │ │ │ │ │ │ │ └── NewsDatabase.kt │ │ │ │ │ └── remote │ │ │ │ │ │ ├── response │ │ │ │ │ │ └── NewsResponse.kt │ │ │ │ │ │ └── retrofit │ │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ │ └── ApiService.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── NewsDetailActivity.kt │ │ │ │ │ │ └── NewsDetailViewModel.kt │ │ │ │ │ └── list │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ ├── NewsAdapter.kt │ │ │ │ │ │ ├── NewsFragment.kt │ │ │ │ │ │ ├── NewsViewModel.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── utils │ │ │ │ │ └── DateFormatter.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ └── ic_refresh_black.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_home.xml │ │ │ │ ├── activity_news_detail.xml │ │ │ │ ├── fragment_news.xml │ │ │ │ ├── item_news.xml │ │ │ │ └── view_error.xml │ │ │ │ ├── menu │ │ │ │ └── detail_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── newsapp │ │ │ ├── ui │ │ │ └── list │ │ │ │ └── NewsViewModelTest.kt │ │ │ └── utils │ │ │ ├── DataDummy.kt │ │ │ ├── DateFormatterTest.kt │ │ │ └── LiveDataTestUtil.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ └── settings.gradle.kts ├── LatihanAdvancedTesting (room) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── newsapp │ │ │ │ ├── data │ │ │ │ └── local │ │ │ │ │ └── room │ │ │ │ │ └── NewsDaoTest.kt │ │ │ │ └── utils │ │ │ │ ├── DataDummy.kt │ │ │ │ └── LiveDataTestUtil.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── newsapp │ │ │ │ │ ├── data │ │ │ │ │ ├── NewsRepository.kt │ │ │ │ │ ├── Result.kt │ │ │ │ │ ├── local │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ └── NewsEntity.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── NewsDao.kt │ │ │ │ │ │ │ └── NewsDatabase.kt │ │ │ │ │ └── remote │ │ │ │ │ │ ├── response │ │ │ │ │ │ └── NewsResponse.kt │ │ │ │ │ │ └── retrofit │ │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ │ └── ApiService.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ ├── ui │ │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── NewsDetailActivity.kt │ │ │ │ │ │ └── NewsDetailViewModel.kt │ │ │ │ │ └── list │ │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ │ ├── NewsAdapter.kt │ │ │ │ │ │ ├── NewsFragment.kt │ │ │ │ │ │ ├── NewsViewModel.kt │ │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ │ └── utils │ │ │ │ │ └── DateFormatter.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ └── ic_refresh_black.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_home.xml │ │ │ │ ├── activity_news_detail.xml │ │ │ │ ├── fragment_news.xml │ │ │ │ ├── item_news.xml │ │ │ │ └── view_error.xml │ │ │ │ ├── menu │ │ │ │ └── detail_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── newsapp │ │ │ ├── MainDispatcherRule.kt │ │ │ ├── data │ │ │ ├── FakeApiService.kt │ │ │ ├── FakeNewsDao.kt │ │ │ └── NewsRepositoryTest.kt │ │ │ ├── ui │ │ │ ├── detail │ │ │ │ └── NewsDetailViewModelTest.kt │ │ │ └── list │ │ │ │ └── NewsViewModelTest.kt │ │ │ └── utils │ │ │ ├── DataDummy.kt │ │ │ ├── DateFormatterTest.kt │ │ │ └── LiveDataTestUtil.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ └── settings.gradle.kts ├── LatihanAdvancedTesting (starter) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── newsapp │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── newsapp │ │ │ │ │ ├── data │ │ │ │ │ ├── NewsRepository.kt │ │ │ │ │ ├── Result.kt │ │ │ │ │ ├── local │ │ │ │ │ │ ├── entity │ │ │ │ │ │ │ └── NewsEntity.kt │ │ │ │ │ │ └── room │ │ │ │ │ │ │ ├── NewsDao.kt │ │ │ │ │ │ │ └── NewsDatabase.kt │ │ │ │ │ └── remote │ │ │ │ │ │ ├── response │ │ │ │ │ │ └── NewsResponse.kt │ │ │ │ │ │ └── retrofit │ │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ │ └── ApiService.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ └── ui │ │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ │ ├── detail │ │ │ │ │ ├── NewsDetailActivity.kt │ │ │ │ │ └── NewsDetailViewModel.kt │ │ │ │ │ └── list │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ ├── NewsAdapter.kt │ │ │ │ │ ├── NewsFragment.kt │ │ │ │ │ ├── NewsViewModel.kt │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_bookmark_white.xml │ │ │ │ ├── ic_bookmarked_white.xml │ │ │ │ ├── ic_broken_image_black.xml │ │ │ │ ├── ic_error.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_launcher_foreground.xml │ │ │ │ ├── ic_loading.xml │ │ │ │ └── ic_refresh_black.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_home.xml │ │ │ │ ├── activity_news_detail.xml │ │ │ │ ├── fragment_news.xml │ │ │ │ ├── item_news.xml │ │ │ │ └── view_error.xml │ │ │ │ ├── menu │ │ │ │ └── detail_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── newsapp │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ └── settings.gradle.kts └── LatihanAdvancedTesting (tdd) │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── newsapp │ │ │ │ ├── data │ │ │ │ ├── NewsRepository.kt │ │ │ │ ├── Result.kt │ │ │ │ ├── local │ │ │ │ │ ├── entity │ │ │ │ │ │ └── NewsEntity.kt │ │ │ │ │ └── room │ │ │ │ │ │ ├── NewsDao.kt │ │ │ │ │ │ └── NewsDatabase.kt │ │ │ │ └── remote │ │ │ │ │ ├── response │ │ │ │ │ └── NewsResponse.kt │ │ │ │ │ └── retrofit │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ └── ApiService.kt │ │ │ │ ├── di │ │ │ │ └── Injection.kt │ │ │ │ ├── ui │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ ├── detail │ │ │ │ │ ├── NewsDetailActivity.kt │ │ │ │ │ └── NewsDetailViewModel.kt │ │ │ │ └── list │ │ │ │ │ ├── HomeActivity.kt │ │ │ │ │ ├── NewsAdapter.kt │ │ │ │ │ ├── NewsFragment.kt │ │ │ │ │ ├── NewsViewModel.kt │ │ │ │ │ └── SectionsPagerAdapter.kt │ │ │ │ └── utils │ │ │ │ └── DateFormatter.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── ic_bookmark_white.xml │ │ │ ├── ic_bookmarked_white.xml │ │ │ ├── ic_broken_image_black.xml │ │ │ ├── ic_error.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_launcher_foreground.xml │ │ │ ├── ic_loading.xml │ │ │ └── ic_refresh_black.xml │ │ │ ├── layout │ │ │ ├── activity_home.xml │ │ │ ├── activity_news_detail.xml │ │ │ ├── fragment_news.xml │ │ │ ├── item_news.xml │ │ │ └── view_error.xml │ │ │ ├── menu │ │ │ └── detail_menu.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── newsapp │ │ └── utils │ │ └── DateFormatterTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── local.properties │ └── settings.gradle.kts ├── advanced-ui ├── .DS_Store ├── LatihanCanvas │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── likesapps │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── likesapps │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── likesapps │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── LatihanClippingCanvas │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── likesapps │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── likesapps │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── likesapps │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanCustomView │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mycustomview │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mycustomview │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MyButton.kt │ │ │ │ │ └── MyEditText.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── bg_button.xml │ │ │ │ ├── bg_button_disable.xml │ │ │ │ ├── ic_close_black_24dp.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mycustomview │ │ │ └── ExampleUnitTest.java │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanCustomViewFromScratch │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── ticketapp │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── ticketapp │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── SeatsView.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── ticketapp │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── LatihanStackWidget │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mystackwidget │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mystackwidget │ │ │ │ │ ├── ImagesBannerWidget.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── StackRemoteViewsFactory.kt │ │ │ │ │ └── StackWidgetService.kt │ │ │ └── res │ │ │ │ ├── drawable-nodpi │ │ │ │ └── example_appwidget_preview.png │ │ │ │ ├── drawable │ │ │ │ ├── darth_vader.jpg │ │ │ │ ├── falcon.jpg │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── star_wars_logo.gif │ │ │ │ ├── starwars.jpg │ │ │ │ └── storm_trooper.jpg │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── image_banner_widget.xml │ │ │ │ └── widget_item.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values │ │ │ │ ├── attrs.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ │ └── xml │ │ │ │ └── image_banner_widget_info.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mystackwidget │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanWebView │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mywebview │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mywebview │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mywebview │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts └── LatihanWidgets │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── mywidgets │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── mywidgets │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── NumberGenerator.kt │ │ │ │ └── RandomNumberWidget.kt │ │ └── res │ │ │ ├── drawable-nodpi │ │ │ └── example_appwidget_preview.png │ │ │ ├── drawable-v21 │ │ │ ├── app_widget_background.xml │ │ │ └── app_widget_inner_view_background.xml │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── random_number_widget.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night-v31 │ │ │ └── themes.xml │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ ├── values-v21 │ │ │ └── styles.xml │ │ │ ├── values-v31 │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ │ ├── values │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ ├── styles.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ ├── data_extraction_rules.xml │ │ │ └── random_number_widget_info.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── mywidgets │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── animation ├── .DS_Store ├── LatihanActivityTransitionFinal │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myrecyclerview │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── ic_launcher-web.png │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── myrecyclerview │ │ │ │ │ ├── HeroActivity.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── adapter │ │ │ │ │ └── ListHeroAdapter.kt │ │ │ │ │ └── model │ │ │ │ │ └── Hero.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ahmad_dahlan.png │ │ │ │ ├── ahmad_yani.png │ │ │ │ ├── bung_tomo.png │ │ │ │ ├── gatot_subroto.png │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ki_hadjar_dewantara.png │ │ │ │ ├── mohammad_hatta.png │ │ │ │ ├── sudirman.png │ │ │ │ ├── sukarno.png │ │ │ │ └── supomo.png │ │ │ │ ├── layout │ │ │ │ ├── activity_hero.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_row_hero.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── myrecyclerview │ │ │ └── ExampleUnitTest.java │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanActivityTransitionStarter │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myrecyclerview │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── ic_launcher-web.png │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── myrecyclerview │ │ │ │ │ ├── HeroActivity.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── adapter │ │ │ │ │ └── ListHeroAdapter.kt │ │ │ │ │ └── model │ │ │ │ │ └── Hero.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ahmad_dahlan.png │ │ │ │ ├── ahmad_yani.png │ │ │ │ ├── bung_tomo.png │ │ │ │ ├── gatot_subroto.png │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ki_hadjar_dewantara.png │ │ │ │ ├── mohammad_hatta.png │ │ │ │ ├── sudirman.png │ │ │ │ ├── sukarno.png │ │ │ │ └── supomo.png │ │ │ │ ├── layout │ │ │ │ ├── activity_hero.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_row_hero.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── myrecyclerview │ │ │ └── ExampleUnitTest.java │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanMotionLayoutFinal │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── onboardingpage │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── onboardingpage │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_circle_24.xml │ │ │ │ ├── ic_circle_full_24.xml │ │ │ │ ├── ic_dicoding.webp │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── image_alumni_terpercaya.png │ │ │ │ ├── image_belajar_fleksibel.png │ │ │ │ ├── image_code_review.png │ │ │ │ ├── image_dicoding.webp │ │ │ │ └── image_kurikulum_global.png │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ │ └── xml │ │ │ │ └── activity_main_scene.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── onboardingpage │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanMotionLayoutStarter │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── onboardingpage │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── onboardingpage │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_circle_24.xml │ │ │ │ ├── ic_circle_full_24.xml │ │ │ │ ├── ic_dicoding.webp │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── image_alumni_terpercaya.png │ │ │ │ ├── image_belajar_fleksibel.png │ │ │ │ ├── image_code_review.png │ │ │ │ ├── image_dicoding.webp │ │ │ │ └── image_kurikulum_global.png │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ │ └── xml │ │ │ │ └── activity_main_scene.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── onboardingpage │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanPropertyAnimationFinal │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── loginwithanimation │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── loginwithanimation │ │ │ │ │ ├── data │ │ │ │ │ ├── UserRepository.kt │ │ │ │ │ └── pref │ │ │ │ │ │ ├── UserModel.kt │ │ │ │ │ │ └── UserPreference.kt │ │ │ │ │ ├── di │ │ │ │ │ └── Injection.kt │ │ │ │ │ └── view │ │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ │ ├── login │ │ │ │ │ ├── LoginActivity.kt │ │ │ │ │ └── LoginViewModel.kt │ │ │ │ │ ├── main │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── MainViewModel.kt │ │ │ │ │ ├── signup │ │ │ │ │ └── SignupActivity.kt │ │ │ │ │ └── welcome │ │ │ │ │ └── WelcomeActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_baseline_email_24.xml │ │ │ │ ├── ic_baseline_lock_24.xml │ │ │ │ ├── ic_baseline_person_24.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── image_dicoding.webp │ │ │ │ ├── image_login.webp │ │ │ │ ├── image_signup.webp │ │ │ │ └── image_welcome.webp │ │ │ │ ├── layout │ │ │ │ ├── activity_login.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_signup.xml │ │ │ │ └── activity_welcome.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── loginwithanimation │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts └── LatihanPropertyAnimationStarter │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── loginwithanimation │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── loginwithanimation │ │ │ │ ├── data │ │ │ │ ├── UserRepository.kt │ │ │ │ └── pref │ │ │ │ │ ├── UserModel.kt │ │ │ │ │ └── UserPreference.kt │ │ │ │ ├── di │ │ │ │ └── Injection.kt │ │ │ │ └── view │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ ├── login │ │ │ │ ├── LoginActivity.kt │ │ │ │ └── LoginViewModel.kt │ │ │ │ ├── main │ │ │ │ ├── MainActivity.kt │ │ │ │ └── MainViewModel.kt │ │ │ │ ├── signup │ │ │ │ └── SignupActivity.kt │ │ │ │ └── welcome │ │ │ │ └── WelcomeActivity.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── ic_baseline_email_24.xml │ │ │ ├── ic_baseline_lock_24.xml │ │ │ ├── ic_baseline_person_24.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── image_dicoding.webp │ │ │ ├── image_login.webp │ │ │ ├── image_signup.webp │ │ │ └── image_welcome.webp │ │ │ ├── layout │ │ │ ├── activity_login.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_signup.xml │ │ │ └── activity_welcome.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── picodiploma │ │ └── loginwithanimation │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── firebase ├── LatihanFirebaseChat (auth) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── google-services.json │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── myfirebasechat │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── myfirebasechat │ │ │ │ │ ├── LoginActivity.kt │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── edit_text_shadow.xml │ │ │ │ ├── ic_baseline_account_circle_24.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── outline_send_24.xml │ │ │ │ ├── rounded_message_blue.xml │ │ │ │ └── rounded_message_yellow.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_login.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_message.xml │ │ │ │ ├── menu │ │ │ │ └── main_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── myfirebasechat │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanFirebaseChat (fcm) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── google-services.json │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── myfirebasechat │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── myfirebasechat │ │ │ │ │ ├── FirebaseMessageAdapter.kt │ │ │ │ │ ├── LoginActivity.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── Message.kt │ │ │ │ │ └── MyFirebaseMessagingService.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── edit_text_shadow.xml │ │ │ │ ├── ic_baseline_account_circle_24.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── outline_send_24.xml │ │ │ │ ├── rounded_message_blue.xml │ │ │ │ └── rounded_message_yellow.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_login.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_message.xml │ │ │ │ ├── menu │ │ │ │ └── main_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── myfirebasechat │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanFirebaseChat (realtime-database) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── google-services.json │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── myfirebasechat │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── myfirebasechat │ │ │ │ │ ├── FirebaseMessageAdapter.kt │ │ │ │ │ ├── LoginActivity.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── Message.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── edit_text_shadow.xml │ │ │ │ ├── ic_baseline_account_circle_24.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── outline_send_24.xml │ │ │ │ ├── rounded_message_blue.xml │ │ │ │ └── rounded_message_yellow.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_login.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_message.xml │ │ │ │ ├── menu │ │ │ │ └── main_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── myfirebasechat │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts └── LatihanFirebaseChat (starter) │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── myfirebasechat │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── myfirebasechat │ │ │ │ ├── LoginActivity.kt │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── edit_text_shadow.xml │ │ │ ├── ic_baseline_account_circle_24.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── outline_send_24.xml │ │ │ ├── rounded_message_blue.xml │ │ │ └── rounded_message_yellow.xml │ │ │ ├── layout │ │ │ ├── activity_login.xml │ │ │ ├── activity_main.xml │ │ │ └── item_message.xml │ │ │ ├── menu │ │ │ └── main_menu.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── myfirebasechat │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── geo-location ├── LatihanGeofence │ ├── .gitignore │ ├── .idea │ │ └── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── mygeofence │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── mygeofence │ │ │ │ │ ├── GeofenceBroadcastReceiver.kt │ │ │ │ │ └── MapsActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_baseline_notifications_active_24.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_maps.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ ├── release │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── google_maps_api.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── mygeofence │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanGoogleMaps │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── mygooglemaps │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── mygooglemaps │ │ │ │ │ └── MapsActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_android.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_maps.xml │ │ │ │ ├── menu │ │ │ │ └── map_options.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── raw │ │ │ │ └── map_style.json │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ │ └── xml │ │ │ │ ├── backup_rules.xml │ │ │ │ └── data_extraction_rules.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── mygooglemaps │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── LatihanLocationTracker │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── mylocationtracker │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── mylocationtracker │ │ │ │ └── MapsActivity.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_maps.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ ├── release │ │ └── res │ │ │ └── values │ │ │ └── google_maps_api.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── mylocationtracker │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── localization-and-accessibility ├── LatihanAccessibilityFinal │ ├── .DS_Store │ ├── app │ │ ├── .DS_Store │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── .DS_Store │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── productdetail │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── .DS_Store │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── productdetail │ │ │ │ │ ├── Helper.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── ProductModel.kt │ │ │ │ │ └── RemoteDataSource.kt │ │ │ └── res │ │ │ │ ├── .DS_Store │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_baseline_circle_24.xml │ │ │ │ ├── ic_baseline_settings_24.xml │ │ │ │ ├── ic_baseline_shoe.xml │ │ │ │ ├── ic_baseline_star_24.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── rounded_background.xml │ │ │ │ └── shoes.webp │ │ │ │ ├── layout-land │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout-sw600dp-land │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout-sw600dp │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-es │ │ │ │ └── strings.xml │ │ │ │ ├── values-in │ │ │ │ └── strings.xml │ │ │ │ ├── values-jv │ │ │ │ └── strings.xml │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── productdetail │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanAccessibilityStarter │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── productdetail │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── productdetail │ │ │ │ │ ├── Helper.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── ProductModel.kt │ │ │ │ │ └── RemoteDataSource.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_baseline_circle_24.xml │ │ │ │ ├── ic_baseline_settings_24.xml │ │ │ │ ├── ic_baseline_shoe.xml │ │ │ │ ├── ic_baseline_star_24.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── rounded_background.xml │ │ │ │ └── shoes.webp │ │ │ │ ├── layout-land │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout-sw600dp-land │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout-sw600dp │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-es │ │ │ │ └── strings.xml │ │ │ │ ├── values-in │ │ │ │ └── strings.xml │ │ │ │ ├── values-jv │ │ │ │ └── strings.xml │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── productdetail │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanAdaptiveLayout │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── productdetail │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── productdetail │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_baseline_circle_24.xml │ │ │ │ ├── ic_baseline_settings_24.xml │ │ │ │ ├── ic_baseline_shoe.xml │ │ │ │ ├── ic_baseline_star_24.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── rounded_background.xml │ │ │ │ └── shoes.webp │ │ │ │ ├── layout-land │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout-sw600dp-land │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout-sw600dp │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-es │ │ │ │ └── strings.xml │ │ │ │ ├── values-in │ │ │ │ └── strings.xml │ │ │ │ ├── values-jv │ │ │ │ └── strings.xml │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── productdetail │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanFormatInformation │ ├── .DS_Store │ ├── app │ │ ├── .DS_Store │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── .DS_Store │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── productdetail │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── .DS_Store │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── productdetail │ │ │ │ │ ├── Helper.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── ProductModel.kt │ │ │ │ │ └── RemoteDataSource.kt │ │ │ └── res │ │ │ │ ├── .DS_Store │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_baseline_circle_24.xml │ │ │ │ ├── ic_baseline_settings_24.xml │ │ │ │ ├── ic_baseline_shoe.xml │ │ │ │ ├── ic_baseline_star_24.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── rounded_background.xml │ │ │ │ └── shoes.webp │ │ │ │ ├── layout-land │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout-sw600dp-land │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout-sw600dp │ │ │ │ └── activity_main.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-es │ │ │ │ └── strings.xml │ │ │ │ ├── values-in │ │ │ │ └── strings.xml │ │ │ │ ├── values-jv │ │ │ │ └── strings.xml │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── productdetail │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanLocalizationPadaTeksFinal │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── productdetail │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── productdetail │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_baseline_circle_24.xml │ │ │ │ ├── ic_baseline_settings_24.xml │ │ │ │ ├── ic_baseline_shoe.xml │ │ │ │ ├── ic_baseline_star_24.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── rounded_background.xml │ │ │ │ └── shoes.webp │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-es │ │ │ │ └── strings.xml │ │ │ │ ├── values-in │ │ │ │ └── strings.xml │ │ │ │ ├── values-jv │ │ │ │ └── strings.xml │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── productdetail │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts └── LatihanLocalizationPadaTeksStarter │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── productdetail │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── productdetail │ │ │ │ └── MainActivity.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── ic_baseline_circle_24.xml │ │ │ ├── ic_baseline_shoe.xml │ │ │ ├── ic_baseline_star_24.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── rounded_background.xml │ │ │ └── shoes.webp │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── picodiploma │ │ └── productdetail │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── media ├── .DS_Store ├── LatihanCameraStarter │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mycamera │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mycamera │ │ │ │ │ ├── CameraActivity.kt │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_capture.xml │ │ │ │ ├── ic_place_holder.xml │ │ │ │ └── ic_switch_camera.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_camera.xml │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mycamera │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanCameraX │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mycamera │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mycamera │ │ │ │ │ ├── CameraActivity.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── Utils.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_capture.xml │ │ │ │ ├── ic_place_holder.xml │ │ │ │ └── ic_switch_camera.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_camera.xml │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ │ └── xml │ │ │ │ └── file_paths.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mycamera │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanExoPlayer │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── latihanexoplayer │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── latihanexoplayer │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── PlaybackService.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── music.png │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── latihanexoplayer │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanIntentCamera │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mycamera │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mycamera │ │ │ │ │ ├── CameraActivity.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── Utils.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_capture.xml │ │ │ │ ├── ic_place_holder.xml │ │ │ │ └── ic_switch_camera.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_camera.xml │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ │ └── xml │ │ │ │ └── file_paths.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mycamera │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanIntentGallery │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mycamera │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mycamera │ │ │ │ │ ├── CameraActivity.kt │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_capture.xml │ │ │ │ ├── ic_place_holder.xml │ │ │ │ └── ic_switch_camera.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_camera.xml │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mycamera │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanMediaPlayer │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mymediaplayer │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mymediaplayer │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── raw │ │ │ │ └── guitar_background.mp3 │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mymediaplayer │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanSoundPool │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mysound │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── raw │ │ │ └── clinking_glasses.wav │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts ├── LatihanUploadImage(Repository) │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mycamera │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── dicoding │ │ │ │ │ └── picodiploma │ │ │ │ │ └── mycamera │ │ │ │ │ ├── CameraActivity.kt │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── Utils.kt │ │ │ │ │ ├── ViewModelFactory.kt │ │ │ │ │ └── data │ │ │ │ │ ├── ResultState.kt │ │ │ │ │ ├── UploadRepository.kt │ │ │ │ │ ├── api │ │ │ │ │ ├── ApiConfig.kt │ │ │ │ │ ├── ApiService.kt │ │ │ │ │ └── FileUploadResponse.kt │ │ │ │ │ └── di │ │ │ │ │ └── Injection.kt │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_capture.xml │ │ │ │ ├── ic_place_holder.xml │ │ │ │ └── ic_switch_camera.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_camera.xml │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ │ └── xml │ │ │ │ └── file_paths.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mycamera │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ │ ├── libs.versions.toml │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts └── LatihanUploadImage │ ├── .gitignore │ ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── mycamera │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── mycamera │ │ │ │ ├── CameraActivity.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── Utils.kt │ │ │ │ └── data │ │ │ │ └── api │ │ │ │ ├── ApiConfig.kt │ │ │ │ ├── ApiService.kt │ │ │ │ └── FileUploadResponse.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_capture.xml │ │ │ ├── ic_place_holder.xml │ │ │ └── ic_switch_camera.xml │ │ │ ├── layout │ │ │ ├── activity_camera.xml │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ └── file_paths.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── picodiploma │ │ └── mycamera │ │ └── ExampleUnitTest.kt │ ├── build.gradle.kts │ ├── gradle.properties │ ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle.kts └── service ├── BackgroundService ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── myserviceapp │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── ic_launcher-web.png │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myserviceapp │ │ │ │ ├── MainActivity.kt │ │ │ │ └── MyBackgroundService.kt │ │ └── res │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── picodiploma │ │ └── myserviceapp │ │ └── ExampleUnitTest.kt ├── build.gradle.kts ├── gradle.properties ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts ├── BoundService ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle.kts │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── myserviceapp │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── ic_launcher-web.png │ │ ├── java │ │ │ └── com │ │ │ │ └── dicoding │ │ │ │ └── picodiploma │ │ │ │ └── myserviceapp │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── MyBackgroundService.kt │ │ │ │ ├── MyBoundService.kt │ │ │ │ └── MyForegroundService.kt │ │ └── res │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── ic_launcher_foreground.png │ │ │ └── ic_launcher_round.png │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── dicoding │ │ └── picodiploma │ │ └── myserviceapp │ │ └── ExampleUnitTest.kt ├── build.gradle.kts ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts └── ForegroundService ├── .gitignore ├── app ├── .gitignore ├── build.gradle.kts ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── dicoding │ │ └── picodiploma │ │ └── myserviceapp │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── ic_launcher-web.png │ ├── java │ │ └── com │ │ │ └── dicoding │ │ │ └── picodiploma │ │ │ └── myserviceapp │ │ │ ├── MainActivity.kt │ │ │ ├── MyBackgroundService.kt │ │ │ └── MyForegroundService.kt │ └── res │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ ├── ic_launcher_foreground.png │ │ └── ic_launcher_round.png │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ └── test │ └── java │ └── com │ └── dicoding │ └── picodiploma │ └── myserviceapp │ └── ExampleUnitTest.kt ├── build.gradle.kts ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle.kts /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .gradle 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # a352-android-intermediate-labs -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanMigrasiDatabase/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanMigrasiDatabase/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanMigrasiDatabase/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanMigrasiDatabase/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanMigrasiDatabase/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanMigrasiDatabase/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/java/com/dicoding/mystudentdata/helper/SortType.kt: -------------------------------------------------------------------------------- 1 | package com.dicoding.mystudentdata.helper 2 | 3 | enum class SortType { 4 | ASCENDING, 5 | DESCENDING, 6 | RANDOM 7 | } 8 | -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging2/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | My Unlimited Quotes 3 | Coba lagi 4 | -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (RemoteMediator)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (network)/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (network)/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (network)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (network)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | My Unlimited Quotes 3 | Coba lagi 4 | -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (network)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (starter)/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (starter)/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (starter)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (starter)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | My Unlimited Quotes 3 | -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPaging3 (starter)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/app/src/main/assets/student_database.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPrePopulateRoom/app/src/main/assets/student_database.db -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPrePopulateRoom/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPrePopulateRoom/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPrePopulateRoom/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPrePopulateRoom/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPrePopulateRoom/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanPrePopulateRoom/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/java/com/dicoding/mystudentdata/helper/SortType.kt: -------------------------------------------------------------------------------- 1 | package com.dicoding.mystudentdata.helper 2 | 3 | enum class SortType { 4 | ASCENDING, 5 | DESCENDING, 6 | RANDOM 7 | } 8 | -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-database/LatihanRawQuery/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /advanced-database/LatihanRelasiRoom/MyStudentData (Relasi Room)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanRelasiRoom/MyStudentData (Starter)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /.gradle/ 3 | .idea/.name 4 | .idea/compiler.xml 5 | .idea/gradle.xml 6 | .idea/jarRepositories.xml 7 | .idea/misc.xml 8 | .idea/modules.xml 9 | .idea/vcs.xml 10 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-testing/LatihanAdcancedTesting (coroutines)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /.gradle/ 3 | .idea/.name 4 | .idea/compiler.xml 5 | .idea/gradle.xml 6 | .idea/jarRepositories.xml 7 | .idea/misc.xml 8 | .idea/modules.xml 9 | .idea/vcs.xml 10 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-testing/LatihanAdvancedTesting (end-to-end)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /.gradle/ 3 | .idea/.name 4 | .idea/compiler.xml 5 | .idea/gradle.xml 6 | .idea/jarRepositories.xml 7 | .idea/misc.xml 8 | .idea/modules.xml 9 | .idea/vcs.xml 10 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-testing/LatihanAdvancedTesting (fake)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /.gradle/ 3 | .idea/.name 4 | .idea/compiler.xml 5 | .idea/gradle.xml 6 | .idea/jarRepositories.xml 7 | .idea/misc.xml 8 | .idea/modules.xml 9 | .idea/vcs.xml 10 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-testing/LatihanAdvancedTesting (fragment)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /.gradle/ 3 | .idea/.name 4 | .idea/compiler.xml 5 | .idea/gradle.xml 6 | .idea/jarRepositories.xml 7 | .idea/misc.xml 8 | .idea/modules.xml 9 | .idea/vcs.xml 10 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-testing/LatihanAdvancedTesting (livedata)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /.gradle/ 3 | .idea/.name 4 | .idea/compiler.xml 5 | .idea/gradle.xml 6 | .idea/jarRepositories.xml 7 | .idea/misc.xml 8 | .idea/modules.xml 9 | .idea/vcs.xml 10 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-testing/LatihanAdvancedTesting (room)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /.gradle/ 3 | .idea/.name 4 | .idea/compiler.xml 5 | .idea/gradle.xml 6 | .idea/jarRepositories.xml 7 | .idea/misc.xml 8 | .idea/modules.xml 9 | .idea/vcs.xml 10 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-testing/LatihanAdvancedTesting (starter)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /.gradle/ 3 | .idea/.name 4 | .idea/compiler.xml 5 | .idea/gradle.xml 6 | .idea/jarRepositories.xml 7 | .idea/misc.xml 8 | .idea/modules.xml 9 | .idea/vcs.xml 10 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-testing/LatihanAdvancedTesting (tdd)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/.DS_Store -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | LikesApps 3 | Suka 4 | Tidak Suka 5 | -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCanvas/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/settings.gradle: -------------------------------------------------------------------------------- 1 | dependencyResolutionManagement { 2 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 3 | repositories { 4 | google() 5 | mavenCentral() 6 | } 7 | } 8 | rootProject.name = "LikesApps" 9 | include ':app' 10 | -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | LikesApps 3 | Suka 4 | Tidak Suka 5 | -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanClippingCanvas/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | MyCustomView 3 | 4 | -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomView/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TicketApps 3 | Selesai 4 | -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanCustomViewFromScratch/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/drawable/darth_vader.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/drawable/darth_vader.jpg -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/drawable/falcon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/drawable/falcon.jpg -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/drawable/star_wars_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/drawable/star_wars_logo.gif -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/drawable/starwars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/drawable/starwars.jpg -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/drawable/storm_trooper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/drawable/storm_trooper.jpg -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanStackWidget/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | MyWebView 3 | 4 | -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWebView/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/drawable-nodpi/example_appwidget_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/drawable-nodpi/example_appwidget_preview.png -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/advanced-ui/LatihanWidgets/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /animation/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/.DS_Store -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | .idea 5 | build 6 | /.idea/workspace.xml 7 | /.idea/libraries 8 | .DS_Store 9 | /build 10 | /captures 11 | .externalNativeBuild 12 | -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/ahmad_dahlan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/ahmad_dahlan.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/ahmad_yani.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/ahmad_yani.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/bung_tomo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/bung_tomo.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/gatot_subroto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/gatot_subroto.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/ki_hadjar_dewantara.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/ki_hadjar_dewantara.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/mohammad_hatta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/mohammad_hatta.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/sudirman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/sudirman.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/sukarno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/sukarno.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/supomo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/drawable/supomo.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionFinal/gradlew -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | .idea 5 | build 6 | /.idea/workspace.xml 7 | /.idea/libraries 8 | .DS_Store 9 | /build 10 | /captures 11 | .externalNativeBuild 12 | -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/ahmad_dahlan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/ahmad_dahlan.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/ahmad_yani.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/ahmad_yani.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/bung_tomo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/bung_tomo.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/gatot_subroto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/gatot_subroto.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/mohammad_hatta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/mohammad_hatta.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/sudirman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/sudirman.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/sukarno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/sukarno.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/supomo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/drawable/supomo.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanActivityTransitionStarter/gradlew -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | .idea 5 | build 6 | /.idea/workspace.xml 7 | /.idea/libraries 8 | .DS_Store 9 | /build 10 | /captures 11 | .externalNativeBuild 12 | -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/ic_dicoding.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/ic_dicoding.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/image_alumni_terpercaya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/image_alumni_terpercaya.png -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/image_belajar_fleksibel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/image_belajar_fleksibel.png -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/image_code_review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/image_code_review.png -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/image_dicoding.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/image_dicoding.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/image_kurikulum_global.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/drawable/image_kurikulum_global.png -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutFinal/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | .idea 5 | build 6 | /.idea/workspace.xml 7 | /.idea/libraries 8 | .DS_Store 9 | /build 10 | /captures 11 | .externalNativeBuild 12 | -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/ic_dicoding.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/ic_dicoding.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/image_alumni_terpercaya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/image_alumni_terpercaya.png -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/image_belajar_fleksibel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/image_belajar_fleksibel.png -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/image_code_review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/image_code_review.png -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/image_dicoding.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/image_dicoding.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/image_kurikulum_global.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/drawable/image_kurikulum_global.png -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanMotionLayoutStarter/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/src/main/res/drawable/image_dicoding.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationFinal/app/src/main/res/drawable/image_dicoding.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/src/main/res/drawable/image_login.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationFinal/app/src/main/res/drawable/image_login.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/src/main/res/drawable/image_signup.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationFinal/app/src/main/res/drawable/image_signup.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/src/main/res/drawable/image_welcome.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationFinal/app/src/main/res/drawable/image_welcome.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationFinal/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationFinal/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationFinal/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationFinal/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationFinal/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FFFFFFFF 5 | 6 | #2D3D4F 7 | -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationFinal/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/src/main/res/drawable/image_dicoding.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationStarter/app/src/main/res/drawable/image_dicoding.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/src/main/res/drawable/image_login.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationStarter/app/src/main/res/drawable/image_login.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/src/main/res/drawable/image_signup.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationStarter/app/src/main/res/drawable/image_signup.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/src/main/res/drawable/image_welcome.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationStarter/app/src/main/res/drawable/image_welcome.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationStarter/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationStarter/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationStarter/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationStarter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #FF000000 5 | #FFFFFFFF 6 | 7 | #2D3D4F 8 | 9 | -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/animation/LatihanPropertyAnimationStarter/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (auth)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (fcm)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (realtime-database)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (realtime-database)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (realtime-database)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (starter)/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | My Firebase Chat 3 | Sign Out 4 | -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/firebase/LatihanFirebaseChat (starter)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | My Geofence 3 | -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/build.gradle.kts: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | plugins { 3 | alias(libs.plugins.android.application) apply false 4 | alias(libs.plugins.jetbrains.kotlin.android) apply false 5 | } 6 | -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGeofence/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FFFFFFFF 5 | -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanGoogleMaps/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FFFFFFFF 5 | -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/geo-location/LatihanLocationTracker/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanAccessibilityFinal/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanAccessibilityFinal/app/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/app/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanAccessibilityFinal/app/src/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/app/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanAccessibilityFinal/app/src/main/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/app/src/main/res/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanAccessibilityFinal/app/src/main/res/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanAccessibilityFinal/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAdaptiveLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAdaptiveLayout/app/src/main/res/drawable/shoes.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanAdaptiveLayout/app/src/main/res/drawable/shoes.webp -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAdaptiveLayout/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanAdaptiveLayout/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanFormatInformation/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanFormatInformation/app/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/app/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanFormatInformation/app/src/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/app/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanFormatInformation/app/src/main/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/app/src/main/res/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanFormatInformation/app/src/main/res/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/localization-and-accessibility/LatihanFormatInformation/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanLocalizationPadaTeksFinal/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanLocalizationPadaTeksStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanLocalizationPadaTeksStarter/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Product Detail 3 | -------------------------------------------------------------------------------- /media/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/.DS_Store -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FFFFFFFF 5 | -------------------------------------------------------------------------------- /media/LatihanCameraStarter/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraStarter/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanCameraX/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FFFFFFFF 5 | -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /media/LatihanCameraX/build.gradle.kts: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | plugins { 3 | alias(libs.plugins.android.application) apply false 4 | alias(libs.plugins.jetbrains.kotlin.android) apply false 5 | } 6 | -------------------------------------------------------------------------------- /media/LatihanCameraX/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanCameraX/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/drawable/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/drawable/music.png -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | LatihanExoPlayer 3 | -------------------------------------------------------------------------------- /media/LatihanExoPlayer/build.gradle.kts: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | plugins { 3 | alias(libs.plugins.android.application) apply false 4 | alias(libs.plugins.jetbrains.kotlin.android) apply false 5 | } -------------------------------------------------------------------------------- /media/LatihanExoPlayer/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanExoPlayer/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FFFFFFFF 5 | -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /media/LatihanIntentCamera/build.gradle.kts: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | plugins { 3 | alias(libs.plugins.android.application) apply false 4 | alias(libs.plugins.jetbrains.kotlin.android) apply false 5 | } 6 | -------------------------------------------------------------------------------- /media/LatihanIntentCamera/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentCamera/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FFFFFFFF 5 | -------------------------------------------------------------------------------- /media/LatihanIntentGallery/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanIntentGallery/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches/build_file_checksums.ser 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | .DS_Store 9 | /build 10 | /captures 11 | .externalNativeBuild 12 | -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/raw/guitar_background.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/app/src/main/res/raw/guitar_background.mp3 -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanMediaPlayer/gradlew -------------------------------------------------------------------------------- /media/LatihanSoundPool/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/raw/clinking_glasses.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/app/src/main/res/raw/clinking_glasses.wav -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | MySound 3 | Play 4 | Test Sound Pool 5 | 6 | -------------------------------------------------------------------------------- /media/LatihanSoundPool/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanSoundPool/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanSoundPool/gradlew -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage(Repository)/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FFFFFFFF 5 | -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage(Repository)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FFFFFFFF 5 | -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /media/LatihanUploadImage/build.gradle.kts: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | plugins { 3 | alias(libs.plugins.android.application) apply false 4 | alias(libs.plugins.jetbrains.kotlin.android) apply false 5 | } 6 | -------------------------------------------------------------------------------- /media/LatihanUploadImage/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/media/LatihanUploadImage/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /service/BackgroundService/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /service/BackgroundService/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/BackgroundService/build.gradle.kts: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | plugins { 3 | alias(libs.plugins.android.application) apply false 4 | alias(libs.plugins.jetbrains.kotlin.android) apply false 5 | } -------------------------------------------------------------------------------- /service/BackgroundService/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BackgroundService/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /service/BoundService/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /service/BoundService/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /service/BoundService/app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/BoundService/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/BoundService/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /service/ForegroundService/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /service/ForegroundService/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FF000000 4 | #FFFFFFFF 5 | -------------------------------------------------------------------------------- /service/ForegroundService/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/21f704d4d4429d1c1aba73719cf6a883261e37d6/service/ForegroundService/gradle/wrapper/gradle-wrapper.jar --------------------------------------------------------------------------------