120 likes | 235 Views
An Introduction to Android Programming. Xinfeng Li CSE OSU. Outline. A big picture of Android Set up development environment Demo and examples References. What is Android.
E N D
An Introduction to Android Programming Xinfeng Li CSE OSU
Outline • A big picture of Android • Set up development environment • Demo and examples • References
What is Android • Android is an operating system for mobile devices such as smartphones and tablet computers. It is developed by the Open Handset Alliance led by Google. • Android has beaten Apple iOS, being the leading mobile operating system from first quarter of 2011 • Version: Android 1.0, 1.1 to 1.5 (Cupcake), 1.6 (Donut), 2.0/2.1 (Eclair), 2.2 (Froyo), 2.3 (Gingerbread), to 3.0 (Honeycomb), 4.0 (Ice Cream Sandwich)
Set up Android Development Environment • Step 1: Computer environment • Step 2: SDK and ADT installation • Step 3: Adding platforms and components • Step 4: Setting up a device for development
Step1: Computer Environment • Operating systems: Windows, Mac OS, Linux • Java: JDK (Java SE Development Kit 6) • Eclipse: Eclipse IDE for Java Developers
Step 2: SDK and ADT Installation • Download Android SDK: android-sdk_r14-XXX • Unpack .zip or .tgz file • Run .exe file • Installing the ADT Plugin • Downloading the ADT Plugin (Help > Install New Software…) • Configuring the ADT Plugin (Window > Preferences, => Android > SDK Location)
Step 4: Setting up a Device for Development • Computer • Windows: install Google Windows USB driver or OEM USB driver • Linux: add a udev rules file that contains a USB configuration with ATTR{idVendor} • Mac OS X: OK! • Phone • Settings > Applications > Development and enable USB debugging • Android Virtual Device • AVD manager > Virtual devices > New…
Demo and Examples • Project directory structure • Hello, world! • Debug tools • adb • logcat
Q&A • Any questions?
References • Android Developer. http://developer.android.com/index.html • Google IO (2008 - 2011). https://sites.google.com/site/io/ • Course of Prof. Matos in Cleveland State University. http://grail.cba.csuohio.edu/~matos/notes/cis-493/Android-Syllabus.htm