-
Notifications
You must be signed in to change notification settings - Fork 53
Home
AnyMemo is a spaced repetition flashcard learning software. It implements a slightly modified Mnemosyne algorithm to maximize the learning efficient. The key features are as follows:
- Well tested and highly efficient Mnemosyne algorithm for fast learning
- Text-to-Speech feature to aid language learning. Support multiple languages
- PC tool is provided to convert Mnemosyne XML, CSV, tab TXT file to the database
- A collection of database is provided in Market to try out.
- Text format can be changed to fit different database and screen size.
- Each flashcard can be edited or deleted on the device.
- Simple, easy-to-use and power saving interface.
$ git clone git://github.com/helloworld1/AnyMemo.git
$ cd AnyMemo
$ android update project —name AnyMemo —target 1 —path ./
$ ant debug
Congratulations! You can find compiled APK in bin directory.
- Install Eclipse (3.5 Galileo, not 3.6 Helios) NOTE: Eclipse was running out of memory so I added “-vmargs -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M” to my Eclipse command-line options.
- Follow the Android SDK installation instructions including the Eclipse plugin installation and JDK, etc.
- Make sure you go to the Android SDK folder and install Android platform 2.2 or later. (If you have trouble, make sure you tell it not to use https.)
- Make sure you configure the Android SDK location in the Android Eclipse plugin. Go to Window, Preferences, Android, and browse to the Android SDK directory. Then click apply, and ok.
- Install Eclipse GIT eclipse plugin.
- From Eclipse, go to the git repository exploring perspective.
- Right click in the git repositories pane, and pick “import git repository.”
- For URI, enter git://github.com/helloworld1/AnyMemo.git and click next.
- Use all default values and click next until finished.
- Exit Eclipse.
- Rename AnyMemo directory you just imported to AnyMemo2
- Start Eclipse.
- In the new project wizard dialog, select android, android project, and click next.
- Pick a project name (AnyMemo)
- Select your desired build target (Android 2.2 recommended)
- Select a location (I use the default.)
- Fill out the properties as follows (this is likely unnecessary since I think we need to later overwrite them.:)
- App name: AnyMemo
- Package name: org.liberty.android.fantastischmemo
- Create Activity: .AnyMemo (note: it’s dot AnyMemo)
- Min SDK Version: 4
- Click finish.
- Exit Eclipse
- Copy the Git repository folder earlier imported over the new project folder overwriting all the existing files.
- Start Eclipse.
- Right click on the AnyMemo project, properties, Java Build Path, libraries tab.
- Click add Jars, AnyMemo project, libs/TTS_library_stub_2.0_market.jar, OK.
- Errors should disappear and you’ll have a bunch of warnings.
- Right click the AnyMemo project, click Team, Share Project.
- Select Git, Next.
- Click Create Repository, finish.
- Right click on the AnyMemo project, and click run as Android application.
- Answer yes if you haven’t installed an Android virtual device.
- Click new, give it a name you like (My Android)
- SD Card Size 512MB or whatever size you want. AnyMemo needs an SD card.
- Click Create AVD.
- Click Start.
- Click Launch.
- Choose the running Android device and hit OK.
- Wait for the Android simulator to start up. (This takes a while! ~5 minutes on my PC.)
- You’ll get a bunch of timeouts in the Eclipse console while the simulator boots “android.util.AndroidException: Can’t connect to activity manager; is the system running?”. Ignore them and be patient.
- Eclipse will likely give up if you didn’t pre-start the simulator, so right click the project and run as Android application. This time it should successfully start the AnyMemo application.
Use “git” to maintain the source code.
To pull the source code, you need:
$ git pull git://github.com/helloworld1/AnyMemo.git
Then make your own branch
$ git branch my-branch
Then you can checkout to it:
$ git checkout my-branch
Then commit as normal
$ git commit -a -m ‘my commit’
If you want to submit patches, please use:
$ git format-patch origin
You can submit the patches through anymemo’s bugzilla:
http://anymemo.org/bugzilla
Edits will be reviewed and pushed o the main tree. Your contributions will be credited.