Presentation is loading. Please wait.

Presentation is loading. Please wait.

Intro to Android Development Ben Lafreniere. Getting up and running Don’t use the VM! ials/hello-world.html.

Similar presentations


Presentation on theme: "Intro to Android Development Ben Lafreniere. Getting up and running Don’t use the VM! ials/hello-world.html."— Presentation transcript:

1 Intro to Android Development Ben Lafreniere

2 Getting up and running Don’t use the VM! http://developer.android.com/resources/tutor ials/hello-world.html http://developer.android.com/resources/tutor ials/hello-world.html Steps: – Install Eclipse – Install the Android Development Tools (ADT) plugin – Install the Android SDK (may be optional) – Create an emulator – Hello world!

3 Download and Install Eclipse Eclipse has many versions! Go with Eclipse Classic (32- or 64-bit depending on your system) http://www.eclipse.org/downloads

4 Install ADT plugin http://developer.android.com/sdk/eclipse- adt.html#installing

5 Configure ADT plugin

6 Download and Install the Android SDK http://developer.android.com/sdk/index.html

7 Use SDK Manager to install APIs Why so many SDK versions? – Android is a UI toolkit being incrementally developed before our eyes Install and use Android 2.3.3 SDK (API 10) – Because these are the phones we’ll be marking on

8 Video walkthrough anddev_installing.avi

9 Creating an emulator Not all developers have android devices – So we emulate one! Video – anddev_create_emu.avi

10 Developing with the Emulator Emulator takes a long time to boot up – Enabling the ‘Snapshot’ option speeds things up by saving the emulator’s state when it’s closed, and restoring it when it’s started again You can keep the emulator open between runs Don’t develop on the VM! (the emulator will run way too slow)

11 Android Programming

12 Creating an Android project http://developer.android.com/resources/tutorials/hello- world.html

13 Hello World! HelloAndroidActivity.java

14 Android App Anatomy – Classes Activity – A single screen of the application View – The superclass for widgets (the UI is made up of a tree of View objects) Intent – An action that must be performed

15 Activities A single, focused thing that the user can do Should use an Activity for each screen of the application Activities must be declared in the Manifest file

16 Views Superclass of all Android widgets (similar to java.awt.Component in Swing)

17 Views Superclass of all Android widgets (similar to the Component class from Swing)

18 Intents Abstract description of an action that the user wants to perform (e.g. open a webpage, share a picture) Used to transition between Activities Includes the intended action, and may include data

19 Code Examples HelloAndroid – One Activity, One TextView, very simple FormExample – Two Activities, using an Intent to start a second Activity DataPassExample – Builds on FormExample, using Intents to pass data between Activities

20 Much more Using XML layouts to separate presentation from logic Using strings.xml in lieu of hard-coded strings Saving the application’s state when an activity is paused

21 Useful references Android Developers http://developer.android.com http://developer.android.com Tutorials section http://developer.android.com/resources/browser.html?tag=tu torial http://developer.android.com/resources/browser.html?tag=tu torial Notebook tutorial (detailed multi-Activity example) http://developer.android.com/resources/tutorials/notepad/in dex.html http://developer.android.com/resources/tutorials/notepad/in dex.html Common tasks http://developer.android.com/resources/faq/commontasks.ht ml http://developer.android.com/resources/faq/commontasks.ht ml


Download ppt "Intro to Android Development Ben Lafreniere. Getting up and running Don’t use the VM! ials/hello-world.html."

Similar presentations


Ads by Google