Skip to content

Loading_project app -Third Project from Udacity Advanced Android Development Kotlin Nanodegree

Notifications You must be signed in to change notification settings

MohamedElgohary88/Loading_Project

Repository files navigation

File Download App

The File Download App is a mobile application designed to download files from the Internet. It features a custom-built button with dynamic animations and notifications to enhance the user experience. The key functionalities of the app include:

  • Animated Button: The button's width animates from left to right to provide visual feedback to the user.

  • Text Changes: The button's text changes based on different states to provide clear instructions to the user.

  • Circle Animation: A circle animates from 0 to 360 degrees to provide a loading indicator.

  • Notifications: Once the download is complete, a notification is sent to the user. Clicking on the notification takes the user to a detail activity where the download status is displayed and animated using MotionLayout.

Getting Started

To use the File Download App, follow these steps:

  1. Installation: Download and install the app on your Android device from the Google Play Store (if available).

  2. Launch the App: Open the app by tapping on its icon in your app drawer.

  3. File Download: Click on the custom-built download button to start the file download process.

  4. Button Animation: Observe the animations of the button's width, text changes, and circle loading indicator.

  5. Notification: Once the download is complete, you will receive a notification.

  6. Notification Interaction: Click on the notification to open the detail activity.

  7. Detail Activity: In the detail activity, you can view the status of the download, which is animated using MotionLayout.

Technologies and Features

  • Custom Animations: The app utilizes custom animations to create an engaging and dynamic user interface.

  • Notifications: Notifications are used to inform the user about the download status and provide a seamless transition to the detail activity.

  • MotionLayout: MotionLayout is employed to animate the download status in the detail activity.

Screenshots

Download image Screenshot (11) Downloading .. Screenshot (10)

Download Success Screenshot (9)

Feedback and Support

If you encounter any issues or have suggestions for improving the File Download App, please don't hesitate to contact our support team at support@filedownloadapp.com.

Contributing

We welcome contributions from the Android development community. If you'd like to contribute to the development of the File Download App, please follow our contribution guidelines in the CONTRIBUTING.md file.

License

This project is licensed under the MIT License.


Thank you for using the File Download App! We hope it provides a seamless and engaging experience for downloading files from the Internet.

Releases

No releases published

Packages

No packages published

Languages