- Programming in Java
- Storing information in a SQLite database
- Integrating Android’s file storage systems into that database
- Setting up a Content Provider and use it to access a repository of data
- Presenting information from files and SQLite databases to users
- Updating information based on user input
- Creating intents to other apps using stored information
- Implementing a bottom navigation bar
- Implementing a search interface
- Using raw SQL queries
- Implementing a PIN code
Tested on Nexus 5X emulator / API level 28 (portrait mode)
Tested on a Sony Xperia Z1 Compact device (portrait mode)
Java library http://opencsv.sf.net is licensed under the Apache License Version 2.0.
Google Material Design Icons https://materialdesignicons.com are licensed under the Apache License Version 2.0.
Icons made by Freepik from www.flaticon.com are licensed by CC 3.0 BY.
Product names and model numbers are for demonstration purposes only and remain the property of their respective owners. Supplier "phone numbers" are randomly generated for demonstration purposes.
It is prohibited to use this original work (e.g., code, language, formulas, etc.) in your assignments, projects, or assessments, as it will be a violation of Udacity Honor Code & Code of Conduct.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.