Skip to content
epabst edited this page Oct 12, 2011 · 10 revisions

Scala Android Crud

This is a framework for writing Android Apps using Scala that need entity operations (i.e. CRUD). It is open source so that the community can collaborate to enhance it to make it feature-rich, yet simple to use, and enable high productivity in developing Android Apps.

Features

  • ListActivity and Activity implemented for you for each Entity.
    • Menu button support for ListActivity (not yet for Activity)
    • Context menu support for ListActivity
  • SQLite Database auto-generated based on Entity definition in Scala.
  • Backup and Restore using Google Backup Service supported for Entity data.
  • Foreign Keys supported between Entities
    • Default navigation included between them.
    • They are great for narrowing results as well.
  • Generated data supported, with access to existing Entities.
  • Uses Robolectric for unit tests.
  • Uses Scala 2.8 and Maven

Getting Started

  1. Install Android SDK.
  2. Install giter8
  3. Run this command:
    g8 epabst/scala-android-crud
  4. Fix the directory and file names to match the package and class names.
  5. Run the provided GenerateLayouts class. It will create files inside of ./res/layout.
  6. Edit the AndroidManifest.xml to put in real values, including a Google Backup Service key.
  7. Add the strings to res/values/strings.xml.
  8. To build and install it on an Android device, connect the device or start an emulator instance and then run this command:
    mvn clean package android:deploy
  • See some sample customizations are exemplified as sequential commits in: demo-of-scala-android-crud.
  • Contact me with any questions. I should respond within 24 hours. I’ll document the answers to my questions for future reference.

More Information

Clone this wiki locally