Anime Api App using Clean Architecture - MVVM Retrofit Dagger Jetpack Compose Kotlin Android Studio
Anime Api App using Clean Architecture - MVVM Retrofit Dagger Jetpack Compose Kotlin Android Studio
In this video we are going to build an app which fetches the details about Anime and show it as the List in App like a Recycler ViewWhat we are going to use :
MVVM
ANIME API
JETPACK COMPOSE
DAGGER HILT
USE CASE
RETROFIT
COROUTINES
Dependencies :
build.gradle(Module:app):
Add that in plugins at the top
id'kotlin-kapt'
id 'dagger.hilt.android.plugin'
Add those in bottom depencies
// Compose dependencies
implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0-rc01"
implementation "androidx.navigation:navigation-compose:2.4.0-alpha10"
//noinspection GradleDependency
implementation "androidx.compose.material:material-icons-extended:$compose_version"
implementation "androidx.hilt:hilt-navigation-compose:1.0.0-alpha03"
// Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.1'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.1'
//Dagger - Hilt
implementation "com.google.dagger:hilt-android:2.38.1"
kapt "com.google.dagger:hilt-android-compiler:2.38.1"
implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03"
kapt "androidx.hilt:hilt-compiler:1.0.0"
implementation 'androidx.fragment:fragment-ktx:1.3.6'
// Room
implementation "androidx.room:room-runtime:2.3.0"
kapt "androidx.room:room-compiler:2.3.0"
// Kotlin Extensions and Coroutines support for Room
implementation "androidx.room:room-ktx:2.3.0"
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.2'
build.gradle(Project:Anime)
classpath "com.google.dagger:hilt-android-gradle-plugin:2.38.1"
Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
Writing less code affects all stages of development: as an author, you get to focus on the problem at hand, with less to test and debug and with less chances of bugs; as a reviewer or maintainer you have less code to read, understand, review and maintain.
Mobile app projects can be the X factor in your resume, and they can give you an upper edge when it comes to job interviews. Good app dev projects can be crucial to crack jobs in both startups and MNCs.
So maybe this project can be helpful for your minor College project or part of your minor or major college project.
Android Studio is the official Integrated Development Environment (IDE) for Android app development, based on IntelliJ IDEA . On top of IntelliJ's powerful code editor and developer tools, Android Studio offers even more features that enhance your productivity when building Android apps, such as:
1= A flexible Gradle-based build system
2= A fast and feature-rich emulator
3= A unified environment where you can develop for all Android devices
4= Apply Changes to push code and resource changes to your running app without restarting your app
5= Code templates and GitHub integration to help you build common app features and import sample code
6= Extensive testing tools and frameworks
7= Lint tools to catch performance, usability, version compatibility, and other problems
8= C++ and NDK support
Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud Messaging and App Engine
00:00-01:26 Anime API Overview
01:26-02:17 Package Creation
02:17-02:55 Defining Constants
02:55-06:00 Implementing Anime Instance API
06:00-12:00 Dependency Injection Dagger Hilt
12:00-15:24 Repository Implementation
15:24-20:40 Model Data Class Setup
20:40-34:00 Anime Get List Use Case
34:00-42:19 Anime View Model Setup
42:16-48:50 Anime List Screen Setup
48:50-56:00 Anime Item Screen Setup
56:00-58:20 Running The App
58:20-59:00 What You can do Next
59:00-59:38 Like Share And Subscribe
#animeapps
#anime
#mvvm
#android app development
#jetpack compose
#coroutines
#AndroidDev
#100DaysOfCode
#LazyColumnSelectable
#Selectable
#ItemSelectable
#LazyItem
#Card
#programming #coding #computer #androidappdevelopment #androidappdeveloper #noobdeveloper
#JetpackCompose #AndroidDev #100DaysOfCode #Compose #Zoomable #Image #Rotation #Graphics #PointerInput #Scale #Room #RoomDatabase #Remember #MutableState #MutableList #LiveData #StateFlow #ListOf #EmptyList #RememberCoroutineScope #CoroutineScope #Scaffold #ScrollView #NestedScrollView #NestedScrollViewConnection #Surface #Modifier #MaterialTheme #BottomBar #RememberNavController #BottomNavigationItem #NavHostController #NavController #Room #RoomDatabase
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Anime Api App using Clean Architecture - MVVM Retrofit Dagger Jetpack Compose Kotlin Android Studio», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.