Upload
mntykr
View
235
Download
0
Embed Size (px)
Citation preview
8/10/2019 Mad Lab File
1/32
1
APPLICATION 1
Q. Create mobile application to display HELLO WORLD
Source Code:
MainActivity.java
package com.example.sample;
import android.support.v7.app.ActionBarActivity;import android.widget.TextView;import android.os.Bundle;
public class MainActivity extends ActionBarActivity {
TextView t1;@Overrideprotected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);setContentView(R.layout. activity_main );t1 = (TextView) findViewById(R.id. textView1 );
}
}
Activity_main.xml
OUTPUT:
8/10/2019 Mad Lab File
2/32
8/10/2019 Mad Lab File
3/32
3
MainActivity.java
package com.example.sample;
import android.support.v7.app.ActionBarActivity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.os.Bundle;
public class MainActivity extends ActionBarActivity {
TextView t1;EditText e1;Button b1;
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);setContentView(R.layout. activity_main );
t1 = (TextView) findViewById(R.id. textView1 );e1 = (EditText) findViewById(R.id. editText1 );b1 = (Button) findViewById(R.id. button1 );
b1.setOnClickListener( new OnClickListener() {
@Overridepublic void onClick(View v) {
t1.setText(e1.getText().toString());
}});
}}
Activity_main.xml
8/10/2019 Mad Lab File
4/32
4
OUTPUT:
8/10/2019 Mad Lab File
5/32
5
APPLICATION 3
Q. Create mobile application to show life cycle methods in Log Cat Window
8/10/2019 Mad Lab File
6/32
6
Source Code:
MainActivity.java
package com.example.sample;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class Activity101Activity extends Activity {
String tag = Lifecycle;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log .d (tag, In the onCreate() event);
}
public void onStart()
{
super.onStart();
Log .d (tag, In the onStart() event);
}
public void onRestart()
{
super.onRestart();
Log .d (tag, In the onRestart() event);
}
public void onResume()
{
super.onResume();
Log .d (tag, In the onResume() event);
}
8/10/2019 Mad Lab File
7/32
7
public void onPause()
{
super.onPause();
Log .d (tag, In the onPause() event);
}
public void onStop()
{
super.onStop();
Log .d (tag, In the onStop() event);
}
public void onDestroy()
{
super.onDestroy();
Log .d (tag, In the onDestroy() event);
}
}
APPLICATION 4
Q. Create mobile application to read data and display it on second activity usingintents
8/10/2019 Mad Lab File
8/32
8/10/2019 Mad Lab File
9/32
9
@Overridepublic void onClick(View v) {
Intent i = new Intent(MainActivity. this ,SecondActivity. class );
i.putExtra("as", e1.getText().toString());startActivity(i);
}});}
} Activity_main.xml
Activity_second_activity.xml
8/10/2019 Mad Lab File
10/32
10
android:layout_width= "match_parent" android:layout_height= "match_parent" android:orientation= "vertical" >
APPLICATION 5
Q. Create mobile application to convert the degree given in Celsius intoFahrenheit.
Source Code:
MainActivity.java
8/10/2019 Mad Lab File
11/32
11
package com.example.sample;
import android.support.v7.app.ActionBarActivity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;
import android.widget.EditText;import android.widget.TextView;import android.os.Bundle;
public class MainActivity extends ActionBarActivity {
EditText e1;Button b1;TextView t1;
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);e1 = (EditText) findViewById(R.id.editText1);t1 = (TextView) findViewById(R.id.textView1);b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
@Overridepublic void onClick(View v) {
double temp = Double.parseDouble(e1.getText().toString());temp = (temp * 9)/ 5 + 32;t1.setText(String.valueOf(temp) + " Farenheit");
}});
}}
Activity_main.xml
8/10/2019 Mad Lab File
12/32
12
android:layout_marginLeft= "@dimen/activity_horizontal_margin" android:layout_marginRight= "@dimen/activity_horizontal_margin" android:layout_marginTop= "@dimen/activity_vertical_margin" android:orientation= "vertical" >
OUTPUT:
8/10/2019 Mad Lab File
13/32
13
APPLICATION 6
Q. Create mobile application to create a Login Page which reads username and password and after validation display appropriate message on the screen.
MainActivity.java
package com . example .sample;
8/10/2019 Mad Lab File
14/32
14
import android . app . Activity ; import android . graphics . Color ; import android . os . Bundle ; import android . view . Menu ; import android . view . View ; import android . widget . Button ; import android . widget . EditText ; import android . widget . TextView ; import android . widget . Toast ;
public class MainActivity extends Activity {
private EditText username =null ; private EditText password =null ; private TextView attempts ; private Button login ; int counter = 3 ; @Override protected void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState ); setContentView ( R. layout . activity_main ); username = ( EditText ) findViewById ( R. id . editText1 ); password = ( EditText ) findViewById ( R. id . editText2 ); attempts = ( TextView ) findViewById ( R. id . textView5 ); attempts . setText ( Integer . toString ( counter )); login = ( Button ) findViewById ( R. id . button1 );
}
public void login ( View view ){ if ( username . getText (). toString (). equals ( "admin" ) && password . getText (). toString (). equals ( "admin" )){ Toast . makeText ( getApplicationContext (), "Redirecting..." , Toast . LENGTH_SHORT). show ();
} else {
Toast . makeText ( getApplicationContext (), "Wrong Credentials" , Toast . LENGTH_SHORT). show (); attempts . setBackgroundColor ( Color . RED); counter --; attempts . setText ( Integer . toString ( counter )); if ( counter ==0){
login . setEnabled ( false ); }
}
} @Override public boolean onCreateOptionsMenu ( Menu menu ) {
// Inflate the menu; this adds items to the action bar if it is present. getMenuInflater (). inflate ( R. menu . main , menu ); return true ;
}
}
Activity_main.xml
8/10/2019 Mad Lab File
15/32
15
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" >
8/10/2019 Mad Lab File
16/32
16
android:layout_height ="wrap_content" android:layout_below ="@+id/editText2" android:layout_centerHorizontal ="true" android:layout_marginTop ="94dp" android:onClick ="login" android:text ="@string/Login" />
OUTPUT:
8/10/2019 Mad Lab File
17/32
17
APPLICATION 7
Q. Create mobile application to display analog and digital clock.
8/10/2019 Mad Lab File
18/32
8/10/2019 Mad Lab File
19/32
19
android:orientation ="vertical" >
OUTPUT:
8/10/2019 Mad Lab File
20/32
20
APPLICATION 8
Q. Create mobile application to display options menu and context menu.
MainActivity.javaPackage com.example.sample
import android.app.Activity;import android.os.Bundle;
8/10/2019 Mad Lab File
21/32
21
import android.view.ContextMenu;import android.view.ContextMenu.ContextMenuInfo;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.Toast;
public class MainActivity extends Activity {
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
Button btn = (Button) findViewById(R.id.button1);btn.setOnCreateContextMenuListener(this);
}
// android Options Menu @Override
public boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.activity_menu, menu);return true;
}
public void onGroupItemClick (MenuItem item) {if (item.isChecked()) {
item.setChecked(false);} else {
item.setChecked(true);}
}
@Override public boolean onOptionsItemSelected(MenuItem item){
Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG).show();return true;
}
//android Context Menu--- @Override
public void onCreateContextMenu(ContextMenu menu, View view,ContextMenuInfo menuInfo){
getMenuInflater().inflate(R.menu.activity_menu, menu);}
@Override
8/10/2019 Mad Lab File
22/32
22
public boolean onContextItemSelected(MenuItem item){
Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG).show();return true;
}}
Activity_main.xml
Activity_menu.xml
8/10/2019 Mad Lab File
23/32
23
android:orderInCategory="100"android:showAsAction="always"android:title="Item 1"/>
8/10/2019 Mad Lab File
24/32
24
OUTPUT:
APPLICATION 9
Q. Create mobile application to which contains email compose activity to sendemails
MainActivity.java
package com.example.sample ;
import android.app.Activity ;
import android.content.Intent ;
8/10/2019 Mad Lab File
25/32
8/10/2019 Mad Lab File
26/32
26
Intent email = new Intent ( Intent. ACTION_SEND) ;
email. putExtra ( Intent. EXTRA_EMAIL, new String []{ to }) ;
//email.putExtra(Intent.EXTRA_CC, new String[]{ to});
//email.putExtra(Intent.EXTRA_BCC, new String[]{to});
email. putExtra ( Intent. EXTRA_SUBJECT, subject ) ;
email. putExtra ( Intent. EXTRA_TEXT, message ) ;
//need this to prompts email client only
email. setType ( "message/rfc822" ) ;
startActivity ( Intent. createChooser ( email, "Choose an Email client :" )) ;
}
}) ;
}
}
Activity_main.xml
8/10/2019 Mad Lab File
27/32
27
android:id ="@+id/textViewPhoneNo"
android:layout_width ="wrap_content"
android:layout_height ="wrap_content"
android:text ="To : "
android:textAppearance ="?android:attr/textAppearanceLarge" />
8/10/2019 Mad Lab File
28/32
8/10/2019 Mad Lab File
29/32
29
APPLICATION 10
Q. Create mobile application to store data on internal storage using files
MainActivity.java
package com . example . sample ;
import java . io . FileInputStream ; import java . io . FileOutputStream ; import java . io . InputStreamReader ;
import android . app . Activity ; import android . os . Bundle ; import android . view . Menu ; import android . view . View ; import android . widget . EditText ;
8/10/2019 Mad Lab File
30/32
8/10/2019 Mad Lab File
31/32
8/10/2019 Mad Lab File
32/32