This is an Android finance management application developed using Java in Android Studio. The app enables users to view, add, and manage financial items in a structured list. It integrates a splash screen, data-driven main interface, and an interactive user interface for real-time content updates.
Key features:
- Launch splash screen with short animation or MP4 intro video
- The main dashboard lists items with images, titles, and descriptions
- Supports dynamic addition of new entries via input fields at the top of the main view
- Utilises local JSON-based data storage for persistence and offline functionality
- Java 8+: Core programming language
- Android Studio: IDE and Gradle build system
- Android SDK: provides UI components and platform APIs
- RecyclerView: efficient list rendering and item management
- JSON: storage for user-generated content
- MediaPlayer: handles MP4 playback in the splash screen
- Activities & UI Flow:
SplashActivity
: displays a short introductory animation/video on launchMainActivity
: main dashboard for displaying and adding entriesXianshiActivity
: auxiliary interface for extended content or details
- Data Management:
DayData.java
defines the data model for financial items- A JSON file stores all user-created entries and loads at startup
- When a new entry is added, the list updates dynamically without restarting the app
- Layouts:
- XML layout files separate UI structure from logic
- Designed with responsive layouts for multiple screen densities
- Resource Management:
drawable
: stores app images and iconsmipmap
: contains adaptive launcher icons for different resolutionsvalues
: manages strings, colours, and dimension resources
This project was developed during my undergraduate studies as part of coursework. It is no longer actively maintained but demonstrates practical Android UI design, local data persistence, and user interaction handling in Java.