Giter Site home page Giter Site logo

anyme's Introduction

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

Why use AnYme?

AnYme is not a competing app. I do not maintain it for the sake of being better than other apps. That said, there are some reasons to pick AnYme over other apps. Here's a small list:

  • No Ads
  • MAL integration. In fact, AnYme was the first app with MAL integration after their site was relaunched. (An Alpha download was available in less than 3 hours after the site came online)
  • An active Discord community (http://anymeapp.com/serverinvite)
  • Alpha updates are released multiple times per week
  • It has a subreddit with more than 4K subscribers (http://anymeapp.com/reddit)
  • It is based off the most recent SDK build tools for best compatability with most phones and tablets
  • It has no app permissions, so it can't look at your files and send them to a server
  • It has a Trello board so you can follow the development progress (http://anymeapp.com/todo)
  • ๐ŸŽ‰ And best of all, this is not made using Xamarin/Visual Studio! ๐ŸŽ‰

anyme's People

Contributors

zunjae avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.