*Welcome to the class of Android . I hope you will find this Android app
development session to be very exciting (I can bet that it is going to be very
interesting to the students who love programming !!).
I hope you must have followed th
e steps of document one to install the eclipse
*What basically we need to first understand is that “what is android?”
What makes it so exciting and interesting????
Android is a software stack for mobile devices that includes an operating
middleware and key applications. The
provides the tools and APIs
necessary to begin developing applications on the Android platform using the Java
In simple words Android is the mobile operating system as we hav
e Windows for
On this Android you can make lots of apps like games , stylish notepads where you
can place your favorite actors photos.!!
Android is so vast , it has so many features in it . Mentioning them all and
explaining them all at this poin
t won't be good. . Through this document my idea is
as far as possible
, the basic concepts of Android
once you are aware with the components of Android , you can
easily program by yourself.
ater on ,when you g
ain confidence you can start
exploring more of it into details. I hope you must be aware with the Java
I would also recommend that you also look into these sites for references.
tudents so lets get ready .
I would recommend that you explore the eclipse a little so that you can get a basic
idea. Donot worry, we will be doing examples , so that you will have a clear
understanding of how things are been done.
is tutorial, you will run your application in the Android
The Android SDK includes a mobile device emulator
a virtual mobile device that
runs on your computer. The emulator lets you prototype, develop, and test Android
ns without using a physical device.
1) You must create an Android Virtual Device (AVD). An AVD defines the system
image and device settings used by the emulator.
To create an AVD:
In Eclipse, choose
Android SDK and AVD Manager
in the left
Create New AVD
Type the name of the AVD, such
Choose a target. The target is the
platform (that is, the version of
the Android SDK, such as 2.1) you
want to run on the emulator.
u can ignore the rest of the
fields for now.
Create a New Android Project
After you've created an AVD, the next
step is to start a new Android project in Eclipse.
From Eclipse, select
File > New >
If the ADT Plugin for
been successfully installed, the resulting dialog should have a folder labeled
"Android" which should contain "Android Project". (After you create one or more
Android projects, an entry for "Android XML File" will also be available.)
droid Project" and click
Fill in the project details with the
com.example.helloandroid (or your own private namespace)
Here is a description of each field:
This is the Eclipse Project name
the name that will appear on the Andr
The package name under which the stub Activity will be generated. Your
package name must be unique across all packages installed on the Android system; for this
reason, it's important to use a standard domain
style package for y
our applications. The example
above uses the "com.example" namespace, which is a namespace reserved for example
when you develop your own applications, you should use a namespace that's
appropriate to your organization or entity.
This is the name for the class stub that will be generated by the plugin. This
will be a subclass of Android's
class. An Activity is simply a class that can run and do
work. It can create a UI if it chooses, but it doesn't need to. As the
checkbox suggests, this is
optional, but an Activity is almost always used as the basis for an application.
in SDK Version
This value specifies the minimum API Level required by your application.
Run the Application
The Eclipse plugin makes it ea
sy to run your applications:
Run > Run
Select "Android Application".
The Eclipse plugin automatically creates a new run configuration for your project
and then launches the Android Emulator. Depending on your environment, the
might take several minutes to boot fully, so please be patient.
When the emulator is booted, the Eclipse plugin installs your application and
launches the default Activity. You sho
uld now see something like this.
Lets get familiar with other parts of an
based layout files: file that contain all the user interface components.
: This is an XML namespace declaration that tells the Android
tools that you are going to refer to common attributes defined in the
mespace. The outermost tag in every Android layout file must
have this attribute.
This attribute defines how much of the available width on
the screen this View should consume. In this case, it's the only View so you
want it to take u
p the entire screen, which is what a value of "fill_parent"
This is just like android:layout_width, except that it
refers to available screen height.
This sets the text that the TextView should display. In this
example, you use a string resource instead of a hard
coded string value. The
string is defined in the
file. This is the
recommended practice for inserting strings to your application, because it
makes the localization of your a
pplication to other languages graceful,
without need to hard
code changes to the layout file..
This is where you should save all default text strings for your user
file is an index into all the resources defined in the fi
le. You use this
class in your source code as a sort of short
hand way to refer to resources
you've included in your project. This is particularly powerful with the code
completion features of IDEs like Eclipse because it lets you quickly and
locate the specific reference you're looking for.
Debug Your Project
The Android Plugin for Eclipse also has excellent integration with the Eclipse
debugger. To demonstrate this, introduce a bug into your code. Change your
HelloAndroid source code to loo
k like this:
This change simply introduces a NullPointerException into your code. If you
run your application again, you'll eventually see this:
Press "Force Quit" to terminate the application and close the emulator
To find out more about th
e error, set a breakpoint in your source code on
Object o = null;
click on the marker bar next to the source
code line). Then select
Run > Debug History > Hello, Android
menu to enter debug mode. Your app will restart in the emula
tor, but this
time it will suspend when it reaches the breakpoint you set. You can then
step through the code in Eclipse's Debug Perspective, just as you would for
any other application.
From the next tutorial we will be working on different kinds of Me
As it won't be possible to explain all the coding , I will explain main lines and
will include lots of .apk files which you can import on Eclipse and see the