Anify is an Android app that transforms your home screen into a dynamic portal of fascinating facts and captivating anime images. With a suite of beautifully designed widgets, Anify brings a daily dose of curiosity and creativity right to your fingertips.
- Home screen widget for
- Random facts
- Random anime facts
- Random anime images
- Automatic refresh at customizable intervals
- Manual refresh option
- Download option
- Network state handling
- Auto cache deletion
- 🔍Problem
- Some phones, when in low power mode or battery saving mode, disable the foreground task.
- Sometimes misses scheduled alarm on some devices.
- Java
- Android SDK
- Retrofit for API calls
- GSON for JSON parsing
- Android AppWidgetProvider for widget functionality
To get a local copy up and running follow these simple steps:
-
Clone the repo
git clone https://github.com/Debojit-mitra/Anify.git
-
Open with Android Studio
- Import the project in Android Studio.
-
Build and Run
- Sync the project with Gradle files and run it on an Android device or emulator.
- Install app, Open the app and grant necessary permissions
- Add the Anify Widgets to your home screen
- The widget will automatically display a random fact, anime facts, anime images
- You will need to provide your personal API key for anime facts
- Tap the refresh button to get a new fact
- The widget will also refresh automatically based on the set interval
- Useless Facts API to fetch random facts.
- Waifu.it API to fetch random anime facts.
- Waifu.pics API, Nekobot API and Waifu.im API to fetch anime images
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request