All Projects → blocoio → Android Template

blocoio / Android Template

Android app starter template

Programming Languages

java
68154 projects - #9 most used programming language
kotlin
9241 projects

Projects that are alternatives of or similar to Android Template

Kotlin Android Mvvm Starter
Android Kotlin Starter is a starter project which implements MVVM Pattern.
Stars: ✭ 276 (+95.74%)
Mutual labels:  starter-template, dagger2, mvvm, template
Android Mvvm Architecture
This repository contains a detailed sample app that implements MVVM architecture using Dagger2, Room, RxJava2, FastAndroidNetworking and PlaceholderView
Stars: ✭ 2,720 (+1829.08%)
Mutual labels:  rxjava, dagger2, mvvm
Beaver
Android MVVM + Dagger 2 (Hilt) + JetPack project template
Stars: ✭ 144 (+2.13%)
Mutual labels:  rxjava, dagger2, mvvm
Android App Template
Kickstart your new project with Android App Template (Kotlin + MVVM + AAC + Dagger 2 + Retrofit 2 + RxJava)
Stars: ✭ 34 (-75.89%)
Mutual labels:  rxjava, dagger2, mvvm
Lynket Browser
🌐 A better browser for Android using the Custom Tab protocol. Previously called Chromer.
Stars: ✭ 364 (+158.16%)
Mutual labels:  rxjava, dagger2, mvvm
Weatherapp
5 Day Forecast app that works on Android and uses latest tools (Kotlin, Navigation, Room, LiveData, Databinding, Dagger 2)
Stars: ✭ 426 (+202.13%)
Mutual labels:  rxjava, dagger2, mvvm
Android Clean Architecture Mvvm Dagger Rx
Implemented by Clean Architecture, Dagger2, MVVM, LiveData, RX, Retrofit2, Room, Anko
Stars: ✭ 138 (-2.13%)
Mutual labels:  rxjava, dagger2, mvvm
Ultimateandroidtemplaterx
MVP Android App Template Ultimate Android Template MVP // Dagger 2 // Boilerplate // Bootstrap // Bottom Navigation Menu Material Design
Stars: ✭ 114 (-19.15%)
Mutual labels:  dagger2, template
Mvvm Architecture
The practice of MVVM + Jetpack architecture in Android.
Stars: ✭ 1,634 (+1058.87%)
Mutual labels:  rxjava, mvvm
Mvparms
⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).
Stars: ✭ 10,146 (+7095.74%)
Mutual labels:  rxjava, dagger2
Movieapp Clean Architecture
Learning Project (Movie App) For Applying Android Architecture Components And Clean Architecture Using MVVM With Kotlin
Stars: ✭ 123 (-12.77%)
Mutual labels:  dagger2, mvvm
Voice
Minimalistic audiobook player
Stars: ✭ 1,559 (+1005.67%)
Mutual labels:  rxjava, dagger2
Mvvm Reddit
A companion project for our blog post on better Android software development using MVVM with RxJava.
Stars: ✭ 106 (-24.82%)
Mutual labels:  rxjava, mvvm
Androidstarter
A sample Android app using the MVP architecture.
Stars: ✭ 140 (-0.71%)
Mutual labels:  rxjava, dagger2
Kotlin Architecture Components Notes Demo
Example of Android Architecture Components which implements MVVM Pattern and written in Kotlin
Stars: ✭ 103 (-26.95%)
Mutual labels:  dagger2, mvvm
Scallop
干货集中营Android app(MVP + RxJava2 + Dagger2 + Retrofit)
Stars: ✭ 120 (-14.89%)
Mutual labels:  rxjava, dagger2
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (-29.08%)
Mutual labels:  rxjava, dagger2
Mentorship Android
Mentorship System is an application that matches women in tech to mentor each other, on career development, through 1:1 relations during a certain period of time. This is the Android application of this project.
Stars: ✭ 117 (-17.02%)
Mutual labels:  rxjava, mvvm
Android Tech Frontier
【停止维护】一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目
Stars: ✭ 10,334 (+7229.08%)
Mutual labels:  rxjava, dagger2
Androidarchitecture
Android Architecture using Google guides
Stars: ✭ 127 (-9.93%)
Mutual labels:  dagger2, mvvm
ArchiTecture logo

test lint

Clean architecture with 3 layers

  • Data (for database, API and preferences code)
  • Domain (for business logic and models)
  • Presentation (for UI logic, with MVVM)
ArchiTecture logo

Tests

  • Unit tests
  • Application tests
  • Activity tests (with Espresso)
  • Application has a testing flag

Other useful features

  • Dependency injection (with Hilt)
  • Reactive programming with Kotlin Flows
  • Google Material Design library
  • Margins and Insets with Insetter
  • Logging (with Timber)
  • Android architecture components to share ViewModels during configuration changes
  • Edge To Edge Configuration
  • Resource defaults
    • themes.xml - app themes
    • themes.xml (v29) - app themes (for better edgeToEdge)
    • colors.xml - colors for the entire project
    • styles.xml - widget styles
    • styles-text.xml - text appearances

Getting started

Script

  1. Download this repository extract and open the folder
  2. Run newproject.sh script to create a copy with the name you want
    • Example: ./newproject.sh -p com.example.project -t Project
  3. On app/build.gradle, update the dependencies Android Studio suggests
  4. On theme.xml & colors.xml set your application primary and secondary colors

And you're ready to start working on your new app.

Manual

  1. Download this repository extract and open the template folder on Android Studio
  2. Rename the app package io.bloco.template
  3. Check if the manifest package was renamed along with the package
  4. On app/build.gradle, change the applicationId to the new app package
  5. On app/build.gradle, update the dependencies Android Studio suggests
  6. On string.xml, set your application name
  7. On theme.xml & colors.xml set your application primary and secondary colors

And you're ready to start working on your new app.

Notes

  • Jetifier is enabled inside gradle.properties. Even though it's not necessary for the current dependencies, it was left enabled so anyone can start using the template without worrying when to turn it on. We do recommend you to check Can I drop Jetifier? when expanding the template.
  • Android Template contains .github/workflows for lint check and unit testing. You can easily take this project worflow and repurpose it with a few path changes, you can also find a commented example in test.yml for Instrumentation Testing and CodeCoverage that we advice to keep a clean project, you will however need to replace the secret keys with your own.

More

If you want to know more you can check our blog post.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].