This page contains all of our documentation that we present in our courses. You will be able to find all sorts of information from fundamental information to technical tutorials and examples. For more information fundamentals and technical references we encourage you to visit the Android Developer’s page.
Documents explaining fundamental concepts involved when developing in Android. A good place to start!
Course Module: Android Overview
Course Module: Installing and Using Android SDK
Course Module: General Design Considerations
Course Module: Android Overview Powerpoint
Course Module: Introduction to Java
Course Module: Introduction to XML
Course Module: Application Components and Lifecycle
Course Module: User Interface Design
Course Module: 2D Graphics
Course Module: Multimedia
Course Module: Data Storage
Course Module: Android Sensors
Course Module: Effective Java Programming
Course Module: Patterns and Refactoring
Course Module: JUnit Testing with Android
Tutorials that demonstrate how to do specific things. These documents are either prepared by the FAU Android team or other Android experts.
Debugging/Optimization: Android Debugging and Optimization Tutorial by Victor Gallego
Google Maps: Google Maps API Tutorial by Victor Gallego
JUnit for Android: Unit and Functional Testing by Mihai Fonoage
OpenGL ES: OpenGL ES Tutorial for Android – Part I by Per-Erik Bergman of Jayway
OpenGL ES: OpenGL ES Tutorial for Android – Part II by Per-Erik Bergman of Jayway
OpenGL ES: OpenGL ES Tutorial for Android – Part III by Per-Erik Bergman of Jayway
OpenGL ES: OpenGL ES Tutorial for Android – Part IV by Per-Erik Bergman of Jayway
OpenGL ES: OpenGL ES Tutorial for Android – Part V by Per-Erik Bergman of Jayway
Performance: Boosting Android performance using JNI by Mattias Rosberg of Jayway
SQLite: Using your own SQLite database in Android applications by Juan-Manuel Fluxà
SQLite: How to ship an application with a pre baked database… by “AndroidBlogger”
Examples and Source Code
Custom examples prepared by members of the FAU Android team as well as source code from referenced sites and textbooks.
2D Graphics A simple application that has demonstrates basic drawing and animation. Good place to start with 2D graphic programming! Created by Charles Norona.
Application Portfolio Powerpoint presentaton showcasing previous semester works to ESP students. Created by Charles Norona.
Basics excerpted from Ed Burnette’s Hello, Android.
Basics Example: Sudoku This project is a great example of how basic android components aggregate together to make an application. Excerpted from Ed Burnette’s Hello, Android.
Bluetooth for Android 1.6 by members of the backport-android-bluetooth project.
Bluetooth for Android 2.0+ prepared by Android engineers and is available in the Android SDK as a sample project.
Bluetooth Game for Android 2.0+ by members of the apps-for-android project.
Buttons and Click Listeners code created by Victor Gallego.
Buttons Graphics code created by Victor Gallego.
Device Information Blog post showing how one can determine their local device’s information. Great for compatibility programming! Created by Charles Norona.
Drag and Drop prepared by “Marchu,” member of www.anddev.org.
JET Engine and Moving Backdrops originally prepared by Android engineers and is available as a sample project by the Android SDK, modified by Victor Gallego.
JUnit: Calculator One of the examples used to exemplify the use of JUnit testing. Created by Mihai Fonoage.
JUnit: Calculator Test One of the examples used to exemplify the use of JUnit testing. Created by Mihai Fonoage.
JUnit: JUnit Example One of the examples used to exemplify the use of JUnit testing. Created by Mihai Fonoage.
Layouts A small compilation of layout examples excerpted from Hello Views page of Android Developers.
Layout Widgets excerpted from Mark L. Murphy’s Beginning Android.
Messages and Webkit excerpted from Mark L. Murphy’s The Busy Coder’s Guide to Android Development.
OpenGL ES Android A compilation of tutorial projects from Per-Erik Bergman. Refer to the tutorials section above for more information..
OpenGL ES Demo OpenGL ES demonstration code prepared by Changzhi Li. Project is done in C++ and is to be used as a reference to further OpenGL innovation on Android.
OpenGL Demo An OpenGL ES demonstration meant for mobile devices. This example is for reference purposes for OpenGL ES Android. Prepared by Sylvain Trosset of PurpleLabs.
Patterns Created by Mihai Fonoage.
Patterns/Refactoring: Calculator Strategy Created by Mihai Fonoage.
Refactoring Created by Mihai Fonoage.
Sensors and File IO An application/tool used to capture sensor readings from the acclerometer, magnetometer, and orientation sensor and outputs it to a text file which can be opened by Microsoft Office Excel. Created by Victor Gallego.
Arabic Keyboard Test Created by Victor Gallego
Documents or code from experiments carried out by students or members of the FAU Android team.
Case Study of the Android Privilege Escalation Attack – Experiment Source Code – Source code of recreated experiment originally conducted by Davi et al. Investigated permission vulnerabilities with Android components. Experiment conducted by Charles Norona.
Non-Distributed Object Recognition Potential on the Android Platform – Project that experimented with the OpenASURF library on the Android platform without distributed cloud computing. Google code project can be found at Android Object Recognition Project. Experiment conducted by Charles Norona.
Sensor Tests: Accelerometer, Magnetometer, and Orientation Sensor – Experiment that tested various motions and other stimuli to the Android Dev Phone 1. Experiment conducted by Charles Norona and Victor Gallego.
Tri-Sensor Test An application/tool used to capture sensor readings from the acclerometer, magnetometer, and orientation sensor and outputs it to a text file which can be opened by Microsoft Office Excel. Created by Victor Gallego.
Documents for the ESP Course Summer 2010.
Overall Course Schedule-updated 06/22/2010
Course Schedule Monday 06142010
Photo/Video Release Form (Non-Minors)
Photo/Video release Form (Minors)
Intellectual Property Form
Project Mentors Details
FTP Client Tutorial
Technical StoryBoards Sudoku
Profiles of Judges
Award Ceremony Program