├── .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/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .gradle 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # a352-android-intermediate-labs -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanMigrasiDatabase/.gitignore -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanMigrasiDatabase/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanMigrasiDatabase/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanMigrasiDatabase/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanMigrasiDatabase/gradle.properties -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanMigrasiDatabase/gradle/libs.versions.toml -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanMigrasiDatabase/gradlew -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanMigrasiDatabase/gradlew.bat -------------------------------------------------------------------------------- /advanced-database/LatihanMigrasiDatabase/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanMigrasiDatabase/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/.gitignore -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/drawable/ic_sort.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/app/src/main/res/drawable/ic_sort.xml -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/menu/option_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/app/src/main/res/menu/option_menu.xml -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/gradle.properties -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/gradle/libs.versions.toml -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/gradlew -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/gradlew.bat -------------------------------------------------------------------------------- /advanced-database/LatihanPaging2/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging2/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (RemoteMediator)/.gitignore -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (RemoteMediator)/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (RemoteMediator)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (RemoteMediator)/gradle.properties -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (RemoteMediator)/gradlew -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (RemoteMediator)/gradlew.bat -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (RemoteMediator)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (RemoteMediator)/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (network)/.gitignore -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (network)/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (network)/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (network)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (network)/gradle.properties -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (network)/gradle/libs.versions.toml -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (network)/gradlew -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (network)/gradlew.bat -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (network)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (network)/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (starter)/.gitignore -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (starter)/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (starter)/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (starter)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (starter)/gradle.properties -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (starter)/gradle/libs.versions.toml -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (starter)/gradlew -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (starter)/gradlew.bat -------------------------------------------------------------------------------- /advanced-database/LatihanPaging3 (starter)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPaging3 (starter)/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPrePopulateRoom/.gitignore -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPrePopulateRoom/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPrePopulateRoom/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPrePopulateRoom/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPrePopulateRoom/gradle.properties -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPrePopulateRoom/gradle/libs.versions.toml -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPrePopulateRoom/gradlew -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPrePopulateRoom/gradlew.bat -------------------------------------------------------------------------------- /advanced-database/LatihanPrePopulateRoom/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanPrePopulateRoom/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/.gitignore -------------------------------------------------------------------------------- /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/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/build.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/gradle.properties -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/gradle/libs.versions.toml -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/gradlew -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/gradlew.bat -------------------------------------------------------------------------------- /advanced-database/LatihanRawQuery/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRawQuery/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-database/LatihanRelasiRoom/MyStudentData (Relasi Room)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanRelasiRoom/MyStudentData (Starter)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRelasiRoom/MyStudentData (Starter)/.gitignore -------------------------------------------------------------------------------- /advanced-database/LatihanRelasiRoom/MyStudentData (Starter)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-database/LatihanRelasiRoom/MyStudentData (Starter)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-database/LatihanRelasiRoom/MyStudentData (Starter)/gradlew -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdcancedTesting (coroutines)/.gitignore -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdcancedTesting (coroutines)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdcancedTesting (coroutines)/gradle.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdcancedTesting (coroutines)/gradlew -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdcancedTesting (coroutines)/gradlew.bat -------------------------------------------------------------------------------- /advanced-testing/LatihanAdcancedTesting (coroutines)/local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdcancedTesting (coroutines)/local.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (end-to-end)/.gitignore -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (end-to-end)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (end-to-end)/gradle.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (end-to-end)/gradlew -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (end-to-end)/gradlew.bat -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (end-to-end)/local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (end-to-end)/local.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fake)/.gitignore -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fake)/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fake)/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fake)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fake)/gradle.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fake)/gradlew -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fake)/gradlew.bat -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fake)/local.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fake)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fake)/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fragment)/.gitignore -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fragment)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fragment)/gradle.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fragment)/gradlew -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fragment)/gradlew.bat -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fragment)/local.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (fragment)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (fragment)/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (livedata)/.gitignore -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (livedata)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (livedata)/gradle.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (livedata)/gradlew -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (livedata)/gradlew.bat -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (livedata)/local.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (livedata)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (livedata)/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (room)/.gitignore -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (room)/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (room)/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (room)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (room)/gradle.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (room)/gradlew -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (room)/gradlew.bat -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (room)/local.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (room)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (room)/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (starter)/.gitignore -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (starter)/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (starter)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (starter)/gradle.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (starter)/gradlew -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (starter)/gradlew.bat -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (starter)/local.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (starter)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (starter)/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (tdd)/.gitignore -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (tdd)/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (tdd)/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (tdd)/build.gradle.kts -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (tdd)/gradle.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (tdd)/gradlew -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (tdd)/gradlew.bat -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/local.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (tdd)/local.properties -------------------------------------------------------------------------------- /advanced-testing/LatihanAdvancedTesting (tdd)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-testing/LatihanAdvancedTesting (tdd)/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/.DS_Store -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/.gitignore -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/app/build.gradle -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/build.gradle -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/gradle.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/gradlew -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/gradlew.bat -------------------------------------------------------------------------------- /advanced-ui/LatihanCanvas/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCanvas/settings.gradle -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/.gitignore -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/build.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/gradle.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/gradlew -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/gradlew.bat -------------------------------------------------------------------------------- /advanced-ui/LatihanClippingCanvas/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanClippingCanvas/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/.gitignore -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/drawable/bg_button.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/app/src/main/res/drawable/bg_button.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/build.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/gradle.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/gradlew -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/gradlew.bat -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomView/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomView/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomViewFromScratch/.gitignore -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomViewFromScratch/app/build.gradle -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomViewFromScratch/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomViewFromScratch/build.gradle -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomViewFromScratch/gradle.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomViewFromScratch/gradlew -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomViewFromScratch/gradlew.bat -------------------------------------------------------------------------------- /advanced-ui/LatihanCustomViewFromScratch/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanCustomViewFromScratch/settings.gradle -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/.gitignore -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/drawable/falcon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/app/src/main/res/drawable/falcon.jpg -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/drawable/starwars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/app/src/main/res/drawable/starwars.jpg -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/layout/widget_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/app/src/main/res/layout/widget_item.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/app/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/build.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/gradle.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/gradlew -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/gradlew.bat -------------------------------------------------------------------------------- /advanced-ui/LatihanStackWidget/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanStackWidget/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/.gitignore -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/build.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/gradle.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/gradlew -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/gradlew.bat -------------------------------------------------------------------------------- /advanced-ui/LatihanWebView/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWebView/settings.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/.gitignore -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/build.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/proguard-rules.pro -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/values-v21/styles.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/values-v31/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/values-v31/styles.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/values-v31/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/values-v31/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/build.gradle.kts -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/gradle.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/gradlew -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/gradlew.bat -------------------------------------------------------------------------------- /advanced-ui/LatihanWidgets/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/advanced-ui/LatihanWidgets/settings.gradle.kts -------------------------------------------------------------------------------- /animation/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/.DS_Store -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionFinal/.gitignore -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionFinal/app/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionFinal/app/proguard-rules.pro -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionFinal/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionFinal/gradle.properties -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionFinal/gradlew -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionFinal/gradlew.bat -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionFinal/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionFinal/settings.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionStarter/.gitignore -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionStarter/app/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionStarter/app/proguard-rules.pro -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionStarter/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionStarter/gradle.properties -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionStarter/gradlew -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionStarter/gradlew.bat -------------------------------------------------------------------------------- /animation/LatihanActivityTransitionStarter/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanActivityTransitionStarter/settings.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/.gitignore -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/app/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/app/proguard-rules.pro -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/gradle.properties -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/gradlew -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/gradlew.bat -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutFinal/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutFinal/settings.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutStarter/.gitignore -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutStarter/app/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutStarter/app/proguard-rules.pro -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutStarter/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutStarter/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutStarter/gradle.properties -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutStarter/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutStarter/gradlew -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutStarter/gradlew.bat -------------------------------------------------------------------------------- /animation/LatihanMotionLayoutStarter/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanMotionLayoutStarter/settings.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationFinal/.gitignore -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationFinal/app/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationFinal/app/proguard-rules.pro -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationFinal/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationFinal/gradle.properties -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationFinal/gradlew -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationFinal/gradlew.bat -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationFinal/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationFinal/settings.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationStarter/.gitignore -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationStarter/app/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationStarter/app/proguard-rules.pro -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationStarter/build.gradle.kts -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationStarter/gradle.properties -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationStarter/gradlew -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationStarter/gradlew.bat -------------------------------------------------------------------------------- /animation/LatihanPropertyAnimationStarter/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/animation/LatihanPropertyAnimationStarter/settings.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/.gitignore -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/app/build.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/app/google-services.json -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/app/proguard-rules.pro -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/build.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/gradle.properties -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/gradle/libs.versions.toml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/gradlew -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/gradlew.bat -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (auth)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (auth)/settings.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/.gitignore -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/app/build.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/google-services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/app/google-services.json -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/app/proguard-rules.pro -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/menu/main_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/menu/main_menu.xml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/build.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/gradle.properties -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/gradle/libs.versions.toml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/gradlew -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/gradlew.bat -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (fcm)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (fcm)/settings.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (realtime-database)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (realtime-database)/.gitignore -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (realtime-database)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (realtime-database)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (realtime-database)/app/build.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (realtime-database)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (realtime-database)/build.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (realtime-database)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (realtime-database)/gradle.properties -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (realtime-database)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (realtime-database)/gradlew -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (realtime-database)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (realtime-database)/gradlew.bat -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (realtime-database)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (realtime-database)/settings.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (starter)/.gitignore -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (starter)/app/build.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (starter)/app/proguard-rules.pro -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (starter)/build.gradle.kts -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (starter)/gradle.properties -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (starter)/gradle/libs.versions.toml -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (starter)/gradlew -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (starter)/gradlew.bat -------------------------------------------------------------------------------- /firebase/LatihanFirebaseChat (starter)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/firebase/LatihanFirebaseChat (starter)/settings.gradle.kts -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/.gitignore -------------------------------------------------------------------------------- /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/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/app/build.gradle.kts -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/app/proguard-rules.pro -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/layout/activity_maps.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/app/src/main/res/layout/activity_maps.xml -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/build.gradle.kts -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/gradle.properties -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/gradle/libs.versions.toml -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/gradlew -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/gradlew.bat -------------------------------------------------------------------------------- /geo-location/LatihanGeofence/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGeofence/settings.gradle.kts -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/.gitignore -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/app/build.gradle -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/app/proguard-rules.pro -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/menu/map_options.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/app/src/main/res/menu/map_options.xml -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/raw/map_style.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/app/src/main/res/raw/map_style.json -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/build.gradle -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/gradle.properties -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/gradlew -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/gradlew.bat -------------------------------------------------------------------------------- /geo-location/LatihanGoogleMaps/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanGoogleMaps/settings.gradle -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/.gitignore -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/app/build.gradle.kts -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/app/proguard-rules.pro -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/build.gradle.kts -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/gradle.properties -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/gradle/libs.versions.toml -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/gradlew -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/gradlew.bat -------------------------------------------------------------------------------- /geo-location/LatihanLocationTracker/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/geo-location/LatihanLocationTracker/settings.gradle.kts -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAccessibilityFinal/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAccessibilityFinal/app/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAccessibilityFinal/gradlew -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityFinal/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAccessibilityFinal/gradlew.bat -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityStarter/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAccessibilityStarter/gradlew -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAccessibilityStarter/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAccessibilityStarter/gradlew.bat -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAdaptiveLayout/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAdaptiveLayout/.gitignore -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAdaptiveLayout/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAdaptiveLayout/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAdaptiveLayout/build.gradle.kts -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAdaptiveLayout/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAdaptiveLayout/gradle.properties -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAdaptiveLayout/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAdaptiveLayout/gradlew -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanAdaptiveLayout/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanAdaptiveLayout/gradlew.bat -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanFormatInformation/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanFormatInformation/app/.DS_Store -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanFormatInformation/gradlew -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanFormatInformation/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/localization-and-accessibility/LatihanFormatInformation/gradlew.bat -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanLocalizationPadaTeksFinal/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /localization-and-accessibility/LatihanLocalizationPadaTeksStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/.DS_Store -------------------------------------------------------------------------------- /media/LatihanCameraStarter/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/.gitignore -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/app/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/app/proguard-rules.pro -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/drawable/ic_capture.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/app/src/main/res/drawable/ic_capture.xml -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/layout/activity_camera.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/app/src/main/res/layout/activity_camera.xml -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /media/LatihanCameraStarter/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /media/LatihanCameraStarter/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanCameraStarter/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/gradle.properties -------------------------------------------------------------------------------- /media/LatihanCameraStarter/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanCameraStarter/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /media/LatihanCameraStarter/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/gradlew -------------------------------------------------------------------------------- /media/LatihanCameraStarter/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/gradlew.bat -------------------------------------------------------------------------------- /media/LatihanCameraStarter/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraStarter/settings.gradle.kts -------------------------------------------------------------------------------- /media/LatihanCameraX/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/.gitignore -------------------------------------------------------------------------------- /media/LatihanCameraX/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanCameraX/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanCameraX/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/proguard-rules.pro -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/drawable/ic_capture.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/drawable/ic_capture.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/drawable/ic_place_holder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/drawable/ic_place_holder.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/drawable/ic_switch_camera.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/drawable/ic_switch_camera.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/layout/activity_camera.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/layout/activity_camera.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/app/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /media/LatihanCameraX/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanCameraX/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/gradle.properties -------------------------------------------------------------------------------- /media/LatihanCameraX/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/gradle/libs.versions.toml -------------------------------------------------------------------------------- /media/LatihanCameraX/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanCameraX/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /media/LatihanCameraX/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/gradlew -------------------------------------------------------------------------------- /media/LatihanCameraX/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/gradlew.bat -------------------------------------------------------------------------------- /media/LatihanCameraX/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanCameraX/settings.gradle.kts -------------------------------------------------------------------------------- /media/LatihanExoPlayer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/.gitignore -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/proguard-rules.pro -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/drawable/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/res/drawable/music.png -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /media/LatihanExoPlayer/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /media/LatihanExoPlayer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanExoPlayer/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/gradle.properties -------------------------------------------------------------------------------- /media/LatihanExoPlayer/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/gradle/libs.versions.toml -------------------------------------------------------------------------------- /media/LatihanExoPlayer/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanExoPlayer/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /media/LatihanExoPlayer/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/gradlew -------------------------------------------------------------------------------- /media/LatihanExoPlayer/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/gradlew.bat -------------------------------------------------------------------------------- /media/LatihanExoPlayer/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanExoPlayer/settings.gradle.kts -------------------------------------------------------------------------------- /media/LatihanIntentCamera/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/.gitignore -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/proguard-rules.pro -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/drawable/ic_capture.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/src/main/res/drawable/ic_capture.xml -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/layout/activity_camera.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/src/main/res/layout/activity_camera.xml -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /media/LatihanIntentCamera/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/app/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /media/LatihanIntentCamera/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanIntentCamera/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/gradle.properties -------------------------------------------------------------------------------- /media/LatihanIntentCamera/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/gradle/libs.versions.toml -------------------------------------------------------------------------------- /media/LatihanIntentCamera/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanIntentCamera/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /media/LatihanIntentCamera/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/gradlew -------------------------------------------------------------------------------- /media/LatihanIntentCamera/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/gradlew.bat -------------------------------------------------------------------------------- /media/LatihanIntentCamera/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentCamera/settings.gradle.kts -------------------------------------------------------------------------------- /media/LatihanIntentGallery/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/.gitignore -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/app/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/app/proguard-rules.pro -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/drawable/ic_capture.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/app/src/main/res/drawable/ic_capture.xml -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/layout/activity_camera.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/app/src/main/res/layout/activity_camera.xml -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /media/LatihanIntentGallery/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /media/LatihanIntentGallery/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanIntentGallery/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/gradle.properties -------------------------------------------------------------------------------- /media/LatihanIntentGallery/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanIntentGallery/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /media/LatihanIntentGallery/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/gradlew -------------------------------------------------------------------------------- /media/LatihanIntentGallery/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/gradlew.bat -------------------------------------------------------------------------------- /media/LatihanIntentGallery/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanIntentGallery/settings.gradle.kts -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/.gitignore -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/proguard-rules.pro -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/raw/guitar_background.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/src/main/res/raw/guitar_background.mp3 -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/gradle.properties -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/gradlew -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/gradlew.bat -------------------------------------------------------------------------------- /media/LatihanMediaPlayer/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanMediaPlayer/settings.gradle.kts -------------------------------------------------------------------------------- /media/LatihanSoundPool/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/.gitignore -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/proguard-rules.pro -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/raw/clinking_glasses.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/src/main/res/raw/clinking_glasses.wav -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /media/LatihanSoundPool/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /media/LatihanSoundPool/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanSoundPool/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/gradle.properties -------------------------------------------------------------------------------- /media/LatihanSoundPool/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanSoundPool/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /media/LatihanSoundPool/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/gradlew -------------------------------------------------------------------------------- /media/LatihanSoundPool/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/gradlew.bat -------------------------------------------------------------------------------- /media/LatihanSoundPool/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanSoundPool/settings.gradle.kts -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage(Repository)/.gitignore -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage(Repository)/app/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage(Repository)/app/proguard-rules.pro -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage(Repository)/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage(Repository)/gradle.properties -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage(Repository)/gradle/libs.versions.toml -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage(Repository)/gradlew -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage(Repository)/gradlew.bat -------------------------------------------------------------------------------- /media/LatihanUploadImage(Repository)/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage(Repository)/settings.gradle.kts -------------------------------------------------------------------------------- /media/LatihanUploadImage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/.gitignore -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/proguard-rules.pro -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/drawable/ic_capture.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/src/main/res/drawable/ic_capture.xml -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/layout/activity_camera.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/src/main/res/layout/activity_camera.xml -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /media/LatihanUploadImage/app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/app/src/main/res/xml/file_paths.xml -------------------------------------------------------------------------------- /media/LatihanUploadImage/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/build.gradle.kts -------------------------------------------------------------------------------- /media/LatihanUploadImage/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/gradle.properties -------------------------------------------------------------------------------- /media/LatihanUploadImage/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/gradle/libs.versions.toml -------------------------------------------------------------------------------- /media/LatihanUploadImage/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /media/LatihanUploadImage/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /media/LatihanUploadImage/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/gradlew -------------------------------------------------------------------------------- /media/LatihanUploadImage/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/gradlew.bat -------------------------------------------------------------------------------- /media/LatihanUploadImage/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/media/LatihanUploadImage/settings.gradle.kts -------------------------------------------------------------------------------- /service/BackgroundService/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/.gitignore -------------------------------------------------------------------------------- /service/BackgroundService/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /service/BackgroundService/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/app/build.gradle.kts -------------------------------------------------------------------------------- /service/BackgroundService/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/app/proguard-rules.pro -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /service/BackgroundService/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /service/BackgroundService/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/build.gradle.kts -------------------------------------------------------------------------------- /service/BackgroundService/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/gradle.properties -------------------------------------------------------------------------------- /service/BackgroundService/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/gradle/libs.versions.toml -------------------------------------------------------------------------------- /service/BackgroundService/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /service/BackgroundService/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /service/BackgroundService/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/gradlew -------------------------------------------------------------------------------- /service/BackgroundService/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/gradlew.bat -------------------------------------------------------------------------------- /service/BackgroundService/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BackgroundService/settings.gradle.kts -------------------------------------------------------------------------------- /service/BoundService/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/.gitignore -------------------------------------------------------------------------------- /service/BoundService/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /service/BoundService/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/build.gradle.kts -------------------------------------------------------------------------------- /service/BoundService/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/proguard-rules.pro -------------------------------------------------------------------------------- /service/BoundService/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /service/BoundService/app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /service/BoundService/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /service/BoundService/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/build.gradle.kts -------------------------------------------------------------------------------- /service/BoundService/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/gradle.properties -------------------------------------------------------------------------------- /service/BoundService/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /service/BoundService/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /service/BoundService/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/gradlew -------------------------------------------------------------------------------- /service/BoundService/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/gradlew.bat -------------------------------------------------------------------------------- /service/BoundService/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/BoundService/settings.gradle.kts -------------------------------------------------------------------------------- /service/ForegroundService/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/.gitignore -------------------------------------------------------------------------------- /service/ForegroundService/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /service/ForegroundService/app/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/app/build.gradle.kts -------------------------------------------------------------------------------- /service/ForegroundService/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/app/proguard-rules.pro -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /service/ForegroundService/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /service/ForegroundService/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/build.gradle.kts -------------------------------------------------------------------------------- /service/ForegroundService/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/gradle.properties -------------------------------------------------------------------------------- /service/ForegroundService/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /service/ForegroundService/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /service/ForegroundService/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/gradlew -------------------------------------------------------------------------------- /service/ForegroundService/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/gradlew.bat -------------------------------------------------------------------------------- /service/ForegroundService/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dicodingacademy/a352-android-intermediate-labs/HEAD/service/ForegroundService/settings.gradle.kts --------------------------------------------------------------------------------