SynapseIndia Feedback For New Android Projects
SynapseIndia Feedback For New Android Projects
CREATE A NEW
ANDROID
PROJECT
PACKAGE CONTENT
All non-code
resources
Images
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.
/RES/LAYOUT/MAIN.XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/andro
id"
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>
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.
9
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.
10
/RES/VALUES/STRINGS.XML
11
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>
12
RUN IT !
13
Let's now modify the main.xml file. Add the following <Button> element:
14
RUN IT !
15
CONSTRUCT UI
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}
16
RUN IT
17
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;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class id {
public static final int textview=0x7f050000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
18
ANDROIDMANIFEST.XML
19