Skip to content
Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
app
gradle/wrapper
library
.gitignore
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle
task2_screen_initial.png
yalantis_task2.gif

README.md

Yalantis Android Internship Task #2

  • Application with a Pager and a Navigation Drawer.

Animated final screen

Requirements

  • Screen Design from Specifications
  • Create a screen with controls according to the specification.
  • The Application should contain 3 Tabs and a Navigation Drawer.
  • App should have at least 10 data entries.
  • Minimal SDK version = 16.
  • No hardcoded values, use styles.
  • App should conform to google coding style.
  • 1 & 2 Tabs should use RecyclerView, 3 Tab - ListView.
  • On item click - open first task Details Activity.
  • Floating Action Button hide on swipe with animation.
  • Only portrait orientation.

Additionally implemented

  • ContentProvider, Loader to store data.
  • Retrofit client (singleton) to fetch data.
  • MapsActivity (don't forget to add Google Maps API key).
  • Filtering of tasks.
  • ZoomOut transitions between Fragments.
  • SharedTransitions between activities.
  • PullToRefresh Yalantis library + NestedScrollBehavior implemented by me.

Important

  • For the MapsActivity to work you must add api key to res/values/google_maps_api.xml as a <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">API KEY</string>

Links to used resources

You can’t perform that action at this time.