Skip to content
glenviewjeff edited this page Sep 14, 2010 · 38 revisions

Introduction

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.

Configure your PC for Development

Configuring for Eclipse environment:

  • Install Eclipse (3.5 Galileo, not 3.6 Helios)
  • Of course, follow the Android SDK installation instructions including the Eclipse plugin installation and JDK, etc.
  • I first checked out the repository using git from the command line (I’ve subsequently learned that the EGIT eclipse plugin will likely be a preferable interface.)
  • From Eclipse, go to file, import, Git, Projects from Git.
  • Click “clone”
  • For URI, enter git://github.com/helloworld1/AnyMemo.git
  • Eclipse wouldn’t let me import this project directly (I forgot what it complained about—something about duplicate project directories or something.)
  • When you try to import the project directly, but before the error, Eclipse gives you important information about the project like its namespace (com.xxxx,) the project name (AnyMemo) and a few other fields. Write this information down.
  • I think I may have then created a new Eclipse project and then edited the AndroidManifesto.XML to fill in the fields from the prior step.

How to access the repository using command-line git:

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.

Clone this wiki locally