Git ContentProvider on Android Proposal

From Master Projects
Jump to: navigation, search


About Git ContentProvider on Android Proposal

  • This project has been fulfilled.
  • This project fits in the following Bachelor programs: {{#arraymap:|, |xXx|bachelorproject within::xXx|,}}
  • This project fits in the following masterareas: {{#arraymap:Computer Science and Communication, Parallel and Distributed Computer Systems|, |xXx|project within::xXx|,}}


Description

Git is a distributed version tracking system. Android includes a database abstraction layer, called a ContentProvider, which abstracts the underlying data model through a series of URIs. Many applications could bennefit from having an automatically versioned ContentProvider for the storage of data as well as allow synchronization of changes with other devices via the ordinary git push and pull. In this project the student will explore the mapping of a ContentProvider over a local Git repository in order to provide a standard ContentProvider interface to a local git repository. Challenges of this project include porting a (possibly limited) set of git binaries to Android as well as determining the best mapping between a ContentProvider and a Git repository (including git meta data).