Prepare a mobile android app
Your app must implement at least three of the following elements,
• Communication over the Internet (e.g., to retrieve data)
• Storing user preferences
• Storing app data
• A server portion, e.g., a server that provides data to the app or lets users share certain data
• Location awareness
• Use of device hardware, e.g., accelerometer
The app should target Android and be written in Java, unless you have obtained prior permission from your instructor to target a different platform.