Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

An Android app written in Kotlin that demonstrates a clean architecture with MVVM, Fused Location Provider, LifecycleService, and Coroutines. It is used as lab to test new Android features.

Notifications You must be signed in to change notification settings

gs-ts/TrackMyPath

Open more actions menu

Repository files navigation

Track my path

An android app that tracks your walk with images every 100 meters:

  • images fetched from Flickr based on location
  • pictures are shown in a list, and user can scroll through the stream
  • one button start/stop, on each start the previous stream of photos gets wiped
  • when the app is removed from background and user has not stopped the tracking, the tracking continues in a service

Please create a Flickr account and use your own api key. Add it in the FlickrApi file.


MVVM pattern with Clean architecture developed with Kotlin.

Clean architecture consists of three layers:

  • Data, includes data objects, databases, network clients, repositories.
  • Domain, includes use cases of business logic. This layer orchestrates the flow of data from Data Layer to Presentation and the other way.
  • Presentation, includes UI related components, such as ViewModels, Fragments, Activities.
Android Jetpack Components used:
Libraries:
Flickr API:

Sources:


Screenshots

About

An Android app written in Kotlin that demonstrates a clean architecture with MVVM, Fused Location Provider, LifecycleService, and Coroutines. It is used as lab to test new Android features.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.