Emacs Documentation android app. Search emacs variables/functions and view their documentations on android.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
assets/databases
libs
res
src/com
.gitignore
.gitmodules
AndroidManifest.xml
EmacsDocumentation.iml
Readme.md
build.gradle
build.xml
full-icon.png
full-icon2.png
ic_launcher.png
ic_menu_search.png
promo-icon.jpg
promo-icon.png
promo-icon2.png

Readme.md

Emacs Documentation

This is the project page for the Emacs Documentation android app.

For an actual description of the app (and for downloads), see the project website here.

Code Highlights

Code available here depends on HugeSQLiteCursor (an android lib developed by me), on my utility classes git submodule, and on actionbarsherlock.

Though the app does have a (narrow) target audience, this project is mostly a test of concept and android-programming knowledge.
It features the following:

  1. A very fast reimplementation of SQLiteCursor (developed by me), with milliseconds responses even for queries on the order of 10000 results.
  2. A modern search interface with realtime results filtering from a huge sqlite database (thanks to the point above).
  3. Modern tabbed navigation interface (compatible with old devices all the way to API 9, thanks to actionbarsherlock), which also features: 2. Creation and deletion of tabs at runtime. 3. "Pinned" tabs with stay in place. 2. Context sensitive actionbar which displays buttons relevant to the current tab. 3. Temporary tabs preseved through screen rotation.
  4. Sending and receiving intents between external apps.
  5. Intelligent context-sensitive Back Button navigation.
  6. An intelligent preferences manager class which derives most options through usage. Thus, only a couple of preferences are left for the Settings menu.
  7. Change color theme at runtime, as per user preference.
  8. And some pretty standard stuff:
    1. Cursors and ListViews.
    2. SQLite database managing.
    3. Webview.
    4. Various Adapters.
    5. etc.