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.
  • Make sure you go to the Android SDK folder and install an Android platform. (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.
  • Install Eclipse GIT eclipse plugin.
  • From Eclipse, go to file, import, Git, Projects from Git.
  • Click “clone”
  • For URI, enter git://github.com/helloworld1/AnyMemo.git and click next.
  • Select all branches and click next.
  • Adjust your destination directory as desired and click finish.
  • You’ll be returned to the initial “import projects from git” dialog. Select the repository you just added and click next.
  • Select “use the new projects wizard,” and “try to share newly created projects automatically,” click finish.
  • In the new project wizard dialog, select android, android project, and click next.
  • 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