/Mobile-Application-Development

Mobile Applications Development using Java

Primary LanguageJava

1. Visual Crossing Weather App

The Visual Crossing Weather App is a weather application that provides users with current weather information, hourly forecasts for the next 48 hours, and daily forecasts for the next 15 days for a specified location. This app has been implemented with the following features:

  1. Home Weather Screen: The app consists of a home weather screen that displays the current weather information for the specified location. The layout of this screen adjusts dynamically based on the device's orientation, providing an optimized user experience in both portrait and landscape modes.

  2. Unit Conversion: The weather units can be toggled between imperial (Fahrenheit) and metric (Celsius) measurements. This allows users to view the weather information in their preferred units.

  3. Daily Forecast Screen: By tapping the calendar icon, users can access the daily forecast screen, which provides a 15-day weather forecast for the selected location. This screen presents detailed weather information for each day, including temperature, precipitation, wind speed, and more.

  4. Location Selection: Users can change the location for which they want to view the weather data by tapping the location icon. This feature enables users to access weather information for different cities or regions.

  5. Weather Data Source: The weather data for this app is sourced from Visual Crossing Weather Data & API, which provides reliable and accurate weather information.

  6. Swipe-Refresh Capability: The home weather screen incorporates a swipe-refresh functionality, allowing users to manually reload the weather data. This ensures that users can stay up-to-date with the latest weather information by simply swiping down on the screen.

  7. User Settings: The app saves user settings, including the selected location and unit preferences. This means that when the app is relaunched, it will display the weather for the saved location in the chosen units, providing a personalized weather experience.

Feel free to explore this app and customize it according to your preferences.

2. Tip Split App

The Tip Split App is a dining cost calculator designed to assist users in calculating their total dining cost, including a selected tip amount, and splitting it evenly among the people dining. This app provides a user-friendly interface and performs real-time calculations based on user inputs. The following features and functionalities are included:

Features:

  1. Input Fields: The app includes three input fields where users can enter the original bill total, the desired tip percentage, and the number of people to split the bill among.
  2. Real-Time Calculation: As the user enters values in the input fields, the app performs real-time calculations to determine the tip amount, the total bill amount with tip included, and the amount each person should contribute.
  3. Display of Results: The calculated tip amount, total with tip, and the amount per person are displayed on the user interface, formatted with two decimal places and preceded by a dollar sign.
  4. Clear Button: The app provides a clear button that allows users to reset all input fields and clear the calculated results.
  5. Responsive Design: The app is designed using the Constraint Layout, ensuring a responsive and adaptable user interface. It includes a separate landscape layout that maintains the consistency of the app's appearance and behavior in both portrait and landscape orientations, without losing any data content upon rotation.

Technologies Used:

  • Programming Language: The app is developed using a programming language like Java.
  • Android Development: It utilizes the Android development framework and tools for creating the user interface, handling user input, and performing calculations.
  • Constraint Layout: The Constraint Layout is employed to design the responsive user interface that adapts to different screen sizes and orientations.

Usage:

To use the Tip Split App, follow these steps:

  1. Launch the app on your Android device.
  2. Enter the original bill total in the corresponding input field.
  3. Enter the desired tip percentage in the tip input field.
  4. Specify the number of people to split the bill among.
  5. The app will automatically calculate and display the tip amount, total bill amount with tip included, and the amount per person.
  6. To start a new calculation, press the clear button to reset all input fields.

Development:

If you want to contribute or further develop the Tip Split App, follow these steps:

  1. Clone the repository to your local development environment.
  2. Open the project in an Android development IDE, such as Android Studio.
  3. Explore the codebase to understand the implementation and make any desired modifications or enhancements.
  4. Test the app thoroughly to ensure the changes work as expected.
  5. Submit a pull request with your changes to the main repository for review and potential inclusion in the app.

3. Android Notes

Android Notes is a mobile application designed to help users effectively manage their daily tasks and to-do lists. With a user-friendly interface and a range of useful features, this app aims to streamline task organization and enhance productivity. The following are the key details and functionalities of the Android Notes project:

Features:

  1. Task Management: Users can easily add, edit, and delete tasks to keep track of their daily responsibilities. Each task can be assigned a title, description, and due date.

  2. Reminders and Deadlines: The app allows users to set reminders and deadlines for their tasks, ensuring that important tasks are not overlooked.

  3. Categorization: Tasks can be categorized into different lists or categories, enabling users to group related tasks together and organize their workload efficiently.

  4. User-Friendly Interface: The app incorporates a clean and intuitive interface, providing a seamless and enjoyable user experience. The design is optimized for easy navigation and quick access to essential features.

  5. Android Platform Compatibility: The application is developed specifically for the Android platform, ensuring compatibility with a wide range of Android devices.

  6. Performance Optimization: The app is optimized for faster loading times and smooth performance, ensuring a responsive and efficient user experience.

Usage:

The Android Notes app can be used as follows:

  1. Launch the app on your Android device.

  2. Create a new task by tapping the "Add" button and providing the necessary details such as the task title, description, and due date.

  3. Edit or delete existing tasks by selecting them from the task list and choosing the appropriate action from the options provided.

  4. Set reminders and deadlines for tasks by accessing the task details and configuring the desired reminders.

  5. Categorize tasks by creating separate lists or categories and assigning tasks to them.

  6. Navigate through the app using the intuitive user interface and access various features easily.