https://github.com/helloworld1/anymemo
Advanced Spaced Repetition flashcard learning software for Android.
https://github.com/helloworld1/anymemo
Last synced: 9 days ago
JSON representation
Advanced Spaced Repetition flashcard learning software for Android.
- Host: GitHub
- URL: https://github.com/helloworld1/anymemo
- Owner: helloworld1
- License: gpl-2.0
- Created: 2010-04-19T14:08:22.000Z (about 16 years ago)
- Default Branch: master
- Last Pushed: 2022-03-29T10:46:26.000Z (about 4 years ago)
- Last Synced: 2025-05-07T13:02:17.412Z (about 1 year ago)
- Language: Java
- Homepage: http://www.anymemo.org
- Size: 46.5 MB
- Stars: 153
- Watchers: 15
- Forks: 53
- Open Issues: 154
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
AnyMemo Readme
==============
What is AnyMemo
---------------
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 https://anymemo.org
Download
--------
Directory structure
-------------------
* app: The app source
* gradle: The gradle wrapper
* scripts: The scripts that automate some tasks
How to compile
--------------
AnyMemo is built using gradle. You need to make sure the following are installed in
order to build:
* Android SDK tools: http://developer.android.com/sdk/index.html
* JDK: http://www.oracle.com/technetwork/java/javase/downloads/index.html
In Android SDK tools' "Android SDK Manager", you need the following items:
* Android 8.0 SDK platform
* Android SDK tools
* Android SDK Build-tools version 24
* Android support repository
* Android support library
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/common/` 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
```
AnyMemo has a dev flavor that is recommended for development only.
```
./gradlew assembleDevDebug
```
The build artifacts are in
```
build/apk/
```
Instrumentation tests
---------------------
There are hundreds of instrumentation tests that ensure the basic function 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
```
Eclipse users
-------------
Sorry, the support of Eclipse ended since Google does not support it well.
Android studio user
-------------------
It is easy! Install all the dependencies listed in the "How to compile" section
and you can import directly into Android studio.

