80
Android 2: A First Project Kirk Scott 1

Android 2: A First Project

  • Upload
    lucus

  • View
    46

  • Download
    0

Embed Size (px)

DESCRIPTION

Android 2: A First Project. Kirk Scott. 2.1 Creating a New, Example Android Application Project in Eclipse 2.2 Creating a Virtual Device, an Emulator 2.3 Running an App on the Emulator in Eclipse 2.4 Running the Project on an Attached Device Instead of an Emulator. - PowerPoint PPT Presentation

Citation preview

Page 1: Android 2:  A First Project

1

Android 2: A First Project

Kirk Scott

Page 2: Android 2:  A First Project

2

• 2.1 Creating a New, Example Android Application Project in Eclipse

• 2.2 Creating a Virtual Device, an Emulator• 2.3 Running an App on the Emulator in Eclipse• 2.4 Running the Project on an Attached

Device Instead of an Emulator

Page 3: Android 2:  A First Project

3

2.1 Creating a New, Example Android Application Project in Eclipse

Page 4: Android 2:  A First Project

4

• These overheads give a general overview of getting a sample application to work

• They do not look at its code, how it works, or what Android features it is making use of or depends on

• The example is based on the first app given in the tutorial on the Android developer’s Web site

Page 5: Android 2:  A First Project

5

A New Android Application

• In the Eclipse menu take the option File, New, Android Application Project

• The result of this is shown in the screenshot on the following overhead

Page 6: Android 2:  A First Project

6

Page 7: Android 2:  A First Project

7

• In the first box, type in the following:• My First App• The other boxes will auto-complete as shown

in the following screenshot

Page 8: Android 2:  A First Project

8

Page 9: Android 2:  A First Project

9

• If things auto-completed, then you click the Next > button

• The next screenshots for the wizard will not be shown

• Just keep on accepting the defaults and taking Next until you reach the Finish option

• Do not worry about what all of the options/defaults mean

Page 10: Android 2:  A First Project

10

• At the end of the process, the system will take certain actions

• There is a progress bar at the bottom which gives some indication of what’s going on

• You may have to wait a certain amount of time

Page 11: Android 2:  A First Project

11

• The initial Welcome screen may remain visible• If so, it will cover up what has happened• Minimize anything in the way• What you expect to see is something more or

less like the screenshot on the following overhead

Page 12: Android 2:  A First Project

12

Page 13: Android 2:  A First Project

13

• There are several things to notice in this screenshot

• The simplest is that if you can actually read the fine print, you will see that My First App is a Hello World app

• Whenever a new app is created in Android using the defaults, this Hello World layout is provided by default

Page 14: Android 2:  A First Project

14

• You’re not looking at code• The name of the layout file that is being

shown has an XML extension• What you’re seeing is the layout of the output

of the app

Page 15: Android 2:  A First Project

15

• It is important to understand that at this point you are not looking at emulation of a running app

• What you’re seeing is a representation of the layout as provided in the development environment

Page 16: Android 2:  A First Project

16

• You might notice that this screenshot of the editor doesn’t look quite like the one given earlier

• It doesn’t show the tools mentioned in the previous set of overheads, but it’s not exactly the same

Page 17: Android 2:  A First Project

17

• The toolbar happens to have disappeared• It’s not a big cause for concern• In the menu under the Window option you

can choose to hide or show the toolbar• If the toolbar is hidden you can access the

tools through the menu

Page 18: Android 2:  A First Project

18

2.2 Creating a Virtual Device, an Emulator

Page 19: Android 2:  A First Project

19

Running the Project on a Virtual Device, an Emulator

• If you want to run the project using the emulator, you need to use the Android Virtual Device Manager to create a new virtual device

• If you take the Android Virtual Device Manager tool (or menu option) you should arrive at something similar to the screenshot shown on the following overhead

Page 20: Android 2:  A First Project

20

Page 21: Android 2:  A First Project

21

• Click the New button to create an Android Virtual Device

• The window shown in the screenshot on the following overhead comes up

Page 22: Android 2:  A First Project

22

Page 23: Android 2:  A First Project

23

• It’s shown on the following overhead with the drop down list for Device expanded

Page 24: Android 2:  A First Project

24

Page 25: Android 2:  A First Project

25

• For initial test purposes you might choose to use the device at the bottom of the list

• This is the simplest device with the fewest resources

• On the following overhead the form is shown filled out with representative values for that simple device

Page 26: Android 2:  A First Project

26

Page 27: Android 2:  A First Project

27

Using Snapshot

• Certain reference sources recommend using the Snapshot option

• If you do select Snapshot and then make other changes, you may have troubles later

• Without Snapshot things might run more slowly

• It is best initially not to use Snapshot

Page 28: Android 2:  A First Project

28

Warning

• Here is an example of what can go wrong• Suppose you wanted to emulate a Nexus 7

device• The memory option may default to a RAM

value of 1024

Page 29: Android 2:  A First Project

29

• Unfortunately, this can lead to an error where it may not even be clear that the RAM size is what is causing the error

• A Web search on the error will inform you that if the RAM value to 512, things should be OK

• Using the simplest device as an example, a memory size of 256 will work

Page 30: Android 2:  A First Project

30

Continuing with Virtual Device Creation

• Once you’ve got the parameters set, click on OK

• The system can drag on for a noticeable amount of time creating the virtual device

• Successful completion is indicated by the appearance of the device in the list as shown in the screenshot on the following overhead

Page 31: Android 2:  A First Project

31

Page 32: Android 2:  A First Project

32

• There is no final OK step after virtual device creation

• You’re done—and you have to close this window

• If you just minimize it, it sits there but is still the active window

• To go on from here, close this window

Page 33: Android 2:  A First Project

33

2.3 Running an App on the Emulator in Eclipse

• There are several different ways of running an app in the emulator

• It is possible to create run and debug configurations which are linked to a project

• This is not necessary for an initial example

Page 34: Android 2:  A First Project

34

• Starting the emulator can take a lot of time• Trying to run the app and having that process

start the emulator does not work well• It is better to begin the process of starting the

emulator• Wait patiently until it is running• Then test the app on it

Page 35: Android 2:  A First Project

35

Starting the Emulator

• The Android Virtual Device screen is shown again on the following overhead with the created virtual device in it

• The screenshot shows the device as being selected and you’ll note a Start… button on the right hand side

Page 36: Android 2:  A First Project

36

Page 37: Android 2:  A First Project

37

• If you click the Start button the following screen should appear

• From here, click the Launch button

Page 38: Android 2:  A First Project

38

Page 39: Android 2:  A First Project

39

• After clicking launch, you should see the screen with the progress bar shown on the following overhead

• So far so good

Page 40: Android 2:  A First Project

40

Page 41: Android 2:  A First Project

41

• Even before the previous screen goes away, or at the very least, as soon as it finishes, you should see the emulator on the screen

• It’s conceivable that you’ll have to close some things to find it

• It may be hidden• In any case, the initial stage of launch shouldn’t

take a long time, and this is what you should see

Page 42: Android 2:  A First Project

42

Page 43: Android 2:  A First Project

43

Now You Have to Wait Patiently

• The Android message on the emulated device shown in the previous screen shot will flash white for an indeterminate period of time

• The emulator is still launching• As long as that process is going on, there’s

nothing else that you should do except wait

Page 44: Android 2:  A First Project

44

• Eventually, with good luck, the emulator will look as shown on the following overhead

• In the screenshot that is shown, the emulator screen is grayed out

• The emulator has started, but it’s taken so long that it is mimicking a device that has fallen asleep

Page 45: Android 2:  A First Project

45

Page 46: Android 2:  A First Project

46

• If your emulator is grayed out, click and drag over the emulator screen with the mouse

• This should wake it up, as shown on the following overhead

Page 47: Android 2:  A First Project

47

Page 48: Android 2:  A First Project

48

• Click on the circle as directed• If the apps are shown, as they are in the

following screenshot, you have been successful

• The emulator has been launched and is running

Page 49: Android 2:  A First Project

49

Page 50: Android 2:  A First Project

50

Running the Project in the Emulator

• If you want to run the project, you need a source file for the project open in the Eclipse environment

• The screenshot on the following overhead shows the explorer on the left tracing the path to the MyFirstApp.java file, with that file open in the editor in the middle

Page 51: Android 2:  A First Project

51

Page 52: Android 2:  A First Project

52

• To prepare for running a project, you need to build or clean it

• In the menu you could take Project, Build All• A more thorough approach would be to take

the Project, Clean… option• This leads to the screen shot on the following

overhead

Page 53: Android 2:  A First Project

53

Page 54: Android 2:  A First Project

54

• After the build or the clean is complete, you can run from the menu or the toolbar

• In the menu under Run there is a Run option• The run tool in the toolbar is a small green

circle with a right facing, white arrowhead in it• If you use the tool, there’s no need to take the

dropdown option and select from the choices there

Page 55: Android 2:  A First Project

55

• The first time you to try to run it, you may get another dialog box asking what kind of thing you’re trying to run

• You’re given a list of choices, and the choice you want to make is “Android application”

• This dialog is shown on the following overhead

Page 56: Android 2:  A First Project

56

Page 57: Android 2:  A First Project

57

• Remember that you started the emulator earlier• It is covered up by the development environment• After choosing the run type, find the emulator

again• Find it again• You may still have to wait a while for the app to

start, but with luck, you’ll see what’s shown in the screen shot on the following overhead

Page 58: Android 2:  A First Project

58

Page 59: Android 2:  A First Project

59

• Click and drag over the emulator screen, and it comes to life, as shown on the following overhead

Page 60: Android 2:  A First Project

60

Page 61: Android 2:  A First Project

61

• The phrase “Hello World!” is what was shown in the layout for the app in the development environment

• This is the output that the app is designed to produce

• We have now seen the app successfully demonstrate this output in the emulator

• This is not just the design; it’s the result of running code

Page 62: Android 2:  A First Project

62

2.4 Running the Project on an Attached Device Instead of an Emulator

Page 63: Android 2:  A First Project

63

• Being able to use the emulator is important—but it can occasionally be problematic

• Being able to run an app on an actual attached device is no less important—and it can be no less problematic

Page 64: Android 2:  A First Project

64

• If you haven’t yet run a homemade app on your device, there are essentially 3 steps:

• 1. Getting the Device Ready• You have to get into developer mode so that

you it’s possible to transfer the app to the device

Page 65: Android 2:  A First Project

65

• 2. Downloading and Installing the Driver• You need a USB driver in order to transfer

through a USB port• 3. Running the App on the Device• Then you can run the app on the device

Page 66: Android 2:  A First Project

66

• For reference purposes, these overheads were prepared with the following:

• Windows 7• Eclipse, as already described• A Nexus 7 tablet• The fact that it was the Nexus 7 tablet is

relevant to the specific instructions for getting the device ready

Page 67: Android 2:  A First Project

67

Getting the Device Ready

• On the running device, go to the App screen• Tap on Settings• Under System, find About tablet• Tap Build number 7 times• When you return from doing this you should

find Developer options under System

Page 68: Android 2:  A First Project

68

• Take Developer options• Under Debugging, enable USB debugging• You can now connect the device to your

system using a USB cable

Page 69: Android 2:  A First Project

69

Downloading and Installing the Driver

• For information on the Nexus 7 USB driver, if you want any, go to the Android Web site:

• http://developer.android.com• A search on “USB driver” will take you to a

page that has information on the driver• The driver is only necessary when developing

in a Windows environment

Page 70: Android 2:  A First Project

70

• You have a choice on getting the driver• Either you can download from this page• Or you can use the Android SDK Manager

from the ADT bundle in Eclipse• If you’re following this set of overheads and

not using your own development environment, using the SDK Manager is easier

Page 71: Android 2:  A First Project

71

• Using the manager is so easy, there’s not much to say about it

• Click on the Android SDK manager tool in the Eclipse environment

• Find the line for the driver• Click and follow any instructions

Page 72: Android 2:  A First Project

72

What Can Be Problematic

• The premise of this section is that you are trying to set this up on your own machine

• Various versions of Windows will sometimes try to use a generic Windows driver instead of the Google driver

• This can be a serious problem• On some systems, it appears to be impossible to

prevent Windows from doing this• If that happens, you will be unable to run an app on

an attached device

Page 73: Android 2:  A First Project

73

• It may also be possible to manually replace a Windows driver with the Google driver

• Here is a brief list of steps for downloading and installing the driver:

• Note which folder the driver is saved in• Right click on the “computer” icon on your machine• Take the Manage option• Select the Device Manager on the left• Find and expand the Other devices

Page 74: Android 2:  A First Project

74

• Find the Nexus 7 device in the list• You may find the Nexus 7 device somewhere

else depending on your situation• When you find the Nexus 7 device, right click

on it• Take the Update Driver Software… option• Follow the directions and browse to the

location where the driver was saved to

Page 75: Android 2:  A First Project

75

Running the App on the Device

• The assumption is that you successfully installed the driver and your device is attached with a USB cable

• Open your app in Eclipse• Take the Run tool or the Run option in the menu• This should cause the Android Device Chooser to

appear on the screen, with the Nexus 7 device in the list

• A screen shot is shown on the following overhead

Page 76: Android 2:  A First Project

76

Page 77: Android 2:  A First Project

77

• Select your device and click OK• The app should run on your device• In addition to running, it will be installed on

the device• If you go to the apps screen you’ll find the

little green Android icon with the name of the app and you can run it from there in the future

Page 78: Android 2:  A First Project

78

Summary and Mission

• This is the end of the description of the first project

• As noted, it was only about nuts and bolts• The presentation had nothing to do with code

or the components of the app• Those topics will be pursued in the following

sets of overheads

Page 79: Android 2:  A First Project

79

• You have two missions:• 1. Get “Hello World” to work on an emulated

virtual device in whatever development environment you’re using

• 2. Get “Hello World” to work on a real attached Android device

Page 80: Android 2:  A First Project

80

The End