Android GUI Components Tutorial
Android GUI Components Tutorial
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends AppCompatActivity parent class.
Step7: Replace the default launcher icon with new icon using
Asset Studio wizard.
1
PROGRAM:
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical">
<LinearLayout
android:id="@+id/introduction"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/title_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ANDROID"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/intro_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/intro_content"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/release_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
android:text="Latest Release"
2
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageButton
android:id="@+id/latest_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:onClick="onreleaseClick"
android:src="@drawable/marshmallow" />
<TextView
android:id="@+id/font_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="Change Font"
android:textAppearance="?android:attr/textAppearanceLarge" />
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/candella_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="changeFont"
android:text="Candella" />
<RadioButton
android:id="@+id/stencil_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="changeFont"
android:text="Stencil" />
<RadioButton
android:id="@+id/alex_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="changeFont"
android:text="Alex" />
</RadioGroup>
<TextView
android:id="@+id/color_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
3
android:layout_marginTop="10dp"
android:text="Change Color"
android:textAppearance="?android:attr/textAppearanceLarge" />
<CheckBox
android:id="@+id/charcoal_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="changeColor"
android:text="Foreground" />
<CheckBox
android:id="@+id/greenish_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="changeColor"
android:text="Background" />
<ToggleButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:onClick="onchangeState"
android:textOff="Display Version History"
android:textOn="Android Version History" />
<ImageView
android:id="@+id/version_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" />
</LinearLayout>
</ScrollView>
</LinearLayout>
// [Link]
package [Link].android_intro;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
4
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_intro);
title = (TextView) findViewById([Link].title_txt);
content = (TextView) findViewById([Link].intro_txt);
candella_font = [Link](getAssets(), "[Link]");
stencil_font = [Link](getAssets(), "[Link]");
alex_font = [Link](getAssets(), "[Link]");
}
5
switch ([Link]()) {
case [Link].charcoal_txt:
if (Cflag) {
[Link]([Link]("#FF0000"));
[Link]([Link]("#FF0000"));
} else {
[Link]([Link]("#000000"));
[Link]([Link]("#000000"));
}
break;
case [Link].greenish_txt:
if (Cflag) {
[Link]([Link]("#FFFFAA"));
[Link]([Link]("#FFFFAA"));
} else {
[Link]([Link]("#FFFFFF"));
[Link]([Link]("#FFFFFF"));
}
break;
}
}
OUTPUT:
6
RESULT: Thus an android mobile application that uses GUI
components, font and colors was developed and executed.
EXNO:02
7
DATE: LAYOUT MANAGERS AND EVENT LISTENERS
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends AppCompatActivity parent class.
Step2: Design the launcher activity with relative layout and add
widgets such as TextView, Button, ImageView.
Step4: Create new activity with grid layout and add corresponding
TextView widgets.
Step10: Replace the default launcher icon with new icon using
Asset Studio wizard.
PROGRAM:
8
<!— activity_cahcet.xml
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".CahcetActivity">
<TextView
android:id="@+id/cahcet_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="false"
android:layout_alignParentTop="false"
android:layout_centerHorizontal="true"
android:gravity="center_horizontal"
android:text="@string/college_name"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/cahcetlogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/cahcet_txt"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:src="@drawable/cahcet_logo" />
<TextView
android:id="@+id/moto_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/cahcetlogo"
android:layout_centerHorizontal="true"
android:text="Enter to [Link] to Serve"
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/recognition_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/moto_txt"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
android:text="Accredited by NBA and NAAC - A Grade"
9
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#0000CC" />
<Button
android:id="@+id/moto_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/recognition_txt"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:onClick="onaimClick"
android:text="AIM" />
<Button
android:id="@+id/courses_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/moto_btn"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:onClick="oncoursesClick"
android:text="COURSES" />
<Button
android:id="@+id/galary_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/courses_btn"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:onClick="ongalaryClick"
android:text="GALARY" />
</RelativeLayout>
<!— activity_aim.xml
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#99CCFF"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="[Link]">
10
<TextView
android:id="@+id/vision_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="VISION"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000000"
android:textStyle="bold" />
<TextView
android:id="@+id/vision_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="5dp"
android:text="Providing Quality Technical Education on par with Global
Standards."
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/mission_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="MISSION"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000000"
android:textStyle="bold" />
<TextView
android:id="@+id/mission_txt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="5dp"
android:text="@string/mission_text1"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/mission_txt2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="5dp"
android:text="@string/mission_text2"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
11
<TextView
android:id="@+id/mission_txt3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="5dp"
android:text="@string/mission_text3"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
</LinearLayout>
<!—activity_courses_offered.xml
<GridLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#CC9900"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="[Link].Courses_Offered">
<TextView
android:id="@+id/ug_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_row="0"
android:text="@string/ugcourses"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000000" />
<TextView
android:id="@+id/mech_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_marginTop="10dp"
android:layout_row="1"
android:text="@string/mech"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
12
android:id="@+id/eee_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_row="2"
android:text="@string/eee"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/ece_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_row="3"
android:text="@string/ece"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/cse_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_row="4"
android:text="@string/cse"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/civil_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_row="5"
android:text="@string/civil"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/aero_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
13
android:layout_row="6"
android:text="@string/aero"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/it_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_row="7"
android:text="@string/it"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/pg_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginTop="10dp"
android:layout_row="8"
android:text="@string/pgcourses"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000000" />
<TextView
android:id="@+id/ae_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_marginTop="10dp"
android:layout_row="9"
android:text="@string/meece"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/pe_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_row="10"
android:text="@string/mepe"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
14
<TextView
android:id="@+id/mba_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_row="11"
android:text="@string/mba"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/mca_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_row="12"
android:text="@string/mca"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/mecse_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_row="13"
android:text="@string/mecse"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/mecad_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="5dp"
android:layout_row="14"
android:text="@string/mecad"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#FFFFFF" />
</GridLayout>
<!—activity_galary.xml
15
<FrameLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="[Link]">
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center_vertical"
android:src="@drawable/auditorium" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center_vertical"
android:src="@drawable/mechblock" />
<ImageView
android:id="@+id/imageView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|bottom"
android:src="@drawable/library" />
<ImageView
android:id="@+id/imageView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|bottom"
android:src="@drawable/mbablock" />
<ImageView
android:id="@+id/imageView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|top"
android:src="@drawable/mainblock" />
</FrameLayout>
// [Link]
16
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_cahcet);
}
17
galary_btn.setOnClickListener(
new [Link]() {
@Override
public void onClick(View v) {
Intent intent = new Intent("[Link]");
startActivity(intent);
}
}
);
}
}
<!—[Link]
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".CahcetActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
<activity
android:name=".Courses_Offered"
android:label="@string/title_activity_courses__offered">
<intent-filter>
<action android:name="[Link].Courses_Offered"
/>
<category android:name="[Link]" />
</intent-filter>
</activity>
<activity
android:name=".Galary"
android:label="@string/title_activity_galary">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
<activity
18
android:name=".Aim"
android:label="@string/title_activity_aim">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>
<!—[Link]
<resources>
<string name="app_name">CAHCET</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="title_activity_aim">Aim</string>
<string name="mission_statement">MISSION :To nurture world class
intellectual growth of our students by imparting high quality, futuristic
technical education in a cost effective [Link] inculcate love for integrity
and moral values among students to enable them to contribute to the
development of humanity through application and dissemination of technical
[Link] strive for advancement in Engineering Research and develop into a
Centre par Excellence in Engineering and Technology.</string>
<string name="vision_statement">VISION: Providing Quality Technical
Education on par with Global Standards.</string>
<string name="mission_text1">* To nurture world class intellectual growth
of our students by imparting high quality, futuristic technical education in a
cost effective manner.</string>
<string name="mission_text2">* To inculcate love for integrity and moral
values among students to enable them to contribute to the development of
humanity through application and dissemination of technical
knowledge.</string>
<string name="mission_text3">* To strive for advancement in Engineering
Research and develop into a Centre par Excellence in Engineering and
Technology.</string>
<string name="college_name">C ABDUL HAKEEM COLLEGE OF ENGINNERING AND
TECHNOLOGY</string>
<string name="title_activity_courses__offered">Courses_Offered</string>
<string name="mech">* B.E. Mechanical Engineering</string>
<string name="eee">* B.E. Electrical and Electronics Engineering</string>
<string name="ece">* B.E. Electronics and Communication
Engineering</string>
<string name="cse">* B.E. Computer Science and Engineering</string>
<string name="civil">* B.E. Civil Engineering</string>
<string name="aero">* B.E. Aeronautical Engineering</string>
<string name="it">* [Link]. Information Technology</string>
<string name="pgcourses">POST GRADUATE COURSES</string>
<string name="meece">* M.E. Applied Electronics.</string>
<string name="mepe">* M.E. Power Electronics</string>
19
<string name="mba">* MBA (Master of Business Administration)</string>
<string name="mca">* MCA (Master of Computer Application)</string>
<string name="mecse">* M.E. Computer Science and Engineering</string>
<string name="mecad">* M.E. CAD/CAM</string>
<string name="ugcourses">UNDER GRADUATE COURSES</string>
<string name="title_activity_galary">Galary</string>
</resources>
20
OUTPUT:
21
EXNO:03
DATE: CALCULATOR
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends AppCompatActivity parent class.
Step6: Replace the default launcher icon with new icon using
Asset Studio wizard.
22
PROGRAM
<! — activity_calc.xml
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".CalcActivity">
<EditText
android:id="@+id/number1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:hint="0.0"
android:inputType="numberDecimal"
android:textSize="20dp" />
<EditText
android:id="@+id/number2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/number1"
android:layout_marginTop="20dp"
android:gravity="right"
android:hint="0.0"
android:inputType="numberDecimal"
android:textSize="20dp" />
<TextView
android:id="@+id/output"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/number2"
android:layout_marginTop="20dp"
android:gravity="right"
android:hint="Result"
android:textSize="20dp" />
<GridLayout
android:id="@+id/gridLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
23
android:layout_below="@id/output">
<Button
android:id="@+id/btn_plus"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:layout_row="0"
android:background="#323232"
android:onClick="onclickOperators"
android:text="+"
android:textColor="#FFFFFF"
android:textSize="32dp"
android:textStyle="bold" />
<Button
android:id="@+id/btn_minus"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:layout_row="0"
android:background="#323232"
android:onClick="onclickOperators"
android:text="-"
android:textColor="#FFFFFF"
android:textSize="32dp"
android:textStyle="bold" />
<Button
android:id="@+id/btn_ac"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="2"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:layout_row="0"
android:background="#FF8800"
android:onClick="onclickOperators"
android:text="AC"
android:textColor="#FFFFFF"
android:textSize="32dp"
android:textStyle="bold" />
24
<Button
android:id="@+id/btn_mul"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_row="1"
android:background="#323232"
android:onClick="onclickOperators"
android:text="*"
android:textColor="#FFFFFF"
android:textSize="32dp"
android:textStyle="bold" />
<Button
android:id="@+id/btn_div"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_row="1"
android:background="#323232"
android:onClick="onclickOperators"
android:text="/"
android:textColor="#FFFFFF"
android:textSize="32dp"
android:textStyle="bold" />
<Button
android:id="@+id/btn_mod"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="2"
android:layout_marginLeft="20dp"
android:layout_marginTop="20dp"
android:layout_row="1"
android:background="#323232"
android:onClick="onclickOperators"
android:text="%"
android:textColor="#FFFFFF"
android:textSize="32dp"
android:textStyle="bold" /></GridLayout></RelativeLayout>
25
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_calc);
}
26
output = num1 - num2;
String temp = "" + output;
result = (TextView) findViewById([Link]);
[Link](temp);
<!—[Link]
<application
android:allowBackup="true"
27
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".CalcActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>
28
OUTPUT:
29
EXNO:04
DATE: BASIC GRAPHICAL PRIMITIVES
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends AppCompatActivity parent class.
Step6: Replace the default launcher icon with new icon using
Asset Studio wizard.
30
PROGRAM:
<!— activity_shapes.xml
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Shapes">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/titletext"
android:textAppearance="?android:attr/textAppearanceLarge" />
<[Link]
android:id="@+id/graphicsview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/title" />
</RelativeLayout>
//[Link]
package [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_shapes);
}
}
31
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
public boolean onTouchEvent(@NonNull MotionEvent event) {
float x = [Link]();
float y = [Link]();
[Link]([Link]);
[Link](28);
[Link]([Link]);
[Link]([Link]);
switch ([Link]()) {
case MotionEvent.ACTION_UP:
point = new PointF(x, y);
shape = "text";
invalidate();
break;
32
case MotionEvent.ACTION_DOWN:
point = new PointF(x, y);
shape = "rectangle";
invalidate();
break;
case MotionEvent.ACTION_MOVE:
[Link](x, y);
shape = "circle";
invalidate();
break;
}
return true;
}
@Override
protected void onDraw(@NonNull Canvas canvas) {
[Link](canvas);
if ([Link]("rectangle"))
[Link](point.x, point.y, point.x * 2, point.y * 2,
paintrectangle);
else if ([Link]("text"))
[Link]("Touch Me!", point.x, point.y, painttext);
else if ([Link]("circle"))
[Link](point.x, point.y, 100, paintcircle);
}
}
<!—[Link]
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".Shapes"
android:label="@string/app_name">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity></application>
</manifest>
33
OUTPUT:
34
EXNO:05
DATE: DEMONSTRATION OF DATABASE
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends AppCompatActivity parent class.
Step6: Replace the default launcher icon with new icon using
Asset Studio wizard.
PROGRAM:
35
<!—activity_student_details.xml
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Information">
<EditText
android:id="@+id/rollnumber_ET"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:ems="10"
android:hint="Roll Number"
android:inputType="number" />
<EditText
android:id="@+id/name_ET"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:ems="10"
android:hint="Student's Name"
android:inputType="textPersonName" />
<EditText
android:id="@+id/course_ET"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:hint="Course" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
android:orientation="horizontal">
<Button
android:id="@+id/savebtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
36
android:background="#4CBB17"
android:onClick="onaddbtnClicked"
android:text="Save" />
<Button
android:id="@+id/deletebtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:background="#ff0000"
android:onClick="ondeletebtnClicked"
android:text="Delete" />
<Button
android:id="@+id/viewbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:background="#0BB5FF"
android:onClick="onviewbtnClicked"
android:text="View" />
</LinearLayout>
</LinearLayout>
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
37
[Link](savedInstanceState);
setContentView([Link].activity_student_details);
dbhandler = new DBHandler(this);
38
[Link]("");
[Link]("");
}
}
showMessage("STUDENT DETAILS", studentsinfo);
}
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
39
private static final String COLUMN_rollno = "rollnumber";
private static final String COLUMN_name = "studentname";
private static final String COLUMN_course = "course";
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_QUERY = "CREATE TABLE " + TABLE_NAME + " (" +
COLUMN_rollno + " INTEGER PRIMARY KEY, " +
COLUMN_name + " TEXT, " +
COLUMN_course + " TEXT);";
[Link](CREATE_QUERY);
Log.e("DATABASE OPERATION", "Table Created");
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String DROP_QUERY = "DROP TABLE IF EXIST " + TABLE_NAME;
[Link](DROP_QUERY);
onCreate(db);
40
SQLiteDatabase db = [Link]();
return [Link](TABLE_NAME, "rollnumber = ?", new String[]{rollno});
}
}
<!—[Link]
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".StudentDetails"
android:label="@string/app_name">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>
OUTPUT:
41
RESULT: Thus an android mobile application that makes use of a
database was developed and executed.
42
EXNO:06
DATE: RSS FEED READER
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends AppCompatActivity parent class.
Step4: Create a new blank activity and java class which extends
AppCompatActivity parent class.
43
PROGRAM:
<!—activity_rssfeed_extract.xml
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".RSSFeedExtract">
<TextView
android:id="@+id/welcome_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:gravity="center_horizontal"
android:text="Welcome!"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@android:color/holo_blue_dark"
android:textSize="24dp" />
<TextView
android:id="@+id/message_View"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/welcome_txt"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:gravity="center_horizontal"
android:text="Read the technology tutorials RSS Feed"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageButton
android:id="@+id/rss_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:background="@drawable/rss"
android:gravity="center_horizontal"
android:onClick="onclickReader" />
</RelativeLayout>
44
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_rssfeed_extract);
}
}
}
);
}
}
<!—activity_rssfeed_display.xml
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="[Link]">
<ListView
android:id="@+id/rssshow"
45
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@android:color/holo_blue_bright"
android:dividerHeight="1dp"></ListView>
</RelativeLayout>
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
ListView listview;
ArrayList<RSSItems> channelvalues = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_rssfeed_display);
listview = (ListView) findViewById([Link]);
displayTag();
}
46
Uri uri =
[Link]([Link](position).getLink());
//Opening the corresponding link (website) in a mobile
browser
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
} catch (Exception e) {
[Link]();
}
}
}
//[Link]
package [Link];
47
@Override
public String toString() {
String result = "" + title + "\nDescription: " + description;
return result;
}
}
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public SAXXMLHandler() {
channels = new ArrayList<RSSItems>();
}
// Event Handlers
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
// Reset
tagvalue = "";
if ([Link]("channel"))
// Create a new instance of RssItems Class
items = new RSSItems();
}
@Override
public void characters(char[] ch, int start, int length) throws
SAXException {
tagvalue = new String(ch, start, length);
}
48
@Override
public void endElement(String uri, String localName, String qName) throws
SAXException {
if ([Link]("channel"))
// Add it to the list
[Link](items);
else if ([Link]("title"))
[Link](tagvalue);
else if ([Link]("link"))
[Link](tagvalue);
else if ([Link]("description"))
[Link](tagvalue);
}
}
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
} catch (Exception e) {
[Link]();
}
// return list of Channels
return channellist;
49
}
}
<!—[Link]
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".RSSFeedExtract"
android:label="@string/app_name">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
<activity
android:name=".RSSFeedDisplay"
android:label="@string/title_activity_rssfeed_display">
<intent-filter>
<action
android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>
50
OUTPUT:
51
EXNO:07
DATE: MULTI THREADING
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends AppCompatActivity parent class.
Step3: Number Series limit should be get as input from the user.
Step5: Relate the start of each thread with the button widget.
Step7: Replace the default launcher icon with new icon using
Asset Studio wizard.
52
PROGRAM:
<!—activity_multithreading.xml
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Multithreading">
<EditText
android:id="@+id/number_limit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:ems="10"
android:hint="Enter the Series Limit"
android:inputType="number" />
<ProgressBar
android:id="@+id/fiboprogress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="15dp" />
<Button
android:id="@+id/fibo_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:onClick="fibonacciSeries"
android:text="Fibonacci Series" />
<TextView
android:id="@+id/fibo_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text=""
android:textAppearance="?android:attr/textAppearanceSmall" />
<ProgressBar
53
android:id="@+id/cubeprogress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp" />
<Button
android:id="@+id/cube_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:onClick="cubeSeries"
android:text="Cube Series" />
<TextView
android:id="@+id/cube_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text=""
android:textAppearance="?android:attr/textAppearanceSmall" />
<ProgressBar
android:id="@+id/squareprogress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp" />
<Button
android:id="@+id/square_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:onClick="squareSeries"
android:text="Square Series" />
<TextView
android:id="@+id/square_result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text=""
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
54
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
int limit = 0;
String fiboseries = "0", cubeseries = "0", squareseries = "0";
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_multithreading);
fibo = (Button) findViewById([Link].fibo_btn);
fibobar = (ProgressBar) findViewById([Link]);
fiboresult = (TextView) findViewById([Link].fibo_result);
@Override
public void handleMessage(Message msg) {
55
[Link]("Fibonacci Series: " + fiboseries);
fiboseries = "";
[Link](true);
}
};
@Override
public void handleMessage(Message msg) {
[Link]("Cube Series: " + cubeseries);
cubeseries = "";
}
};
@Override
public void handleMessage(Message msg) {
[Link]("Square Series: " + squareseries);
squareseries = "";
}
};
if ([Link]().toString().equals(""))
[Link](getBaseContext(), "Invalid Inputs",
Toast.LENGTH_SHORT).show();
else {
[Link]("");
[Link](false);
limit = [Link]([Link]().toString());
[Link](limit);
[Link](0);
@Override
public void run() {
int i;
int f1, f2 = 0, f3 = 1;
for (i = 1; i <= limit; i++) {
fiboseries = fiboseries + " " + f3 + " ";
f1 = f2;
f2 = f3;
f3 = f1 + f2;
synchronized (this) {
56
try {
wait(1000);// 1 Second
[Link](i);
} catch (Exception e) {
[Link]();
}
}
}
[Link](0);
}
};
Thread fibothread = new Thread(fibotask);
[Link]();
}
}
if ([Link]().toString().equals(""))
[Link](getBaseContext(), "Invalid Inputs",
Toast.LENGTH_SHORT).show();
else {
[Link]("");
[Link](false);
limit = [Link]([Link]().toString());
[Link](limit);
[Link](0);
@Override
public void run() {
int i;
int tempcube;
for (i = 1; i <= limit; i++) {
tempcube = i * i * i;
cubeseries = cubeseries + " " + tempcube + " ";
synchronized (this) {
try {
wait(500);// 1/2 Second
[Link](i);
} catch (Exception e) {
[Link]();
}
}
}
[Link](0);
57
}
};
Thread cubethread = new Thread(cubetask);
[Link]();
}
}
if ([Link]().toString().equals(""))
[Link](getBaseContext(), "Invalid Inputs",
Toast.LENGTH_SHORT).show();
else {
[Link]("");
[Link](false);
limit = [Link]([Link]().toString());
[Link](limit);
[Link](0);
@Override
public void run() {
int i;
int tempsquare;
for (i = 1; i <= limit; i++) {
tempsquare = i * i;
squareseries = squareseries + " " + tempsquare + " ";
synchronized (this) {
try {
wait(250);// 1/4 Second
[Link](i);
} catch (Exception e) {
[Link]();
}
}
}
[Link](0);
}
};
Thread squarethread = new Thread(squaretask);
[Link]();
}
}
}
58
<! — [Link]
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".Multithreading"
android:label="@string/app_name">
<intent-filter>
<action android:name="[Link]" />
</manifest>
59
OUTPUT:
60
EXNO:08
DATE: GPS LOCATION INFORMATION
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends Activity parent class and implements
LocationListener interface.
Step5: Get the provider status and other details from the
corresponding overridden methods.
Step9: Replace the default launcher icon with new icon using
Asset Studio wizard.
61
PROGRAM:
<!—activity_track_location.xml
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".TrackLocation">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Global Positioning System"
android:textSize="20dp" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center"
android:text="Location Information Tracker"
android:textSize="18dp" />
<Button
android:id="@+id/track_btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:onClick="onclickTrack"
android:text="Get Location Coordinates" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="25dp"
android:orientation="horizontal">
<TextView
android:id="@+id/Latitude"
android:layout_width="wrap_content"
62
android:layout_height="wrap_content"
android:text="Latitude: "
android:textColor="#000000"
android:textSize="16dp" />
<TextView
android:id="@+id/Latitude_degree"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Unknown"
android:textColor="#000080"
android:textSize="16dp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:orientation="horizontal">
<TextView
android:id="@+id/Longitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Longitude: "
android:textColor="#000000"
android:textSize="16dp" />
<TextView
android:id="@+id/Longitude_degree"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Unknown"
android:textColor="#000080"
android:textSize="16dp" />
</LinearLayout>
</LinearLayout>
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
63
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
public void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_track_location);
latitude = (TextView) findViewById([Link]);
longitude = (TextView) findViewById([Link]);
latitudeField = (TextView) findViewById([Link].Latitude_degree);
longitudeField = (TextView) findViewById([Link].Longitude_degree);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
Location location = null;
// Get the location manager
locationManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
// Define the criteria to select the locatioin provider (default)
Criteria criteria = new Criteria();
provider = [Link](criteria, false);
try {
location = [Link](provider);
} catch (Exception e) {
[Link]();
}
// Initialize the location fields
if (location != null) {
[Link]("Provider " + provider + " has been
selected.");
onLocationChanged(location);
} else {
[Link]("Location not available");
[Link]("Location not available");
}
}
64
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
[Link]([Link]);
}
@Override
public void onLocationChanged(Location location) {
double lat = [Link]();
double lng = [Link]();
[Link]([Link](lat));
[Link]([Link](lng));
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
[Link](this, "" + provider + "Status is: " + status,
Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderEnabled(String provider) {
[Link](this, "Enabled new provider " + provider,
Toast.LENGTH_SHORT).show();
}
65
@Override
public void onProviderDisabled(String provider) {
[Link](this, "Disabled provider " + provider,
Toast.LENGTH_SHORT).show();
}
}
<!—[Link]
<uses-permission
android:name="[Link].ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission
android:name="[Link].ACCESS_FINE_LOCATION"></uses-permission>
<!-- <uses-permission
android:name="[Link].ACCESS_NETWORK_STATE"></uses-permission> -->
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".TrackLocation"
android:label="@string/app_name" >
<intent-filter>
<action android:name="[Link]" />
</manifest>
66
OUTPUT:
67
EXNO:09
DATE: WRITING DATA TO SD CARD
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends AppCompatActivity parent class.
Step3: Relate the read and write operation with the onclick
method of the Button widget.
Step8: Display the content read from the SD card using TextView
widget.
Step10: Replace the default launcher icon with new icon using
Asset Studio wizard.
68
PROGRAM:
<!—activity_read_write.xml
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".ReadWrite">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
<EditText
android:id="@+id/notes_ET"
android:layout_width="match_parent"
android:layout_height="250dp"
android:layout_gravity="center_horizontal"
android:gravity="top"
android:hint="Write Notes"
android:textColor="@android:color/primary_text_light" />
<Button
android:id="@+id/save_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="checkNotes"
android:text="Save Notes" />
<Button
android:id="@+id/read_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:onClick="readNotes"
android:text="Read Notes" />
69
<TextView
android:id="@+id/read_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/holo_blue_dark"
android:textSize="20dp" />
</LinearLayout>
</ScrollView>
</LinearLayout>
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_read_write);
notes = (EditText) findViewById([Link].notes_ET);
write = (Button) findViewById([Link].save_btn);
read = (Button) findViewById([Link].read_btn);
readcontent = (TextView) findViewById([Link].read_txt);
}
70
Toast.LENGTH_SHORT).show();
else
writeNotes();
}
71
[Link]();
}
}
}
<!— [Link]
<uses-permission
android:name="[Link].WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission
android:name="[Link].READ_EXTERNAL_STORAGE"></uses-permission>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".ReadWrite"
android:label="@string/app_name">
<intent-filter>
<action android:name="[Link]" />
</manifest>
72
OUTPUT:
73
EXNO:10
DATE: MESSAGE ALERT
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends Activity parent class and implements
OnItemClickListener.
Step4: Extract the message body and address from the cursor
object and add that information to the ArrayAdapter object.
Step9: Specify the SMS read, write and receive permission details
in [Link]
Step10: Replace the default launcher icon with new icon using
Asset Studio wizard.
74
PROGRAM:
<!— activity_smsnotification.xml
<LinearLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SMSNotification">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="SMS Inbox"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ListView
android:id="@+id/SMSList"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp" />
</LinearLayout>
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
75
import [Link];
@Override
public void onStart() {
[Link]();
smsobject = this;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_smsnotification);
smsListView = (ListView) findViewById([Link]);
arrayAdapter = new ArrayAdapter<String>(this,
[Link].simple_list_item_1, smsMessagesList);
[Link](arrayAdapter);
[Link](this);
refreshSmsInbox();
}
76
public void updateList(final String smsMessage) {
[Link](smsMessage, 0);
[Link]();
}
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
77
String smsBody = [Link]().toString();
String address = [Link]();
<!—[Link]
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".SMSNotification"
android:label="@string/app_name">
<intent-filter>
<action android:name="[Link]" />
78
</manifest>
OUTPUT:
79
RESULT: Thus an android mobile application that creates an alert
upon receiving a message was developed and executed.
EXNO:11
DATE: ALARM CLOCK
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends Activity parent class.
80
PROGRAM:
<!—activity_alarm.xml
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".AlarmActivity">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="Alarm Demonstration"
android:textColor="@android:color/background_dark"
android:textSize="20dp" />
<ImageView
android:id="@+id/awaken"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/title"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:src="@drawable/awaken" />
<Button
android:id="@+id/alarm_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/awaken"
android:layout_centerHorizontal="true"
android:layout_marginTop="25dp"
android:onClick="onClickSetAlarm"
android:text="Set Alarm" />
</RelativeLayout>
//[Link]
81
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_alarm);
82
@Override
public void onReceive(Context context, Intent intent)
{
Log.i(TAG,"BroadcastReceiver-OnReceive()");
[Link](context, "Alarm. Wakeup! Wakeup! Wakeup!",
Toast.LENGTH_LONG).show();
}
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// this adds items to the action bar if it is present.
getMenuInflater().inflate([Link].menu_alarm, menu);
return true;
}
@Override
protected void onDestroy() {
unregisterReceiver(mReceiver);
[Link]();
}}
//[Link]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="[Link]
package="[Link]">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".AlarmActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="[Link]" />
83
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>
OUTPUT:
84
RESULT: Thus an android mobile application to demonstrate alarm
clock developed and executed
EXNO:12
DATE: Date, Time Picker and Sliders.
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends Activity parent class.
Step4: Declare objects for Date, Time Picker and Data and Time
text.
Step6: Get the time and date of the system using calendar
instances.
Step7: Display the message of current time and date using settext
function..
85
PROGRAM:
<!—activity_main.xml
<RelativeLayout
xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<EditText
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/in_date"
android:layout_marginTop="82dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SELECT DATE"
android:id="@+id/btn_date"
android:layout_alignBottom="@+id/in_date"
android:layout_toRightOf="@+id/in_date"
android:layout_toEndOf="@+id/in_date" />
<EditText
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/in_time"
android:layout_below="@+id/in_date"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SELECT TIME"
android:id="@+id/btn_time"
android:layout_below="@+id/btn_date"
android:layout_alignLeft="@+id/btn_date"
86
android:layout_alignStart="@+id/btn_date" />
</RelativeLayout>
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
btnDatePicker=(Button)findViewById([Link].btn_date);
btnTimePicker=(Button)findViewById([Link].btn_time);
txtDate=(EditText)findViewById([Link].in_date);
txtTime=(EditText)findViewById([Link].in_time);
[Link](this);
[Link](this);
@Override
public void onClick(View v) {
if (v == btnDatePicker) {
87
DatePickerDialog datePickerDialog = new DatePickerDialog(this,
new [Link]() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth)
{
}
}, mYear, mMonth, mDay);
[Link]();
}
if (v == btnTimePicker) {
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
88
OUTPUT:
89
EXNO:13
DATE: Shared Preferences and fragments
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends Activity parent class.
Step8: Create two emulator one will set the text and email and
another emulator will display the entered text when get button is
pressed.
90
PROGRAM:
<!—activity_main.xml
<RelativeLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >
<Button
android:id="@+id/btnSave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:onClick="Save"
android:text="Save" />
<Button
android:id="@+id/btnRetr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:onClick="Get"
android:text="Retrieve" />
<Button
android:id="@+id/btnClear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/etEmail"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:onClick="clear"
android:text="Clear" />
<EditText
android:id="@+id/etEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Email"
android:inputType="textEmailAddress"
android:layout_below="@+id/etName"
91
android:layout_marginTop="20dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<EditText
android:id="@+id/etName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Name"
android:inputType="text"
android:layout_alignParentTop="true"
android:layout_alignLeft="@+id/etEmail"
android:layout_alignStart="@+id/etEmail" />
</RelativeLayout>
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends Activity {
SharedPreferences sharedpreferences;
EditText name;
EditText email;
public static final String mypreference = "mypref";
public static final String Name = "nameKey";
public static final String Email = "emailKey";
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
name = (EditText) findViewById([Link]);
email = (EditText) findViewById([Link]);
sharedpreferences = getSharedPreferences(mypreference,
Context.MODE_PRIVATE);
if ([Link](Name)) {
[Link]([Link](Name, ""));
}
if ([Link](Email)) {
[Link]([Link](Email, ""));
}
}
92
public void Save(View view) {
String n = [Link]().toString();
String e = [Link]().toString();
[Link] editor = [Link]();
[Link](Name, n);
[Link](Email, e);
[Link]();
}
93
OUTPUT:
94
EXNO:14
DATE: Services and Threads.
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends Activity parent class.
95
PROGRAM:
<!—activity_Hello.xml
<RelativeLayout xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".HelloActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/app_name"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/textView"
android:text="@string/service_desc"
android:layout_marginTop="10dp"
android:textAppearance="?android:attr/textAppearanceMedium" />
<Button
android:id="@+id/start_service"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:text="@string/start_service" />
<Button
android:id="@+id/stop_Service"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/start_service"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:text="@string/stop_service" />
</RelativeLayout>
96
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_hello);
//starting service
findViewById([Link].start_service).setOnClickListener(new
[Link]() {
@Override
public void onClick(View v) {
Intent intent = new Intent([Link],
[Link]);
startService(intent);
}
});
findViewById([Link].stop_Service).setOnClickListener(new
[Link]() {
@Override
public void onClick(View v) {
Intent intent = new Intent([Link],
[Link]);
stopService(intent);
}
});
}
}
97
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Override
public void onCreate() {
Log.i(TAG, "Service onCreate");
isRunning = true;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i(TAG, "Service onStartCommand");
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
try {
[Link](1000);
} catch (Exception e) {
}
if(isRunning){
Log.i(TAG, "Service running");
}
}
stopSelf();
}
}).start();
return Service.START_STICKY;
}
@Override
public IBinder onBind(Intent arg0) {
Log.i(TAG, "Service onBind");
return null;
}
@Override
public void onDestroy() {
isRunning = false;
Log.i(TAG, "Service onDestroy");
98
OUTPUT:
99
EXNO:15a
DATE: Inter Process Communication
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends Activity parent class.
100
PROGRAM:
<!—activity_main.xml
<ScrollView xmlns:android="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".MainActivity">
<TextView
android:id="@+id/log"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:lineSpacingMultiplier="1.6"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:textSize="16sp"
tools:text="Log" />
</ScrollView>
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
101
}
@Override
public void onServiceDisconnected(ComponentName className) {
mService = null;
[Link]("Service disconnected.\n");
}
};
//[Link]
package [Link];
import [Link];
import [Link];
public class MainObject implements Parcelable {
private String mPath;
102
public MainObject(Parcel source) {
mPath = [Link]();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
[Link](mPath);
}
public static final [Link]<MainObject> CREATOR = new
[Link]<MainObject>() {
@Override
public MainObject[] newArray(int size) {
return new MainObject[size];
}
@Override
public MainObject createFromParcel(Parcel source) {
return new MainObject(source);
}
};
}
103
OUTPUT:
104
RESULT: Thus an android mobile application to demonstrate Inter
Process Communication is developed and executed.
EXNO:15b
DATE: AsyncTask
PROCEDURE:
Step1: Create a new project with blank activity and java class
which extends Activity parent class.
105
PROGRAM:
<!—fragment_test.xml
<ScrollView xmlns:android="[Link]
android:id="@+id/myScrollView"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/myTextView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/default_text"
android:textAppearance="?android:attr/textAppearanceMedium" />
</ScrollView>
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
public class TestActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
if (savedInstanceState == null) {
TestFragment testFragment = new TestFragment();
getFragmentManager().beginTransaction().add([Link],
testFragment).commit();
}
}
}
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
106
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link].twitterclient3.R;
ProgressDialog progress;
private TextView ourTextView;
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
return [Link]([Link].fragment_test, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
[Link](savedInstanceState);
ourTextView = (TextView)getActivity().findViewById([Link]);
getContent();
}
catch (Exception e) {
Log.e(TAG, [Link]());
107
@Override
public void onResume() {
[Link]();
getActivity().registerReceiver(receiver, new
IntentFilter(ACTION_FOR_INTENT_CALLBACK));
@Override
public void onPause() {
[Link]();
getActivity().unregisterReceiver(receiver);
};
//[Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
108
private Context mContext;
@Override
catch (Exception e) {
[Link]();
return "";
}
}
@Override
protected void onPostExecute(String result) {
Log.i(TAG, "RESULT = " + result);
Intent intent = new Intent(mAction);
[Link](HTTP_RESPONSE, result);
[Link](intent);
}
}
109
OUTPUT:
110