Due on Friday the 12th of May at midday.
- Gain experience using Android Studio
- Create a simple user interface for a Contact List application
- Fork this repository using the button at the top of the project page.
- Make sure that the visibility of your project is private. (Settings > expand Permissions > Project visibility: Private; Save changes). Note: Class teachers and tutors will still have read access to your project for marking purposes.
- Clone the new repository to your computer using Git. Store the repository in your COMPX575 directory.
- Remember to commit and push regularly as you work on the project!
- If you are remotely logging into the linux labs then you can run Android Studio with the command /opt/bin/studio
The instructions for this assignment are provided in Android Exercises.pdf
The following are some additional hints:
- The emulator does not need to be closed each time. If you stop your program, with your IDE, then running the program again later will be faster (as the emulator does not need to restart).
- The emulator itself has controls for rotating.
- If you copy code from the PDF, do so manually as using copy/paste functionality from a PDF often introduces funny characters.
- The shortcut key CTRL + ALT + L will autoformat your code, making it easier to read.
Additional Useful Links:
- Java API 8 ArrayList -> found https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html
- ArrayAdapter https://developer.android.com/reference/android/widget/ArrayAdapter
- ListView https://developer.android.com/reference/android/widget/ListView
This assignment is worth as much as 5% of your final grade and is marked out of 5.
- Creating the specified user interface is worth 1 mark.
- Implementing the specified contact list functionality (Ability to update the list of contacts from the user interface) is worth up to 2 marks.
- Handling rotation and providing the correct interface features in each rotation is worth up to 2 marks.
On top of the commits to your Git repository, please upload your source files to moodle.