An Introduction to Android Development

Matthew Turland

Welcome!

Borat

There (Will) Be Slides

My web site at matthewturland.com

http://matthewturland.com

Ask ALL THE QUESTIONS!

ALL THE THINGS!

Where I'm Returning

Map from Buffalo, NY to Duson, LA

My Alma Mater

University of Louisiana at Lafayette
Computer Science department building

My Industry Experience

Comedian Jeff Dunham and his ventriloquist dummy Walter

I Co/Wrote These

php|architect's Guide to Web Scraping with PHP
http://phparch.com
PHP Master: Write Cutting-Edge Code
http://sitepoint.com

I Work For These Guys

Synacor headquarters

Synacor, Portal Group

http://synacor.com

And they're AWESOME!

And HIRING! Interns too!

Bird's Eye View of Android

Bird's eye view of a city

Lafayette Traffic

Google Maps with points for accidents and cameras
Traffic camera feed

Free and Open Source (BSD License)

Related blog post

Handy Resources

A decorative programmer's bookshelf

Platforms

Which way?

Android SDK + Java

Life is too short for Java

Android SDK + Interpreter

Titanium

Appcelerator logo

PhoneGap

PhoneGap logo

Path of Least Resistance

Java logo Eclipse logo Android logo

Warning: Huge Docs

A woman at a desk with a huge pile of papers behind her

Getting the Tools

Various tools

Start "Simple"

The classic "Hello World" example introduces a number of basic concepts:

Mug with lots of code on it

Activities

Screenshot of the Lafayette Traffic main activity

Activity Example

Manifest Example

Activity Gotchas

A large explosion

Views and Layouts

RelativeLayout
GridView

Layout Example

Hello World example

Intents

Drawable Resources

Developing Your App

Testing

Keep Calm and Continue Testing

Signing

United States passport

Versioning

Publishing applications to Google Play also requires providing two versions:

Evolution of man to computer

Licensing

Pile of US currency

Publishing

A package ready to be shipped

That's All, Folks