Android Introduction: Hello World
Android Introduction: Hello World
Hello World
1
Tutorial
http://developer.android.com/resources/t
utorials/hello-world.html
http://mobiforge.com/developing/story/ge
tting-started-with-android-development?
dm_switcher=true
Android
Politeknik Elektronika Negeri Surabaya
2
Create a New Android Project
From Eclipse, select File > New > Android
Project.
Fill in the project details with the following
values:
Project name: HelloAndroid
Application name: Hello, Android
Package name: com.example.helloandroid (or
your own private namespace)
Create Activity: HelloAndroid
Click Finish
Android
Politeknik Elektronika Negeri Surabaya
3
Create a New
Android Project
Android
Politeknik Elektronika Negeri Surabaya
4
Create a New Android Project
Project name - the name of the project
Package name - the name of the package. This
name will be used as the package name in your
Java files. Package name must be fully qualified.
The convention is to use your company's domain
name in reverse order
Activity name - the name of the activity in your
Android application. In Android, think of an
activity as a screen containing some actions,
hence the name "activity"
Application name - the user-friendly name of the
application that will be displayed in the
Applications tab of the Android UI
Android
Politeknik Elektronika Negeri Surabaya
5
Package Content
All source code here Java code for our activity
Android Manifest
Android
Politeknik Elektronika Negeri Surabaya
6
the various fields when create a new
Android project
First, the src folder contains your Java source files. The HelloAndroid.java file
is the source file for the HelloAndroid activity you specified when you created
the project earlier.
The R.java file is a special file generated by the ADT to keep track of all the
names of views, constants, etc, used in your Android project. You should not
modify the content of this file as its content is generated automatically by the
ADT.
The Android Library contains a file named android.jar. This file contains all
the classes that you would use to program an Android application.
The res folder contains all the resources used by your Android application.
For example, the drawable folder contains a png image file that is used as
the icon for your application. The layout folder contains an XML file used to
represent the user interface of your Android application. The values folder
contains an XML file used to store a list of string constants.
Android
Politeknik Elektronika Negeri Surabaya
7
HelloAndroid.java
Open the HelloAndroid.java file, located inside HelloAndroid > src
> com.example.helloandroid)
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
Android
Politeknik Elektronika Negeri Surabaya
8
HelloAndroid.java
The basic unit of an Android application is an Activity.
An Activity displays the user interface of your application,
which may contain widgets like buttons, labels, text boxes,
etc
When the activity is loaded, the onCreate() event handler is
called.
The activity loads its UI from the XML file named main.xml.
This is represented by the constant named R.layout.main
(generated automatically by the Eclipse as you save your
project).
If you examine the main.xml file located in the res/layout
folder
Android
Politeknik Elektronika Negeri Surabaya
9
Run the Application
The Eclipse plugin makes it easy to run your applications:
Select Run > Run.
Select "Android Application".
Android
Politeknik Elektronika Negeri Surabaya
10
/res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
Android
Politeknik Elektronika Negeri Surabaya
11
XML attributes
xmlns:android
This is an XML namespace declaration that tells the Android
tools that you are going to refer to common attributes
defined in the Android namespace. The outermost tag in
every Android layout file must have this attribute.
android:id
This attribute assigns a unique identifier to the TextView
element. You can use the assigned ID to reference this
View from your source code or from other XML resource
declarations.
android:layout_width
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 up the entire screen,
which is what a value of "fill_parent" means.
Android
Politeknik Elektronika Negeri Surabaya
12
XML attributes
android:layout_height
This is just like android:layout_width, except that it refers
to available screen height.
android:text
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 hello string is defined in the
res/values/strings.xml file. This is the recommended
practice for inserting strings to your application, because it
makes the localization of your application to other
languages graceful, without need to hard-code changes to
the layout file.
Android
Politeknik Elektronika Negeri Surabaya
13
/res/values/strings.xml
In Android, the UI of each activity is represented using various
objects known as Views. You can create a view using code, or
more simply through the use of an XML file.
In this case, the UI Is represented using an XML file.
The <TextView> element represents a text label on the screen
while the <LinearLayout> element specifies how views should be
arranged.
Notice that the <TextView> element has an attribute named
android:text with its value set to "@string/hello".
The @string/hello refers to the string named hello defined in the
strings.xml file in the res/values folder.
Android
Politeknik Elektronika Negeri Surabaya
14
Modify strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello, Android! I am a string
resource!</string>
<string name="app_name">Hello, Android</string>
</resources>
Android
Politeknik Elektronika Negeri Surabaya
15
Run it !
Android
Politeknik Elektronika Negeri Surabaya
16
Modify the main.xml
Let's now modify the main.xml file. Add the following <Button> element:
Android
Politeknik Elektronika Negeri Surabaya
17
Run it !
Android
Politeknik Elektronika Negeri Surabaya
18
Construct UI
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
Android
Politeknik Elektronika Negeri Surabaya
19
Run it
Android
Politeknik Elektronika Negeri Surabaya
20
R class
In Eclipse, open the file named R.java (in the gen/ [Generated Java Files] folder).
The R.java file is a special file generated by the ADT to keep track of all the names of
views, constants, etc, used in your Android project. You should not modify the
content of this file as its content is generated automatically by the ADT
package com.example.helloandroid;
Android
Politeknik Elektronika Negeri Surabaya
21
AndroidManifest.xml
The AndroidManifest.xml file is an application configuration file
that contains detailed information about your application, such as
the number of activities you have in your application, the types of
permissions your application needs, the version information of
your application, and so on.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.helloandroid"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloAndroid"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Android
Politeknik Elektronika Negeri Surabaya
22