Convert Figma logo to code with AI

ankidroid logoAnki-Android

AnkiDroid: Anki flashcards on Android. Your secret trick to achieve superhuman information retention.

9,476
2,428
9,476
301

Top Related Projects

A modern Anki custom scheduling based on Free Spaced Repetition Scheduler algorithm

Quick Overview

AnkiDroid is the Android version of the popular open-source spaced repetition flashcard program Anki. It allows users to create, study, and synchronize flashcards on their Android devices, helping them efficiently memorize information for various subjects, languages, and more.

Pros

  • Free and open-source
  • Syncs with AnkiWeb for cross-platform studying
  • Supports various media types (text, images, audio)
  • Highly customizable with add-ons and themes

Cons

  • Steeper learning curve compared to some other flashcard apps
  • UI can be overwhelming for new users
  • Occasional sync issues with AnkiWeb
  • Limited built-in card templates compared to desktop version

Getting Started

To get started with AnkiDroid:

  1. Download AnkiDroid from the Google Play Store or F-Droid.
  2. Open the app and create an AnkiWeb account or log in to an existing one.
  3. Create a new deck by tapping the "+" button.
  4. Add cards to your deck by tapping "Add" and filling in the front and back of the card.
  5. Start studying by tapping on a deck and selecting "Study Now."

For developers interested in contributing to AnkiDroid:

  1. Fork the repository on GitHub.
  2. Clone your fork: git clone https://github.com/your-username/Anki-Android.git
  3. Set up the development environment following the instructions in the project's CONTRIBUTING.md file.
  4. Make changes and submit pull requests for review.

Competitor Comparisons

A modern Anki custom scheduling based on Free Spaced Repetition Scheduler algorithm

Pros of fsrs4anki

  • Implements the Free Spaced Repetition Scheduler (FSRS) algorithm, potentially offering more efficient learning
  • Focuses on integrating FSRS with Anki, providing a specialized solution for users interested in this algorithm
  • Lightweight and targeted, making it easier to understand and contribute to for developers interested in FSRS

Cons of fsrs4anki

  • Limited scope compared to Anki-Android, which offers a full-featured mobile app experience
  • Smaller community and less frequent updates, potentially leading to slower development and issue resolution
  • May require additional setup or configuration to integrate with existing Anki workflows

Code Comparison

Anki-Android (Java):

public class Card {
    private long mId;
    private int mOrd;
    private long mMod;
    // ... more properties and methods
}

fsrs4anki (Python):

class Card:
    def __init__(self, id, type, due, stability, difficulty, elapsed_days, scheduled_days, reps, lapses):
        self.id = id
        self.type = type
        self.due = due
        # ... more properties

The code snippets show different approaches to representing cards. Anki-Android uses a Java class with various properties, while fsrs4anki uses a Python class specifically tailored for the FSRS algorithm, including properties like stability and difficulty.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

release build Open Collective backers and sponsors commit-activity forks stars contributors license

AnkiDroid

A semi-official port of the open source Anki spaced repetition flashcard system to Android. Memorize anything with AnkiDroid!

Features

  • Night mode
  • Whiteboard
  • Progress widget
  • Detailed statistics
  • Syncing with AnkiWeb
  • Write answers (optional)
  • Text-to-speech integration
  • More than 6000 premade decks
  • Spaced repetition (supermemo 2 algorithm)
  • Supported contents: text, images, sounds, MathJax
  • Add cards by intent from other applications like dictionaries

Install

Signing certificate fingerprint to verify the APK:

SHA-256: 2071534f0f4b5e54ae952dd275d70da6e3459ee69909d2ab1b4843c4c5b21a45 
SHA-1: f24e06a3657b190a12671100402df32d7b9b3d36 

Wiki

View Wiki

Help

Check the user manual and the wiki for usage instructions. See the help page for how to submit a bug report or contact a project member, etc.

Contribute

You can contribute to AnkiDroid by beta testing, translating, or submitting code. See the contribution wiki page for more info.

Join Us On

Credits

Code Contributors

Thanks to these awesome code contributors who keep this project going

Sponsors

AnkiDroid Sponsors

Backers

A big thank you to each of our backers 🙏

Your generous donations mean the world to us, and we can't express our gratitude enough. Your support fuels our mission and helps us make a real difference

Donate to AnkiDroid

Translators

Thanks to our 1400 translators, for allowing us to be available, partially or totally, in 99 languages as of July 2022.

License