You are on page 1of 9

EXPENSE

MANAGER
P R E S E N T A T I O N BY:
PREM DONGARE (21914)
SHLOK SANDRI (21954)
WHAT IS EXPENSE 19
MANAGER ?
Expense Manager offers a comprehensive solution
for managing your finances effectively. With an
intuitive interface, you can effortlessly track your
expenses, set personalized budgets, and monitor
your income from various sources. Customizable
categories allow you to tailor your expense tracking
to match your spending habits accurately. Gain
valuable insights into your financial patterns through
detailed reports and analytics
Key Objectives

1 EXPENSE TRACKING

2 BUDGET MANAGEMENT

3 INCOME TRACKING

4 CUSTOMIZABLE CATEGORIES

5 INSIGHTS AND REPORT


1. BASE ACTIVITY.JAVA
This file defines a base activity class (‘BaseActivity’) which serves
as a foundation for other activities in the expense manager app. Its
main functions include:

• Common Utility Methods: It provides various utility methods


commonly used across multiple activities, such as displaying
logs, showing progress dialogs, toasts, alerts, snackbars, and
hiding the keyboard.
• Debugging Support: The class supports debugging by selectively
logging messages based on the build type (debug/release).
• Code Reusability: By centralizing common functionality, it
promotes code reusability and reduces redundancy across
different activities.
• Inheritance: Other activities in the app can inherit from
BaseActivity to utilize its functionalities without reimplementing
them.
2. MAINACTIVITY.JAVA
1. User Interface Initialization:
⚬ Sets up the main screen layout.
⚬ Initializes UI elements like buttons and text fields.
2. Application Logic and Interaction:
⚬ Handles user actions and input.
⚬ Processes data related to expense management.
3. Navigation and Flow Control:
⚬ Manages transitions between screens.
⚬ Starts other activities as needed.
4. Integration with Other Components:
⚬ Interfaces with background services and receivers.
⚬ Utilizes fragments for flexible UI design.
3. SPLASHSCREEN.JAVA
1. Provide Introduction: Display a splash screen with branding
or introductory information to users when the app starts.
2. Delay Navigation: Uses a Handler to delay the start of the
‘MainActivity’ after a specified duration
(‘SPLASH_TIME’).
3. Transition Control: Handles the transition from the splash
screen to the main activity by starting the ‘MainActivity’
and finishing itself.
4. User Experience Enhancement: Enhances the user
experience by providing visual feedback during app startup.
4. BASEFRAGMENT.JAVA

1 2 3 4
LifeCycle Fragment Back Stack Management Logging
Management Navigation

startFragment(String
• ‘clearBackStack(Activity
fragment):This method is used for • ‘showLogs(String msg)’ and
Overrides the ‘onActivityCreated()’ activity)’ method clears the
navigating to different fragments ‘showLogs(String TAG, String
method to provide custom behavior back stack of the fragment
within the app.However you msg’) methods display log
when the fragment's activity has manager associated with the
would switch on the fragment messages if the app is running
been created. given activity.
parameter to determine which in debug mode.
• Ensures that the back stack is
fragment to navigate to and then • Useful for debugging and
empty, preventing unintended
perform the necessary transaction troubleshooting during
fragment transitions.
to display that fragment development.
AndroidManifest.xml

01 02 03 04

APPLICATION PACK AG E A CTIVITY PERMISSION


DECLARATION DECLARATION D ECLARATION D ECLARATION
• Contains attr ibutes and
It serves as a unique Declares activity Declare permissions
child elements def ining
identifier for the app on components that make up required by the app t o
the proper ties and
the device and in the the app's user interface access certain system
components of the app. features or resources, such
• Specifies attr ibutes such Google Play Store. and functionality.
as internet access
as allow Backup, icon,
label, round I con, and
theme.
.
Prem Dongare

THANK YOU

Shlok Sandri

You might also like