Skip to content

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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

52b11c0 · Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 9, 2021
Aug 16, 2020
Jan 9, 2021
Jul 10, 2019
Jan 9, 2021
Jan 9, 2021
Aug 16, 2020
Aug 16, 2020
Jul 10, 2019
Jul 10, 2019

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

Releases

No releases published

Packages

No packages published

Languages