All Projects → anitaa1990 → Github-Trending-Repos

anitaa1990 / Github-Trending-Repos

Licence: other
An Android App that lists the most trending repositories from Github.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Github-Trending-Repos

Trailersapp
A simple demo project for The Movie DB based on MVVM clean architecture.
Stars: ✭ 180 (+215.79%)
Mutual labels:  android-studio, repository-pattern, android-app, mvvm-architecture, databinding, dagger2-android
NYTimesMostPopularArticles
A simple app to hit the NY Times Most Popular Articles API and show a list of articles, that shows details when items on the list are tapped (a typical master/detail app), also user able to browse/ add articles to favorite list that implements MVVM architecture using Dagger2, Retrofit, Coroutines, LiveData, RoomDatabase, Database Debugging, Data…
Stars: ✭ 38 (-33.33%)
Mutual labels:  repository-pattern, mvvm-architecture, databinding, dagger2-android, dagger2-mvvm
Dagger2 Sample
A sample app to demo how to implement dagger in Android using Dagger Android Support library
Stars: ✭ 72 (+26.32%)
Mutual labels:  offline-first, android-application, android-studio, repository-pattern, dagger2-android
Heyyoo
Heyyoo is a sample social media Android application 📱 built to demonstrate use of Modern Android development tools - (Kotlin, Coroutines, Architecture Components, MVVM, Room, Retrofit, Material Components).
Stars: ✭ 38 (-33.33%)
Mutual labels:  android-application, android-studio, repository-pattern, mvvm-architecture
Android Inappbilling
A sample which uses Google's Play Billing Library and it does InApp Purchases and Subscriptions.
Stars: ✭ 114 (+100%)
Mutual labels:  android-application, android-studio, android-app, mvvm-architecture
Paginglibrary Sample
An open source app that is refactored to demo Paging Library from Android Jetpack
Stars: ✭ 165 (+189.47%)
Mutual labels:  android-application, android-studio, android-app, mvvm-architecture
MVVMQuick
🚀使用MVVMQuick快速构建您的MVVM结构项目!(Quickly start projects with MVVMQuick!)
Stars: ✭ 23 (-59.65%)
Mutual labels:  mvvm-architecture, databinding, dagger2-android, dagger2-mvvm
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (-61.4%)
Mutual labels:  mvvm-architecture, dagger2-android, dagger2-mvvm, rxjava2-dagger2-retrofit2
Kodein Mvvm
Example app using Kodein for dependency injection with MVVM and Architecture Components
Stars: ✭ 26 (-54.39%)
Mutual labels:  android-application, android-app, mvvm-architecture, databinding
Popularmovies
🎥 Movie discovery app showcasing Android best practices with Google's recommended architecture: MVVM + Repository + Offline support + Android Architecture Components + Paging library & Retrofit2.
Stars: ✭ 142 (+149.12%)
Mutual labels:  offline-first, android-app, mvvm-architecture, databinding
Android-daily-read-tips
log for articles and info in android for every developer
Stars: ✭ 13 (-77.19%)
Mutual labels:  android-application, android-studio, android-app
Tiktok
This is a demo app built using 'Hilt' a new dependency injection framework for Android along with ViewPager2 and ExoPlayer2.
Stars: ✭ 114 (+100%)
Mutual labels:  android-application, android-studio, android-app
Litrato
Android photo editing app with various filters and tools. Included advanced features like masking, histogram, color picker, EXIF viewer...
Stars: ✭ 54 (-5.26%)
Mutual labels:  android-application, android-studio, android-app
Cameraxdemo
A sample camera app with CameraX API from Android Jetpack
Stars: ✭ 112 (+96.49%)
Mutual labels:  android-application, android-studio, android-app
Beatplayer
Music Player
Stars: ✭ 117 (+105.26%)
Mutual labels:  android-application, android-studio, databinding
Twittercompose
TwitterCompose is an Android application 📱 for showcasing Jetpack Compose for building declarative UI in Android.
Stars: ✭ 109 (+91.23%)
Mutual labels:  android-application, android-studio, android-app
Livesmashbar
An elegant looking and easy to use informative library with LiveData integration for Android.
Stars: ✭ 107 (+87.72%)
Mutual labels:  android-application, android-studio, android-app
Ibackdrop
A library to simply use Backdrop in your project (make it easy). Read more ->
Stars: ✭ 137 (+140.35%)
Mutual labels:  android-application, android-studio, android-app
Modern Android Development
Modern Android Development tools & key points
Stars: ✭ 219 (+284.21%)
Mutual labels:  android-application, android-studio, android-app
Chat-App-Android
Chat app based on the MVVM architecture using Kotlin, ViewModel, LiveData, DataBinding and more.
Stars: ✭ 70 (+22.81%)
Mutual labels:  android-studio, mvvm-architecture, databinding

Github Trending Repositories in Android

An Android App that lists the most trending repositories in Android from Github.



App Features

  • Users can view the most trending repositories in Android from Github.
  • Users can filter based on language.
  • Users can share repositories they like.

App Architecture

Based on mvvm architecture and repository pattern.

The app includes the following main components:

  • A local database that servers as a single source of truth for data presented to the user.
  • A web api service.
  • A repository that works with the database and the api service, providing a unified data interface.
  • A ViewModel that provides data specific for the UI.
  • The UI, which shows a visual representation of the data in the ViewModel.
  • Unit Test cases for API service, Database, Repository and ViewModel.

App Packages

  • data - contains
    • api - contains the api classes to make api calls to FreshlyPressed server, using Retrofit.
    • db - contains the db classes to cache network data.
    • repository - contains the repository classes, responsible for triggering api requests and saving the response in the database.
  • di - contains dependency injection classes, using Dagger2.
  • ui - contains classes needed to display Activity.
  • util - contains classes needed for activity redirection, ui/ux animations.

App Specs

  • Minimum SDK 16
  • Java8 (in master branch) & Kotlin (in kotlin_support branch)
  • MVVM Architecture
  • Android Architecture Components (LiveData, Lifecycle, ViewModel, Room Persistence Library, ConstraintLayout)
  • RxJava2 for implementing Observable pattern.
  • Dagger 2 for dependency injection.
  • Retrofit 2 for API integration.
  • Gson for serialisation.
  • Okhhtp3 for implementing interceptor, logging and mocking web server.
  • Mockito for implementing unit test cases
  • Picasso for image loading.
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].