This is an andorid application which allows users to check out popular posts (photos/videos) on instagram.
Time Spent: ~15 Hours
Completed User Stories
[x] User can scroll through current popular photos from Instagram
[x] For each photo displayed, user can see the following details:
[x] Graphic
[x] Caption
[x] Username
[x] Relative timestamp
[x] Like count
[x] Comment Count
[x] User profile image
[x] Latest two commets
[x] Advanced: Add pull-to-refresh for popular stream with SwipeRefreshLayout
[x] Advanced: Show latest comment for each photo (bonus: show last 2 comments)
[x] Advanced: Display each photo with the same style and proportions as the real Instagram (see screens below)
[x] Advanced: Display each user profile image using a RoundedImageView
[x] Advanced: Display a nice default placeholder graphic for each image during loading (read more about Picasso)
[x] Advanced: Improve the user interface through styling and coloring
[x] Bonus: Allow user to view all comments for an image within a separate activity
[x] Bonus: Allow video posts to be played in full-screen using the VideoView
[x] Improved the performance of the ListView using ViewHolder pattern
Acknowledgements
- Android Asynchronous Http Client: An asynchronous callback-based Http client for Android built on top of Apache’s HttpClient libraries.
- Picasso: A powerful image downloading and caching library for Android.
- SwipeRefreshLayout: A ViewGroup that can hold only one scrollable view as a child.
- RoundedImageView: A fast ImageView (and Drawable) that supports rounded corners.