A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.
-
Upload
cierra-charlie -
Category
Documents
-
view
215 -
download
1
Transcript of A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.
![Page 1: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/1.jpg)
AN INTRODUCTION TO ANDROID PROGRAMMINGXinfeng Li
CSE OSU
![Page 2: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/2.jpg)
OUTLINE
A big picture of Android
Set up development environment
Demo and examples
References
![Page 3: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/3.jpg)
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)
![Page 4: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/4.jpg)
ANDROID ARCHITECTURE
![Page 5: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/5.jpg)
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
![Page 6: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/6.jpg)
STEP1: COMPUTER ENVIRONMENT
Operating systems: Windows, Mac OS, Linux
Java: JDK (Java SE Development Kit 6)
Eclipse: Eclipse IDE for Java Developers
![Page 7: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/7.jpg)
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)
![Page 8: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/8.jpg)
STEP 3: ADDING PLATFORMS AND COMPONENTS
![Page 9: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/9.jpg)
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…
![Page 10: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/10.jpg)
DEMO AND EXAMPLES
Project directory structure
Hello, world!
Debug tools adb logcat
![Page 11: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/11.jpg)
Q&A
Any questions?
![Page 12: A N I NTRODUCTION TO A NDROID P ROGRAMMING Xinfeng Li CSE OSU.](https://reader030.fdocuments.us/reader030/viewer/2022032702/56649cba5503460f94982656/html5/thumbnails/12.jpg)
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