{"id":21116430,"url":"https://github.com/fatiq123/androidkotlin","last_synced_at":"2025-03-14T10:41:52.576Z","repository":{"id":176660288,"uuid":"657926915","full_name":"fatiq123/AndroidKotlin","owner":"fatiq123","description":"This Repository includes Full Basic and Advance Concepts for Android Development using Kotlin","archived":false,"fork":false,"pushed_at":"2023-07-21T09:35:03.000Z","size":10234,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-21T04:42:53.150Z","etag":null,"topics":["activity","bottomnavigationview","cardview","constraint-layout","coroutines","fragments","jetpack-compose","kotlin","kotlin-android","listview","mvvm","navigation-drawer","recyclerview","sharedpreferences"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fatiq123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-06-24T08:29:24.000Z","updated_at":"2023-11-02T16:14:53.000Z","dependencies_parsed_at":"2023-06-28T01:09:41.502Z","dependency_job_id":"49272dd6-9671-4ebc-ae13-e5e48eb59d83","html_url":"https://github.com/fatiq123/AndroidKotlin","commit_stats":null,"previous_names":["fatiq123/androidkotlin"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fatiq123%2FAndroidKotlin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fatiq123%2FAndroidKotlin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fatiq123%2FAndroidKotlin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fatiq123%2FAndroidKotlin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fatiq123","download_url":"https://codeload.github.com/fatiq123/AndroidKotlin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243565409,"owners_count":20311701,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activity","bottomnavigationview","cardview","constraint-layout","coroutines","fragments","jetpack-compose","kotlin","kotlin-android","listview","mvvm","navigation-drawer","recyclerview","sharedpreferences"],"created_at":"2024-11-20T02:29:35.196Z","updated_at":"2025-03-14T10:41:52.549Z","avatar_url":"https://github.com/fatiq123.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# This Repository involves full basics and advance Knoledge for Kotlin App Development with XML\n# Layouts\n# XML\n# Activities\n# Fragments\n# ViewPager2\n# BottomNavigation\n# SibebarNavigationDrawer\n# DataBinding\nfor data binding you only have to go to build.gradle module level file and add -----\u003e buildFeatures {dataBinding = true}\n# ViewModel\n        // ViewModel\n        1. Go to plugins and add id 'kotlin-kapt'\n        val lifecycle_version = \"2.6.1\"\n        ViewModel\n        implementation(\"androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version\")\n# LiveData\n        // LiveData\n        implementation(\"androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version\")\n        Annotation processor\n        kapt(\"androidx.lifecycle:lifecycle-compiler:$lifecycle_version\")\n# ROOM Database\n        // To use Room Database\n         val room_version = \"2.5.2\"\n\n        implementation(\"androidx.room:room-runtime:$room_version\")\n        annotationProcessor(\"androidx.room:room-compiler:$room_version\")\n  \n        To use Kotlin annotation processing tool (kapt)\n        kapt(\"androidx.room:room-compiler:$room_version\")\n      \n        optional - Kotlin Extensions and Coroutines support for Room\n        implementation(\"androidx.room:room-ktx:$room_version\")\n# MVVM \n# Architecture Components\n# Api \n# Retrofit\n        // Retrofit\n        implementation 'com.squareup.retrofit2:converter-gson:2.9.0'\n        implementation 'com.squareup.retrofit2:retrofit:2.9.0'\n        \n# Dependency Injection DI using Dagger-Hilt\n        // Dagger-Hilt\n        First, add the hilt-android-gradle-plugin plugin to your project's root build.gradle file:\n        \n        plugins {\n              id(\"com.google.dagger.hilt.android\") version \"2.44\" apply false\n        }\n        \n        Then, apply the Gradle plugin and add these dependencies in your app/build.gradle file:\n        plugins {\n            kotlin(\"kapt\")\n            id(\"com.google.dagger.hilt.android\")\n        }\n\n      dependencies {\n          implementation(\"com.google.dagger:hilt-android:2.44\")\n          kapt(\"com.google.dagger:hilt-android-compiler:2.44\")\n      }\n\n      Allow references to generated code\n      kapt {\n        correctErrorTypes = true\n      }\n\n      android {\n      compileOptions {\n          sourceCompatibility = JavaVersion.VERSION_1_8\n          targetCompatibility = JavaVersion.VERSION_1_8\n         }\n     }\n    \n# lifecycle components \n# SQL\n# phpMyAdmin\n# Xampp localhost\n# Firebase\n# Firestore + Storage + Authentication\n        // Following includes all Dependencies for Firebase\n        \n        Firebase Authentication\n        dependencies {\n         Import the BoM for the Firebase platform\n         implementation(platform(\"com.google.firebase:firebase-bom:32.1.1\"))\n\n         Add the dependency for the Firebase Authentication library\n         When using the BoM, you don't specify versions in Firebase library dependencies\n         implementation(\"com.google.firebase:firebase-auth-ktx\")\n        }\n\n        Realtime Database\n        dependencies {\n         Import the BoM for the Firebase platform\n         implementation(platform(\"com.google.firebase:firebase-bom:32.1.1\"))\n\n         Add the dependency for the Realtime Database library\n         When using the BoM, you don't specify versions in Firebase library dependencies\n         implementation(\"com.google.firebase:firebase-database-ktx\")\n        }\n\n        Firestore Database\n        dependencies {\n         Import the BoM for the Firebase platform\n         implementation(platform(\"com.google.firebase:firebase-bom:32.1.1\"))\n\n         Declare the dependency for the Cloud Firestore library\n         When using the BoM, you don't specify versions in Firebase library dependencies\n         implementation(\"com.google.firebase:firebase-firestore-ktx\")\n        }\n\n        Storage\n        dependencies {\n         Import the BoM for the Firebase platform\n         implementation(platform(\"com.google.firebase:firebase-bom:32.1.1\"))\n\n         Add the dependency for the Cloud Storage library\n         When using the BoM, you don't specify versions in Firebase library dependencies\n         implementation(\"com.google.firebase:firebase-storage-ktx\")\n        }\n\n        \n# In future I will add JetPack Compose \n# copyright @fatiq\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffatiq123%2Fandroidkotlin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffatiq123%2Fandroidkotlin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffatiq123%2Fandroidkotlin/lists"}