Android File
Android File
Android File
01
Select location :-
1
Click on install button :-
Main activity
packagecom.example.hello_android_sanfoundry;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
publicboolean onCreateOptionsMenu(Menu menu){
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
returntrue;
}
XML file
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/andro
id"
xmlns:tools="http://schemas.android.com/tools"
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=".MainActivity"
>
<TextView
5
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_alignParentTop="true"
android:layout_marginTop="18dp"
android:text="@string/hello_sanfoundry_android"/>
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="53dp"
android:text="This is a Large Text View"
android:textAppearance="?android:attr/textAppearanceLarge"/>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="16dp"
android:text="This is Medium Text View"
android:textAppearance="?android:attr/textAppearanceMedium"/>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:layout_marginTop="14dp"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView4"
android:layout_below="@+id/textView4"
android:layout_marginTop="16dp"
android:text="Button"/>
<ToggleButton
android:id="@+id/toggleButton1"
6
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button2"
android:layout_alignBottom="@+id/button2"
android:layout_alignParentRight="true"
android:text="ToggleButton"/>
<Button
android:id="@+id/button2"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/button1"
android:layout_centerHorizontal="true"
android:text="Small Button"/>
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/toggleButton1"
android:layout_below="@+id/toggleButton1"
android:layout_marginTop="93dp"
android:text="CheckBox"/>
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/checkBox1"
android:layout_alignBottom="@+id/checkBox1"
android:layout_alignLeft="@+id/button1"
android:text="CheckedTextView"/>
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/checkedTextView1"
android:layout_below="@+id/checkBox1"
android:layout_marginTop="34dp"
android:text="RadioButton"/>
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/radioButton1"
android:layout_below="@+id/radioButton1"
7
android:text="RadioButton"/>
</RelativeLayout>
8
Experiment no. 02
Aim - A Simple Android Application For Adding Two Numbers
package com.example.addition;
import android.app.Activity;
import android.os.Bundle;
1.
2. import android.widget.EditText;
3.
4. import android.widget.TextView;
5.
6. import android.widget.Button;
7.
8. import android.view.View;
9.
10.
11. publicclasstestextendsActivity
12. {
13. EditText amount1;
14. EditText amount2;
15. TextView tt;
16. Button calculate;
17. double x=0;
18. double y=0;
19. double z=0;
20. /** Called when the activity is first created. */
21. @Override
22. publicvoidonCreate(Bundle savedInstanceState)
23. {
24. super.onCreate(savedInstanceState);
25. setContentView(R.layout.main);
26. initControls();
27. }
28. privatevoidinitControls()
29. {
30. amount1=(EditText)findViewById(R.id.amount1);
31. amount2=(EditText)findViewById(R.id.amount2);
9
32. tt=(TextView)findViewById(R.id.tt);
33. calculate=(Button)findViewById(R.id.calculate);
34. calculate.setOnClickListener(newButton.OnClickListener()
35. {publicvoid onClick
36. (View v){calculate();}});
37. }
38. privatevoidcalculate()
39. {
40. x=Double.parseDouble(amount1.getText().toString());
41. y=Double.parseDouble(amount2.getText().toString());
42. z=x+y;
43. tt.setText(Double.toString(z));
44. }
45. }
10
Experiment no. 03
Aim - Andorid Program to Demonstrate Usage of String.xml File
packagecom.example.string;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
publicboolean onCreateOptionsMenu(Menu menu){
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.main, menu);
returntrue;
}
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">string</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="my_text">Definition of text!</string>
<string-array name="operating_systems">
<item>Android</item>
<item>iPhone</item>
<item>Windows Mobile</item>
<item>Linux </item>
<item>Windows 7.0</item>
<item>Windows 8.0</item>
11
<item>Windows 8.1</item>
<item>Chrome OS</item>
<item>Unix</item>
<item>Symbian</item>
</string-array>
</resources>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
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=".MainActivity">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"/>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView2"
android:layout_marginTop="110dp"
android:text="@string/my_text"
android:textAppearance="?android:attr/textAppearanceLarge"/>
</RelativeLayout>
12
Experiment no. 04
Aim – Write a Android program creating user interface.
packagecom.example.activity_life;
importandroid.annotation.SuppressLint;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.widget.Toast;
@SuppressLint("NewApi")
publicclass MainActivity extends Activity {
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
notify("onCreate");
}
@Override
protectedvoid onPause(){
super.onPause();
notify("onPause");
}
@Override
protectedvoid onResume(){
super.onResume();
notify("onResume");
}
@Override
protectedvoid onStop(){
super.onStop();
notify("onStop");
}
@Override
protectedvoid onDestroy(){
super.onDestroy();
notify("onDestroy");
}
@Override
protectedvoid onRestoreInstanceState(Bundle savedInstanceState){
super.onRestoreInstanceState(savedInstanceState);
13
notify("onRestoreInstanceState");
}
@Override
protectedvoid onSaveInstanceState(Bundle outState){
super.onSaveInstanceState(outState);
notify("onSaveInstanceState");
}
14
Experiment no. 05
packagecom.example.alertdialog;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.app.AlertDialog;
importandroid.view.Menu;
importandroid.view.View;
importandroid.widget.Button;
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button but =(Button) findViewById(R.id.button);
but.setOnClickListener(newView.OnClickListener(){
@Override
publicvoid onClick(View v){
// TODO Auto-generated method stub
// Create an alert dialog box
AlertDialog.Builder builder =newAlertDialog.Builder(
MainActivity.this);
// Set the value for the positive reaction from the user
// You can also set a listener to call when it is pressed
builder.setPositiveButton(R.string.ok, null);
// The message
builder.setMessage(R.string.message);
}
});
15
}
@Override
publicboolean onCreateOptionsMenu(Menu menu){
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.main, menu);
returntrue;
}
}
ActivityMain.xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/andro
id"
xmlns:tools="http://schemas.android.com/tools"
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=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="SHOW DIALOG"/>
</RelativeLayout>
16
Experiment no. 06
packagecom.example.calculator;
importandroid.R.color;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.TextView;
importandroid.widget.Toast;
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
disp=(TextView) findViewById(R.id.textView1);
res=(TextView) findViewById(R.id.textView2);
Button add =(Button) findViewById(R.id.add);
Button mul =(Button) findViewById(R.id.mul);
Button divide =(Button) findViewById(R.id.divide);
Button sub =(Button) findViewById(R.id.sub);
Button log =(Button) findViewById(R.id.log);
Button clear =(Button) findViewById(R.id.clear);
Button calc =(Button) findViewById(R.id.calculate);
Button change =(Button) findViewById(R.id.color);
add.setOnClickListener(this);
mul.setOnClickListener(this);
divide.setOnClickListener(this);
sub.setOnClickListener(this);
log.setOnClickListener(this);
clear.setOnClickListener(this);
calc.setOnClickListener(this);
change.setOnClickListener(this);
17
@Override
publicboolean onCreateOptionsMenu(Menu menu){
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.main, menu);
returntrue;
}
@Override
publicvoid onClick(View v){
// TODO Auto-generated method stub
float result =0, num1, num2;
Toast var;
switch(v.getId()){
case R.id.add:
String str =(String) disp.getText();
num1 =Integer.parseInt(str);
disp.setText("");
var= Toast.makeText(MainActivity.this, "Enter other number",
Toast.LENGTH_SHORT);
var.show();
str=(String) disp.getText();
num2 =Integer.parseInt(str);
result= num1 + num2;
break;
case R.id.sub:
num1 =Integer.parseInt((String) disp.getText());
disp.setText("");
var= Toast.makeText(MainActivity.this, "Enter other number",
Toast.LENGTH_SHORT);
var.show();
num2 =Integer.parseInt((String) disp.getText());
result= num1 - num2;
break;
case R.id.mul:
num1 =Integer.parseInt((String) disp.getText());
disp.setText("");
var= Toast.makeText(MainActivity.this, "Enter other number",
Toast.LENGTH_SHORT);
var.show();
num2 =Integer.parseInt((String) disp.getText());
result= num1 * num2;
break;
case R.id.divide:
num1 =Integer.parseInt((String) disp.getText());
disp.setText("");
var= Toast.makeText(MainActivity.this, "Enter other number",
18
Toast.LENGTH_SHORT);
var.show();
num2 =Integer.parseInt((String) disp.getText());
result= num1 / num2;
break;
case R.id.log:
num1 =Integer.parseInt((String) disp.getText());
result=(float)Math.log(num1);
break;
case R.id.clear:
disp.setText("");
res.setText("");
break;
case R.id.color:
int rand =(int)((Math.random()*10)%3);
Button b1 =(Button) findViewById(R.id.add);
Button b2 =(Button) findViewById(R.id.mul);
Button b3 =(Button) findViewById(R.id.divide);
Button b4 =(Button) findViewById(R.id.sub);
Button b5 =(Button) findViewById(R.id.log);
Button b6 =(Button) findViewById(R.id.clear);
Button b7 =(Button) findViewById(R.id.calculate);
Button b8 =(Button) findViewById(R.id.color);
rand=2;
switch(rand){
case0:
b1.setTextColor(color.holo_blue_bright);
b2.setTextColor(color.holo_blue_bright);
b3.setTextColor(color.holo_blue_bright);
b4.setTextColor(color.holo_blue_bright);
b5.setTextColor(color.holo_blue_bright);
b6.setTextColor(color.holo_blue_bright);
b7.setTextColor(color.holo_blue_bright);
b8.setTextColor(color.holo_blue_bright);
break;
case1:
b1.setTextColor(color.holo_green_dark);
b2.setTextColor(color.holo_green_dark);
b3.setTextColor(color.holo_green_dark);
b4.setTextColor(color.holo_green_dark);
b5.setTextColor(color.holo_green_dark);
b6.setTextColor(color.holo_green_dark);
b7.setTextColor(color.holo_green_dark);
b8.setTextColor(color.holo_green_dark);
break;
case2:
b1.setTextColor(color.holo_red_dark);
b2.setTextColor(color.holo_red_dark);
19
b3.setTextColor(color.holo_red_dark);
b4.setTextColor(color.holo_red_dark);
b5.setTextColor(color.holo_red_dark);
b6.setTextColor(color.holo_red_dark);
b7.setTextColor(color.holo_red_dark);
b8.setTextColor(color.holo_red_dark);
break;
default:
b1.setTextColor(color.black);
b2.setTextColor(color.black);
b3.setTextColor(color.black);
b4.setTextColor(color.black);
b5.setTextColor(color.black);
b6.setTextColor(color.black);
b7.setTextColor(color.black);
b8.setTextColor(color.black);
break;
}
break;
case R.id.calculate:
res.setText(Float.toString(result));
break;
}
}
}
Xml
<TableLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="2"
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=".MainActivity">
<EditText
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="0"
android:textSize="30sp"/>
20
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="TextView"
android:textSize="30sp"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:layout_weight="0.29">
<Button
android:id="@+id/add"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:text="+"
android:textSize="20dp">
</Button>
<Button
android:id="@+id/sub"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_centerHorizontal="true"
android:text="-"/>
<Button
android:id="@+id/mul"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button2"
android:layout_alignBottom="@+id/button2"
android:layout_alignParentRight="true"
android:text="X"/>
<Button
android:id="@+id/calculate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="64dp"
android:textAlignment="center"
android:text="Calculate"/>
21
<Button
android:id="@+id/color"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="ChangeColor"
android:textAlignment="center"/>
<Button
android:id="@+id/divide"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/add"
android:layout_marginTop="47dp"
android:text="/"/>
<Button
android:id="@+id/log"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/divide"
android:layout_alignBottom="@+id/divide"
android:layout_alignLeft="@+id/sub"
android:text="log"/>
<Button
android:id="@+id/clear"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/log"
android:layout_alignBottom="@+id/log"
android:layout_alignParentRight="true"
android:text="C"/>
</RelativeLayout>
</TableLayout>
22
Experiment no. 07
Aim- write a android program for Content Providers.
packagecom.example.create_menu1;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
publicboolean onCreateOptionsMenu(Menu menu){
// Inflate the menu; this adds items to the action bar if it is present.
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main, menu);
returntrue;
}
}
Xml
Main
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/andro
id"
xmlns:tools="http://schemas.android.com/tools"
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=".MainActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="40dp"
android:text="A Menu Activity"
android:textSize="30dp"
android:layout_marginTop="120dp"
android:gravity="center_vertical|center_horizontal"/>
</RelativeLayout>
Menu
23
<menuxmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/Menu_label1"
android:alphabeticShortcut="1"
android:title="Menu_label"/>
<item
android:id="@+id/Menu_label2"
android:alphabeticShortcut="2"
android:title="Menu_label2"/>
</menu>
24
Experiment no. 08
packagecom.example.changeiamge;
importandroid.app.Activity;
importandroid.graphics.Typeface;
importandroid.os.Bundle;
importandroid.renderscript.Type;
importandroid.view.Gravity;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.ImageView;
importandroid.widget.RadioGroup;
importandroid.widget.RadioGroup.OnCheckedChangeListener;
importandroid.widget.TextView;
@Override
protectedvoid onCreate(Bundle savedInstanceState){
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img=(ImageView) findViewById(R.id.imageView1);
// oncheckedChanged function
gen=(Button) findViewById(R.id.button1);
gen.setOnClickListener(newView.OnClickListener(){
@Override
publicvoid onClick(View v){
// TODO Auto-generated method stub
}
25
});
@Override
publicvoid onCheckedChanged(RadioGroup group, int checkedId){
// TODO Auto-generated method stub
switch(checkedId){
case R.id.radioButton1:
img.setImageResource(R.drawable.image4);
break;
case R.id.radioButton2:
img.setImageResource(R.drawable.image5);
break;
case R.id.radioButton3:
img.setImageResource(R.drawable.image6);
break;
case R.id.radioButton4:
img.setImageResource(R.drawable.image7);
break;
default:
break;
}
}
}
ActivityMain.xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/andro
id"
xmlns:tools="http://schemas.android.com/tools"
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=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingBottom="40px"
android:weightSum="2">
26
<RadioGroup
android:id="@+id/rg1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="20dp"
android:text="Image2"/>
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/radioButton1"
android:layout_alignBottom="@+id/radioButton1"
android:layout_alignParentLeft="true"
android:text="Image1"/>
</RadioGroup>
<RadioGroup
android:id="@+id/rg2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">
<RadioButton
android:id="@+id/radioButton3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="Image3"/>
<RadioButton
android:id="@+id/radioButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/radioButton3"
android:layout_alignBottom="@+id/radioButton3"
android:layout_alignParentRight="true"
android:text="Image4"/>
</RadioGroup>
27
</LinearLayout>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:text="Change Image"/>
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/button1"
android:layout_marginTop="50dp"
android:src="@drawable/ic_launcher"/>
</RelativeLayout>
9.Create application which will display following Notifications
packagecom.example.hello_android_sanfoundry;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
publicboolean onCreateOptionsMenu(Menu menu){
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.main, menu);
returntrue;
}
28
This is the Xml code.
In order to set image as the background of your activity place the
image in the /res/drawable-hdpi and click on Project and then
select clean to clean the current project this will load the image in
your current working project , in this Application i have set the
background using background.png.
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/andro
id"
xmlns:tools="http://schemas.android.com/tools"
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=".MainActivity"
android:background="@drawable/background"
>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_alignParentTop="true"
android:layout_marginTop="18dp"
android:text="@string/hello_sanfoundry_android"/>
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="53dp"
android:text="This is a Large Text View"
android:textAppearance="?android:attr/textAppearanceLarge"/>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="16dp"
android:text="This is Medium Text View"
android:textAppearance="?android:attr/textAppearanceMedium"/>
29
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:layout_marginTop="14dp"
android:text="Small Text"
android:textAppearance="?android:attr/textAppearanceSmall"/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView4"
android:layout_below="@+id/textView4"
android:layout_marginTop="16dp"
android:text="Button"/>
<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button2"
android:layout_alignBottom="@+id/button2"
android:layout_alignParentRight="true"
android:text="ToggleButton"/>
<Button
android:id="@+id/button2"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/button1"
android:layout_centerHorizontal="true"
android:text="Small Button"/>
<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/toggleButton1"
android:layout_below="@+id/toggleButton1"
android:layout_marginTop="93dp"
android:text="CheckBox"/>
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
30
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/checkBox1"
android:layout_alignBottom="@+id/checkBox1"
android:layout_alignLeft="@+id/button1"
android:text="CheckedTextView"/>
<RadioButton
android:id="@+id/radioButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/checkedTextView1"
android:layout_below="@+id/checkBox1"
android:layout_marginTop="34dp"
android:text="RadioButton"/>
<RadioButton
android:id="@+id/radioButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/radioButton1"
android:layout_below="@+id/radioButton1"
android:text="RadioButton"/>
</RelativeLayout>
31
Experiment no. 09
packagecom.example.creating_sound_button;
importandroid.media.MediaPlayer;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
importandroid.view.View;
importandroid.widget.Button;
MediaPlayer button_sound;
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b1 =(Button) findViewById(R.id.button1);
Button b2 =(Button) findViewById(R.id.button2);
Button b3 =(Button) findViewById(R.id.button3);
Button b4 =(Button) findViewById(R.id.button4);
b1.setOnClickListener(newView.OnClickListener(){
@Override
publicvoid onClick(View v){
// TODO Auto-generated method stub
button_sound =MediaPlayer.create(MainActivity.this,
R.raw.but_click);
button_sound.start();
}
});
b2.setOnClickListener(newView.OnClickListener(){
@Override
publicvoid onClick(View v){
// TODO Auto-generated method stub
button_sound =MediaPlayer.create(MainActivity.this,
R.raw.sound1);
button_sound.start();
}
});
b3.setOnClickListener(newView.OnClickListener(){
32
@Override
publicvoid onClick(View v){
// TODO Auto-generated method stub
button_sound =MediaPlayer.create(MainActivity.this,
R.raw.sound2);
button_sound.start();
}
});
b4.setOnClickListener(newView.OnClickListener(){
@Override
publicvoid onClick(View v){
// TODO Auto-generated method stub
button_sound =MediaPlayer.create(MainActivity.this,
R.raw.sound3);
button_sound.start();
}
});
@Override
publicboolean onCreateOptionsMenu(Menu menu){
// Inflate the menu; this adds items to the action bar if it is
present.
getMenuInflater().inflate(R.menu.main, menu);
returntrue;
}
@Override
protectedvoid onPause(){
// TODO Auto-generated method stub
super.onPause();
}
Xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/andro
id"
xmlns:tools="http://schemas.android.com/tools"
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"
33
tools:context=".MainActivity"
android:background="@drawable/background">
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="58dp"
android:text="Sound1"/>
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button1"
android:layout_marginTop="59dp"
android:text="Sound2"/>
<Button
android:id="@+id/button4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button3"
android:layout_below="@+id/button3"
android:layout_marginTop="36dp"
android:text="Sound4"/>
<Button
android:id="@+id/button3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button2"
android:layout_below="@+id/button2"
android:layout_marginTop="40dp"
android:text="Sound3"/>
</RelativeLayout>
34
Experiment no. 10
Aim – Write a Android program for Preference & Data Storage.
Main Activity.java
packagecom.journaldev.sharedpreferences;
importandroid.app.Activity;
importandroid.content.Context;
importandroid.content.SharedPreferences;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.View;
importandroid.widget.TextView;
publicclassMainActivity extendsActivity {
SharedPreferences sharedpreferences;
TextView name;
TextView email;
publicstaticfinalString mypreference = "mypref";
publicstaticfinalString Name = "nameKey";
publicstaticfinalString Email = "emailKey";
@Override
protectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = (TextView) findViewById(R.id.etName);
email = (TextView) findViewById(R.id.etEmail);
sharedpreferences = getSharedPreferences(mypreference,
Context.MODE_PRIVATE);
if(sharedpreferences.contains(Name)) {
name.setText(sharedpreferences.getString(Name, ""));
}
if(sharedpreferences.contains(Email)) {
email.setText(sharedpreferences.getString(Email,
""));
publicvoidSave(View view) {
String n = name.getText().toString();
String e = email.getText().toString();
SharedPreferences.Editor editor =
sharedpreferences.edit();
editor.putString(Name, n);
editor.putString(Email, e);
editor.commit();
}
publicvoidclear(View view) {
name = (TextView) findViewById(R.id.etName);
email = (TextView) findViewById(R.id.etEmail);
name.setText("");
email.setText("");
publicvoidGet(View view) {
name = (TextView) findViewById(R.id.etName);
35
email = (TextView) findViewById(R.id.etEmail);
sharedpreferences = getSharedPreferences(mypreference,
Context.MODE_PRIVATE);
if(sharedpreferences.contains(Name)) {
name.setText(sharedpreferences.getString(Name, ""));
}
if(sharedpreferences.contains(Email)) {
email.setText(sharedpreferences.getString(Email,
""));
}
}
@Override
publicbooleanonCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar
if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
returntrue;
}
Activity_main.xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res
/android"
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"
36
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"
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>
b. SQLite database
b.i. Create app to create database using Open helper
b.ii. Create app to read, write and delete database entries
b.ipublicclassPostsDatabaseHelperextendsSQLiteOpenHelper {
// Database Info
privatestaticfinalStringDATABASE_NAME="postsDatabase";
privatestaticfinalintDATABASE_VERSION=1;
// Table Names
privatestaticfinalStringTABLE_POSTS="posts";
privatestaticfinalStringTABLE_USERS="users";
publicPostsDatabaseHelper(Contextcontext) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
db.execSQL(CREATE_POSTS_TABLE);
db.execSQL(CREATE_USERS_TABLE);
}
Inserting records
addContact()
// Adding new contact
publicvoidaddContact(Contact contact) {
SQLiteDatabase db = this.getWritableDatabase();
38
values.put(KEY_PH_NO, contact.getPhoneNumber()); // Contact
Phone Number
// Inserting Row
db.insert(TABLE_CONTACTS, null, values);
db.close(); // Closing database connection
}
getContact()
Contact contact =
newContact(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2));
// return contact
returncontact;
}
39