Google Android Project aka. DrunkenDroid

Use this Wiki to:

  • share useful links and other interesting stuff
  • document why we have chosen certain things
  • create documents to share with the group

Remember to:

  • create new wikipages with a capital letter and use camelcase instead of spaces
  • write in english
  • say to "awesome" to each other :)

Links

 How to use responsibility driven design with Activities
 How to use Google Maps API
 Generating the Google Maps Key
 How to use the emulator, creating SD-cards, changing GPS position and so on
 UI Guidelines and best practices
 XML on android
 Do you know what Longitude and Latitude means? <- nice stuff here :)
 Haversine calculation in java, for distance between two points.

Heat map

MoodMap
 The definitive heat map
 Java implementation
 Romain Guy's presentation

Wiki pages

Features
Google Maps Keys
Server Info
How to create AVD manually
Domain Layer Considerations
The Architecture of the client

Architecture and Design

Use cases

The application

Test data

A trip from the Gzira drunkendroid headquarters to Paceville. See the data here  http://my-trac.assembla.com/drunkendroid/browser/docs/testdata/Test%20trip%20to%20paceville.txt

Client side

Activities, a list of activities used in the application.
ContentProvider, providing data for the activities, and might be acting as the cache.
DrunkenDatabase, the clientside database, wrapped inside the ContentProvider.
Service, the service running background tasks while a trip is in progress
Location based functionality, Location strategies
Connecting to the webservice
Handling communication and errors
Testing the Client
How to use command prompt to see SQLite DB

 Performance optimization for findViewById
RESTLet 2.0 m5 and Android, did not seem to work.

Shared

RestLet is the framework we have settled on. There are a lot of links and docs, follow the link DataSharing.
DataSharing between client and server.
EasyMock Experiences

Server side

TestData for the server
WebServices on the server
Discussion on MoodMap data
Database definition

Report

Report Overview