Android Portfolio
Final Project Class
The idea behind this app is to provide a tool to combat male midlife social isolation. DadTime is a social application built around the goal of matching intellectual introverted dads based on personality type using a matching algorithm based on the Myers-Briggs Type Indicator © (MBTI). The application allows for the user to find other local dads based on personality, interest, and distance. The user can message the other matched dad via an in-app messenger and can recommend a meetup location.
Android Project Class
Check out the Case Study!
Android Mobile Development Coursework
Android Music Player
I built this application in 32 hours. It uses the MediaPlayer object, keeps track of the player’s states, uses three embedded songs with album art and dummy text. When the application is killed off, the MediaPlayer continues to play music by transferring to a Foreground process by living in a Notification. The relatively new MediaStyle notification is used in this application.
Link to Video Demonstration: https://youtu.be/xYw4JYVkQ2M
Android Weather Widget & Forecast App
I built this application in 40 hours. The main application is a single 3-day forecast application, and has a configuration screen for the widget. The widget is a fixed size widget and gets its data from Weather Underground’s JSON API. The application contains a light and dark theme and the weather periodically updates at the minimum rate (least time required) that the Android OS allows.
Link to Video Demonstration: https://youtu.be/xYw4JYVkQ2M
Employee Management Application Using A SQLite Database
I built this application in 32 hours. Each activity contains an embedded fragment. I am using a SQLite database to persist the employee data. Though the assignment did not specifically call for it, I utilized the Snackbar and Toast elements to provide feedback to the user to register to user input in a noninvasive way. Though it is not shown in this video, if the user does not fill out all of the required fields, user input validation does occur.
Link to Video Demonstration: https://youtu.be/Oz4ptEELr7Y
Link to Video Demonstration: https://youtu.be/o3ZZB4z4u8g
Employee Management Application Using WebViews & SQLite Database
I built this application in 23 hours. Each activity contains an embedded fragment. The fragments contain a simple WebView that renders HTML, CSS, and JavaScript to produce the user interface. I am using a SQLite database to persist the employee data. Interactions with the WebView is registered and handled via a custom WebClient and JavaScript interface. Though it is not shown in this video, if the user does not fill out all of the required fields, user input validation does occur.
Reddit Read Later Application
This application retrieves a random Subreddit from Reddit.com (the topic is Star Trek) every 60 seconds and provides a notification for the user to either view the article or save it for later viewing from within the application. The application uses an IntentService to run an asynchronous task to parse JSON API data for the article details.
The application will start the notification process upon a successful boot up of the device and does not require the application to be opened prior to receiving new updates.
Link to Video Demonstration: https://youtu.be/W-nr-zaEsNo
Imgur.com Image Viewer Application
This application downloads images from http://imgur.com/ and displays them using the default image viewer. All images are cached on the SD card in Protected External Storage and gains access using a FileProvider. All images are downsampled when their view is visible in the GridView.
Link to Video Demonstration: https://youtu.be/HGgZwrhJcO4