Dish Wish is an Android app that allows users to maintain two types of wish lists: "To Cook" and "To Eat". These are presented as two separate tabs when the user opens the app where they can then add more items, update existing ones, or delete them. Additional features are highlighted in the screenshots below.
Release notes can be found here.
This project is organized just like any other Android project built using Android Studio. The key files of interest can be found in \app
. Within that, the two most important ones are ..\java
and ..\res
.
This directory contains classes for:
- Adding / updating / deleting a dish
- Loading the data from the database
- Displaying the list items
- Combining the two lists into tabs
- Displaying app settings
- Handling the actions of each setting
- Setting up the main screen
In addition to these, there is another directory here called ..\data
. Within this, all the database-related operations are implemented such as:
- Defining the schema and other database constants
- Creating a new database / connecting to an existing one
- Handling CRUD operations
There are seven main directories:
\anim
- Screen to screen transitions are defined here.\drawable
- Icons used for different purposes can be found here.\layout
- Screens, tabs, dropdown menus, list items, and toolbars are designed here.\menu
- Menu items for toolbars are designed here.\mipmap
- Multiple versions of the app logo can be found here.\values
- Several app constants for colors, dimensions, strings, and styles are defined here.\xml
- Layout of app settings is designed here..
More information about the above classes and resource files can be found using the following links: