https://github.com/codepath/android-lollipop-exercise
Android app to introduce lollipop features
https://github.com/codepath/android-lollipop-exercise
Last synced: 2 months ago
JSON representation
Android app to introduce lollipop features
- Host: GitHub
- URL: https://github.com/codepath/android-lollipop-exercise
- Owner: codepath
- Created: 2015-03-15T01:42:28.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2021-06-30T07:09:32.000Z (over 4 years ago)
- Last Synced: 2025-06-19T04:39:54.118Z (6 months ago)
- Language: Java
- Size: 1.13 MB
- Stars: 38
- Watchers: 68
- Forks: 92
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Android Lollipop Exercise
Android app to use as the base app for implementing the following material widgets and animations that were introduced in Android 5.0 (API level 21).
* RecyclerView (the new ListView)
* CardView (custom outline and shadow)
* Ripple animation (touch feedback)
* Palette (Incorporate dynamic color)
* Shared Element Activity Transition
* Floating Action Button
The app is composed of two screens. The first screen displays a list of contacts, in which, each item is described by the contact's avatar and name. Once a contact is selected from the list, a second screen appears with additional details about the contact, including his contact no. and a floating action button to place a phone call to this contact.
**Contact List**

**Contact Details**

## Overview
The app does the following:
1. It uses a `RecyclerView` to display a list of contacts.
2. `CardView` is used to display each contact in the list.
Suggested extensions:
1. Add ripple effect to `CardView` to provide touch feedback.
2. Use `Palette` to add dynamic color to contact item's background. Use the same color as the accent color for the views in details screen.
3. Add shared element activity transition to provide a seamless experience by emphasizing continuity between activity transitions.
4. Add a floating action button, clicking on which should enable you to directly place a call to your contact.
## Libraries
This app leverages the following third-party library:
* [Glide](https://github.com/bumptech/glide) - For image loading