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
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