Pixel(gm) is an android app that displays the popular media on Instagram. Apparently, you are not supposed to use "Insta" or "gram" in your app names.
Submitted by: Eapen
rime spent: 14 hours spent in total
The following required functionality is completed:
- User can scroll through current popular photos from Instagram
- For each photo displayed, user can see the following details: Graphic, Caption, Username
The following optional features are implemented:
- Also, display relative timestamp, like count, user profile image
- Display each user profile image using a RoundedImageView
- Improve the user interface through styling and coloring
- Display a nice default placeholder graphic for each image during loading
- Add pull-to-refresh for popular stream with SwipeRefreshLayout
- Show latest comment for each photo (bonus: show last 2 comments)
- Allow user to view all comments for an image within a separate activity or dialog fragment
- Allow video posts to be played in full-screen using the VideoView
The following additional features are implemented:
- Use a custom font
- Rounded border outline on profile picture
- Utilizing ViewHolder pattern for performance optimization
Here's a walkthrough of implemented user stories:
GIF created with LiceCap.
Figuring out and adjusting the layouts was the most challenging. Surprisingly, picasso was pretty easy to use although it requires a lot of playing around to figure out what the different methods offer.
Copyright [2015] [George Eapen]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.