Skip to content

Latest commit

 

History

History
95 lines (67 loc) · 5.16 KB

README.md

File metadata and controls

95 lines (67 loc) · 5.16 KB

AnYme

Android App for Anime which can sync with MyAnimeList [ FREE AND NO ADS! ]

CLICK HERE TO DOWNLOAD THE APP

image

Join the Discord server to get app updates earlier

App Features

  • Synchronize with MyAnimeList to update what episodes you have watched!
  • A Built-in AdBlocker which blocks annoying ads and trackers
  • Get a notification when an episode is released
  • Find Similar and Related Anime from shows you're watching
  • Read information about anime movies and anime shows
    • This includes information such as score, rating, broadcast day, adaptions, sequels etc.
  • See recommendations based on shows you like
  • See a list of all popular, ongoing and airing anime shows, movies and OVAs
  • Add notes to episodes you have watched
  • Save a list of your favorite anime characters
  • Find which characters play in a show and who their voice actors are.
  • Don't know what to watch? Use the Random Anime button
  • Cleanup your MyAnimeList profile
  • Bulk delete shows from your profile
  • Quickly see how long it takes before the next episode airs
  • See the schedule of your favorite Anime
  • Skip opening music for an Anime
  • Search for shows based on filters
  • Find anime wallpapers from your favorite show and batch-download them
  • Look up anime songs and listen to them
  • Find anime discussions on Reddit

and more...

Things you should know

  • AnYme requires no app permission. So it can't look at your private files and send them to a server
  • You need at least Android 4.4
  • You can request new features on Reddit or the Discord server
  • AnYme uses HTTPS when connecting to MAL. When creating a MAL account, I recommend you pick a password you do not use anywhere else
  • You can login or register on Kanon through https://kanonapp.com/account/register on your phone
  • AnYme is a MyAnimeList app. Other sources will not be added
  • Please report ads. I can block them fairly easily.

Credits (alphabetically):

Other

  • App Icon: LouieK22

How is AnYme build?

AnYme is a native Android application written in Kotlin and Java using Android Studio. It mostly consist of the Architecture Components from Google. The components consist of libraries which help me create robust code for the app while still being backwards comptible up to Android 4.4. Here are some example usages in the app:

LiveData and ViewModel

The LiveData component is used to update the user interface whenever a change happens in the database without having to manually pull the database or fully recreate the screen you're on. LiveData in conjuction with ViewModels also helps prevents any issues that come with configuration changes, such as needing to re-query the database after rotating your device.

Image

Room

Room is a wrapper for SQLite which allows me to do fancy selections over the dataset. All I have to do is annotate my existing models and Room will automatically create an abstraction layer for me. The great thing about Room is that it checks at compile time whether my queries are correct. Here is an example code for how I retrieve the users' top shows while still allowing a variable minimum score:

Image

WorkManager

I use WorkManager to create tasks for code that needs to be executed in the background. I also make sure to only run it under specific conditions. For example: your profile will be updated upon app startup but only if you're connected to the internet. WorkManager guarantees that the task is only executed when possible. Here is how I update a profile:

Image