10
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai

Smart Phone Laboratory ECEN 489 Srinivas Shakkottai

Embed Size (px)

Citation preview

Smart Phone Laboratory

ECEN 489Srinivas Shakkottai

Android Features• Application framework

(simple to design modular project)

•Dalvik virtual machine (learn standard Java)

•WiFi support for data transfers

• Camera, GPS, compass, and accelerometer

Android Architecture

Building Blocks•Activities: User interface screen

•Intent: A mechanism for describing a particular action

•Service: Runs in the background (eg. MP3 player)

•Content Provider: Data wrapped up in an API. Best way to share data between applications.

Eclipse (IDE)• Integrated

development environment (IDE)

• Extensive software development kit (SDK)

•Device emulator, tools for debugging, plugin for Eclipse

• Articles, tutorials and sample code, videos

Project Details• Identify fundamental

engineering problem

•Use Android platform to gather data

•Use Android platform to send and share data

• Process information and perform control task

Sample ProjectsWireless Content Streaming: Smart phones can be employed to share content socially by acting as temporary bridges between disconnected WiFi devices. This project will turn a smart phone into a wireless relay.

Security system: This project will use multiple phones to identify intrusion and to periodically send updates on status to a server. The phones may be used for triangulation, and the control of external devices such as cameras, lights etc.

Phased Array Controller: The information gathered from the GPS and embedded sensors will be used to calculate the phase and amplitude distribution across an array to target a specific geostationary satellite.

Interface Management: The phones have multiple communication interfaces (WiFi, 3G), which have different costs and energy usage. Based on application value and requirements, this application will manage the interfaces so as to ensure that valuable apps get precedence.

Video: YouChoose

Incentives• Industry-like development tools

• Android (F,G,H), SDK, APIs

• Eclipse, Java, JUnit

• Eclipse, Subversion, XML

• Resume builder

• Meaningful experience

• Big Challenge

• Market your apps!