uidelines for developing an Android app for the Mobile Programming ,validity of
G
these instructions
1. the student is given complete freedom in choosing the purpose and objectives
functionality of the app to be presented for the exam.
2. How is the app rated?
- Compliance with the constraints imposed and described in point 3
- Perceived commitment to developing the application
- Demonstrate that you have developed the app independently:
- The student must demonstrate that he has fully understood the code he carries
to the exam.
- The student will have to declare any copy-and-paste and explain what they look like
been adapted to his code.
- If the student has chosen to use external libraries, he must justify his own
choices relating to any alternatives present.
- Functional correctness and correct error handling:
- Does the app actually perform the role for which it was programmed?
- Presence of bugs?
- Does the app tend to crash without providing useful information to the user?
3. Constraints to be respected The app must make use of:
- Implicit and/or explicit intent.
- Alternatively and with regards to navigation between the different ones
activity/fragments use the AndroidX/Jetpack Navigation API added to
course contents.
- Ensure that the application reacts correctly to sudden changes in the
activity life cycle.
- Some form of interfacing to a database:
- Through a content provider (specially created or using an existing one
existing), or
- Via Firebase features.
- Consider populating the initial database; this if it is necessary to understand a
I review the features offered by the app in development.
- At least one multi-threaded or generic Service construct. The student is free to use
those seen in class or use others within the standard ADK.
- Functionality handled by parallel threads does not have to be trivial, e.g..
limit yourself to listeners of download/upload/DB access to host in
remote/local.
- Pay attention to how these threads communicate with the Main Thread.
4. Use the Standard Java Code Convention (pages 9,10, and 11) from the document
in
http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.
html
The app can make use of:
- Constructs and Classes of the Android/Kotlin Standard not seen in class
- Third-party libraries, if no equivalent functionality exists in the libraries
Android standards.