AnyMemo is a free open-sourced spaced repetition flashcard learning software similar to SuperMemo for Android mobile phones. It implements an advanced adaptive scheduling algorithm based on modified Mnemosyne algorithm (Enhanced SuperMemo SM2 algorithm) to maximize the learning efficient.
AnyMemo will help you learn various languages like Arabic, Chinese, English, German, Spanish, French, Japanese, Italian, Korean, Esperanto. Also you can learn histories, computer related topics, religion, life styles using AnyMemo too!
See detailed info at http://anymemo.org
AnyMemo is built using gradle. You need to make sure the following are installed in order to build:
In Android SDK tools' "Android SDK Manager", you need the following items:
Once the dependency is satisfied, you need to set the ANDROID_HOME environment variable to the Android SDK installation location. E. g.
$ export ANDROID_HOME=~/android-sdk-linux/
cd to the AnyMemo directory and Use gradle to compile the project
Move AMSecrets.java.template in src/org/liberty/android/fantastischmemo to AMSecrets. Provide the values to the fields in AMSecrets.java.
Them compile using gradle: $ cd anymemo $ ./gradlew assembleFreeDebug To build pro version, use $ ./gradlew assembleProDebug
The build artifacts are in build/apk/
There are hundreds of intrumentation tests that ensure the basic funciton of AnyMemo. To run these tests against free version, you need to run: $ ./gradlew installFreeDebugTest $ ./gradlew connectedInstrumentTestFreeDebug
To run against pro version: $ ./gradlew installProDebugTest $ ./gradlew connectedInstrumentTestProDebug
For the eclipse user, the gradle is not supported to build. However you can still use eclipse to edit the project with auto completion fully working.
Known issue: The aspectj will not work correctly.
It is easy! Install all the dependencies listed in the "How to compile" section and you can import directly into Android studio.