This repository provides a boilerplate codebase for developing Android applications using Kotlin. It aims to provide a starting point with preconfigured project structure, common libraries, and best practices to kickstart your Android development process.
- Getting Started
- Softwares and Version Install Android
- Features
- Clone Project
- Folder Structure
- Build variants
- Dependencies
- Test Dependencies
- LICENSE
This project is a starting point for a Android application.
A few resources to get you started if this is your first Android project:
For help getting started with Android development, refer to the official Android documentation, which provides tutorials, samples, guidance on mobile development, and a comprehensive API reference.
- An Android app with MVVM architectural pattern.
- ViewBinding for activities and fragments.
- Android Studio EditorConfig file to maintain consistent coding styles.
https://docs.flutter.dev/get-started/install
Install Android Studio : Android Studio Dolphin | 2021.3.1 Patch 1
- Android supported version:
- compileSdk 33
- minSdk 21
- targetSdk 33
- versionCode 1
- versionName "1.0"
- jvmTarget '1.8'
git clone https://github.com/TechnourceOfficial/Android_Kotlin_Boilerplate After cloning the project, you can open it in Android Studio by following these steps:
- Open Android Studio.
- Select "Open an existing Android Studio project" from the welcome screen.
- Navigate to the directory where you cloned the project and select the project folder.
- Click "OK" to open the project in Android Studio.
- Android Studio will take some time to index and set up the project.
- Once the indexing is complete, you can start working on the Android project in Android Studio.
.
├── app - Folder which contains example application
│ ├── src
│ └── main
│ ├── manifests
│ └── java
│ ├── com.technource.android
│ ├── base
│ ├── commonInterface
│ ├── preference
│ ├── ui
│ ├── utils
│ ├── assets
│ ├── res
│ ├── anim
│ ├── color
│ ├── drawable
│ ├── font
│ ├── layout
│ ├── menu
│ ├── mipmap
│ ├── values
│ ├── colors
│ ├── dimens
│ ├── strings
| ├── xml
├── build.gradle
├── gradle - Folder for gradle build tool
├── gradle.properties - File for gradle configuration
├── gradlew
├── gradlew.bat
├── project.properties
├── README.md
└── settings.gradle - File for graddle setting
Herein you can find multiple targets that the app takes into account: Where the following formed variants are built for staging purposes:
- stagingInternalDebug
- stagingInternalRelease
And these ones for production purposes:
- productionInternalDebug
- productionInternalRelease
- productionExternalDebug
- productionExternalRelease
- App Localization
implementation 'dev.b3nedikt.applocale:applocale:3.0.0'
implementation 'dev.b3nedikt.reword:reword:4.0.2' - PinView
implementation 'io.github.chaosleung:pinview:1.4.4' - Glide
implementation 'com.github.bumptech.glide:glide:4.14.2'
kapt 'com.github.bumptech.glide:compiler:4.14.2' - Image picker
implementation 'com.github.dhaval2404:imagepicker:2.1'
- JUnit - a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
- AndroidX - the androidx test library provides an extensive framework for testing Android apps.
- Registration Screen
- Login Screen
- Forgot-password Screen
- OTP Verification Screen
- Reset Password Screen
- Edit Profile Screen
- Upload Photo from Camera & Gallery
- English
- French
- Russian
- Dashboard UI with Bottom TabNavigation
- AboutUs Screen
- Terms-Conditions Screen
- Privacy-Policy Screen
- Change Language Screen
- Logout Screen
77ad96d2-c2b3-4c82-a343-33f517b2dbdb.mp4
- This project is licensed under the MIT License