· 6 years ago · Nov 04, 2019, 03:58 AM
1WEEK-1
21a) Aim: Create an android app to illustrate activity life cycle.
3activity_main.xml
4<?xml version="1.0" encoding="utf-8"?>
5<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
6xmlns:app="http://schemas.android.com/apk/res-auto"
7xmlns:tools="http://schemas.android.com/tools"
8android:layout_width="match_parent"
9android:layout_height="match_parent"
10tools:context="example.myapplication.com.activitylifecycle.MainActivity">
11
12<TextView
13android:layout_width="wrap_content"
14android:layout_height="wrap_content"
15android:text="Hello World!"
16app:layout_constraintBottom_toBottomOf="parent"
17app:layout_constraintLeft_toLeftOf="parent"
18app:layout_constraintRight_toRightOf="parent"
19app:layout_constraintTop_toTopOf="parent" />
20
21</android.support.constraint.ConstraintLayout>
22
23MainActivity.java
24package example.myapplication.com.activitylifecycle;
25
26import android.app.Activity;
27import android.os.Bundle;
28import android.util.Log;
29
30public class MainActivity extends Activity {
31
32@Override
33protected void onCreate(Bundle savedInstanceState) {
34super.onCreate(savedInstanceState);
35setContentView(R.layout.activity_main);
36Log.d("lifecycle","onCreate invoked");
37}
38@Override
39protected void onStart() {
40super.onStart();
41Log.d("lifecycle","onStart invoked");
42}
43
44@Override
45protected void onResume() {
46super.onResume();
47Log.d("lifecycle","onResume invoked");
48}
49@Override
50protected void onPause() {
51super.onPause();
52Log.d("lifecycle","onPause invoked");
53}
54@Override
55protected void onStop() {
56super.onStop();
57Log.d("lifecycle","onStop invoked");
58}
59@Override
60protected void onRestart() {
61super.onRestart();
62Log.d("lifecycle","onRestart invoked");
63}
64@Override
65protected void onDestroy() {
66super.onDestroy();
67Log.d("lifecycle","onDestroy invoked");
68}
69}
70Output:
71
72
731b) Aim: Create an android app to visit a specified webpage (Use Implicit Intent).
74activity_main.xml
75<?xml version="1.0" encoding="utf-8"?>
76<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
77xmlns:app="http://schemas.android.com/apk/res-auto"
78xmlns:tools="http://schemas.android.com/tools"
79android:layout_width="match_parent"
80android:layout_height="match_parent"
81tools:context="example.myapplication.com.implicitintent.MainActivity">
82
83<EditText
84android:id="@+id/editText"
85android:layout_width="wrap_content"
86android:layout_height="wrap_content"
87android:layout_marginEnd="8dp"
88android:layout_marginStart="8dp"
89android:layout_marginTop="60dp"
90android:ems="10"
91app:layout_constraintEnd_toEndOf="parent"
92app:layout_constraintHorizontal_bias="0.575"
93app:layout_constraintStart_toStartOf="parent"
94app:layout_constraintTop_toTopOf="parent" />
95
96<Button
97android:id="@+id/button"
98android:layout_width="wrap_content"
99android:layout_height="wrap_content"
100android:layout_marginRight="8dp"
101android:layout_marginLeft="156dp"
102android:layout_marginTop="172dp"
103android:text="Visit"
104app:layout_constraintEnd_toEndOf="parent"
105app:layout_constraintHorizontal_bias="0.0"
106app:layout_constraintStart_toStartOf="parent"
107app:layout_constraintTop_toBottomOf="@+id/editText" />
108</android.support.constraint.ConstraintLayout>
109
110MainActivity.java
111package example.myapplication.com.implicitintent;
112
113import android.content.Intent;
114import android.net.Uri;
115import android.support.v7.app.AppCompatActivity;
116import android.os.Bundle;
117import android.view.View;
118import android.widget.Button;
119import android.widget.EditText;
120
121public class MainActivity extends AppCompatActivity {
122
123Button button;
124EditText editText;
125
126@Override
127protected void onCreate(Bundle savedInstanceState) {
128super.onCreate(savedInstanceState);
129setContentView(R.layout.activity_main);
130
131button = findViewById(R.id.button);
132editText = findViewById(R.id.editText);
133
134button.setOnClickListener(new View.OnClickListener() {
135@Override
136public void onClick(View view) {
137String url=editText.getText().toString();
138Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url));
139startActivity(intent);
140}
141});
142}
143}
144Output :
145
146
147
1481c) Aim: Create an android app to navigate between activities (Use Explicit Intent).
149activity_main.xml
150<?xml version="1.0" encoding="utf-8"?>
151<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
152xmlns:app="http://schemas.android.com/apk/res-auto"
153xmlns:tools="http://schemas.android.com/tools"
154android:layout_width="match_parent"
155android:layout_height="match_parent"
156tools:context="example.myapplication.com.explicitintent.FirstActivity">
157
158<TextView
159android:layout_width="wrap_content"
160android:layout_height="wrap_content"
161android:layout_marginEnd="8dp"
162android:layout_marginStart="8dp"
163android:layout_marginTop="8dp"
164android:text="First Activity"
165app:layout_constraintBottom_toBottomOf="parent"
166app:layout_constraintEnd_toEndOf="parent"
167app:layout_constraintHorizontal_bias="0.454"
168app:layout_constraintLeft_toLeftOf="parent"
169app:layout_constraintRight_toRightOf="parent"
170app:layout_constraintStart_toStartOf="parent"
171app:layout_constraintTop_toTopOf="parent"
172app:layout_constraintVertical_bias="0.06" />
173
174<Button
175android:id="@+id/button"
176android:layout_width="wrap_content"
177android:layout_height="wrap_content"
178android:layout_marginEnd="8dp"
179android:layout_marginStart="8dp"
180android:layout_marginTop="392dp"
181android:onClick="callSecondActivity"
182android:text="Call second activity"
183app:layout_constraintEnd_toEndOf="parent"
184app:layout_constraintStart_toStartOf="parent"
185app:layout_constraintTop_toTopOf="parent" />
186
187</android.support.constraint.ConstraintLayout>
188
189
190MainActivityOne.java
191package example.myapplication.com.explicitintent;
192import android.content.Intent;
193import android.support.v7.app.AppCompatActivity;
194import android.os.Bundle;
195import android.view.View;
196public class FirstActivity extends AppCompatActivity {
197@Override
198protected void onCreate(Bundle savedInstanceState) {
199super.onCreate(savedInstanceState);
200setContentView(R.layout.activity_first);
201}
202public void callSecondActivity(View view){
203Intent i = new Intent(getApplicationContext(), SecondActivity.class);
204i.putExtra("Value1", "Android By Myapplication");
205i.putExtra("Value2", "Simple ");
206// Set the request code to any code you like, you can identify the
207// callback via this code
208startActivity(i);
209}
210}
211activitytwo_main.xml
212<?xml version="1.0" encoding="utf-8"?>
213<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
214xmlns:app="http://schemas.android.com/apk/res-auto"
215xmlns:tools="http://schemas.android.com/tools"
216android:layout_width="match_parent"
217android:layout_height="match_parent"
218tools:context="example.myapplication.com.explicitintent.SecondActivity">
219
220<TextView
221android:layout_width="wrap_content"
222android:layout_height="wrap_content"
223android:layout_marginEnd="8dp"
224android:layout_marginStart="8dp"
225android:layout_marginTop="8dp"
226android:text="Second Activity"
227app:layout_constraintBottom_toBottomOf="parent"
228app:layout_constraintEnd_toEndOf="parent"
229app:layout_constraintHorizontal_bias="0.454"
230app:layout_constraintLeft_toLeftOf="parent"
231app:layout_constraintRight_toRightOf="parent"
232app:layout_constraintStart_toStartOf="parent"
233app:layout_constraintTop_toTopOf="parent"
234app:layout_constraintVertical_bias="0.06" />
235
236<Button
237android:id="@+id/button"
238android:layout_width="wrap_content"
239android:layout_height="wrap_content"
240android:layout_marginEnd="8dp"
241android:layout_marginStart="8dp"
242android:layout_marginTop="392dp"
243android:onClick="callFirstActivity"
244android:text="Call first activity"
245app:layout_constraintEnd_toEndOf="parent"
246app:layout_constraintStart_toStartOf="parent"
247app:layout_constraintTop_toTopOf="parent" />
248</android.support.constraint.ConstraintLayout>
249ActivityTwo class
250MainActivityTwo.java
251package example.myapplication.com.explicitintent;
252import android.content.Intent;
253import android.support.v7.app.AppCompatActivity;
254import android.os.Bundle;
255import android.view.View;
256import android.widget.Toast;
257
258public class SecondActivity extends AppCompatActivity {
259@Override
260protected void onCreate(Bundle savedInstanceState) {
261super.onCreate(savedInstanceState);
262setContentView(R.layout.activity_second);
263Bundle extras = getIntent().getExtras();
264String value1 = extras.getString("Value1");
265String value2 = extras.getString("Value2");
266Toast.makeText(getApplicationContext(),"Values are:\n First value: "+value1+
267"\n Second Value: "+value2, Toast.LENGTH_LONG).show();
268}
269public void callFirstActivity(View view){
270Intent i = new Intent(getApplicationContext(), FirstActivity.class);
271startActivity(i);
272}
273}
274
275
276Output:
277
278
279
280WEEK-2
2812a) Aim: Create an android app to perform mathematical operations(+,-,*,/,%). (Use buttons, edittext, toast controls).
282activity_main.xml
283<?xml version="1.0" encoding="utf-8"?>
284<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
285xmlns:app="http://schemas.android.com/apk/res-auto"
286xmlns:tools="http://schemas.android.com/tools"
287android:layout_width="match_parent"
288android:layout_height="match_parent"
289tools:context="example.myapplication.com.sumoftwonumber.MainActivity">
290
291<EditText
292android:id="@+id/editText1"
293android:layout_width="wrap_content"
294android:layout_height="wrap_content"
295android:layout_alignParentTop="true"
296android:layout_centerHorizontal="true"
297android:layout_marginTop="61dp"
298android:ems="10"
299android:inputType="number"
300tools:layout_editor_absoluteX="84dp"
301tools:layout_editor_absoluteY="53dp" />
302
303<EditText
304android:id="@+id/editText2"
305android:layout_width="wrap_content"
306android:layout_height="wrap_content"
307android:layout_below="@+id/editText1"
308android:layout_centerHorizontal="true"
309android:layout_marginTop="32dp"
310android:ems="10"
311android:inputType="number"
312tools:layout_editor_absoluteX="84dp"
313tools:layout_editor_absoluteY="127dp" />
314
315<Button
316android:id="@+id/button"
317android:layout_width="wrap_content"
318android:layout_height="wrap_content"
319android:layout_below="@+id/editText2"
320android:layout_centerHorizontal="true"
321android:layout_marginTop="109dp"
322android:text="ADD"
323tools:layout_editor_absoluteX="148dp"
324tools:layout_editor_absoluteY="266dp" />
325</RelativeLayout>
326
327MainActivity.java
328package example.myapplication.com.sumoftwonumber;
329import android.support.v7.app.AppCompatActivity;
330import android.os.Bundle;
331import android.view.View;
332import android.widget.Button;
333import android.widget.EditText;
334import android.widget.Toast;
335public class MainActivity extends AppCompatActivity {
336private EditText edittext1, edittext2;
337private Button buttonSum;
338@Override
339protected void onCreate(Bundle savedInstanceState) {
340super.onCreate(savedInstanceState);
341setContentView(R.layout.activity_main);
342addListenerOnButton();
343}
344public void addListenerOnButton() {
345edittext1 = (EditText) findViewById(R.id.editText1);
346edittext2 = (EditText) findViewById(R.id.editText2);
347buttonSum = (Button) findViewById(R.id.button);
348buttonSum.setOnClickListener(new View.OnClickListener() {
349@Override
350public void onClick(View view) {
351String value1=edittext1.getText().toString();
352String value2=edittext2.getText().toString();
353int a=Integer.parseInt(value1);
354int b=Integer.parseInt(value2);
355int sum=a+b;
356Toast.makeText(getApplicationContext(),String.valueOf(sum),Toast.LENGTH_LONG).show();
357}
358});
359}
360}
361Output:
362
363
364
365
366
3672b)Aim: Create an android app to display text in bold, italic, normal style with left, right, center alignments (use RadioButton, CheckBox controls)
368activity_main.xml
369<?xml version="1.0" encoding="utf-8"?>
370<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
371xmlns:app="http://schemas.android.com/apk/res-auto"
372xmlns:tools="http://schemas.android.com/tools"
373android:layout_width="match_parent"
374android:layout_height="match_parent"
375tools:context=".MainActivity">
376
377<CheckBox
378android:id="@+id/checkBox1"
379android:layout_width="wrap_content"
380android:layout_height="wrap_content"
381android:text="Bold"
382android:textSize="25sp"/>
383<CheckBox
384
385android:id="@+id/checkBox2"
386android:layout_width="wrap_content"
387android:layout_height="wrap_content"
388android:text="Italic"
389android:textSize="25sp"
390android:layout_below="@+id/checkBox1"/>
391
392<CheckBox
393android:id="@+id/checkBox3"
394android:layout_width="wrap_content"
395android:layout_height="wrap_content"
396android:text="Normal"
397android:textSize="25sp"
398android:layout_below="@+id/checkBox2"/>
399<RadioGroup
400
401android:id="@+id/rg1"
402android:layout_width="wrap_content"
403android:layout_height="wrap_content"
404android:layout_below="@+id/checkBox3"
405<RadioButton
406
407android:id="@+id/radioButton1"
408android:layout_width="wrap_content"
409android:layout_height="wrap_content"
410android:checked="true"
411android:text="Left"
412android:textSize="25sp" />
413
414<RadioButton
415android:id="@+id/radioButton2"
416android:layout_width="wrap_content"
417android:layout_height="wrap_content"
418android:text="Right"
419android:textSize="25sp"/>
420
421<RadioButton
422android:id="@+id/radioButton3"
423android:layout_width="wrap_content"
424android:layout_height="wrap_content"
425android:text="Center"
426android:textSize="25sp" />
427</RadioGroup>
428
429<TextView
430android:layout_width="wrap_content"
431android:layout_height="wrap_content"
432android:layout_alignParentBottom="true"
433android:layout_centerHorizontal="true"
434android:layout_marginBottom="39dp"
435android:text="Output!!"
436android:textSize="35sp"
437android:id="@+id/textView2" />
438
439<TextView
440android:id="@+id/t1"
441android:layout_width="match_parent"
442android:layout_height="wrap_content"
443android:layout_above="@+id/textView2"
444android:layout_alignParentEnd="true"
445android:layout_marginBottom="17dp"
446android:text=""
447android:textSize="35sp" />
448
449<TextView
450android:id="@+id/t2"
451android:layout_width="match_parent"
452android:layout_height="wrap_content"
453android:layout_above="@+id/t1"
454android:layout_alignParentStart="true"
455android:layout_marginBottom="14dp"
456android:text=""
457android:textSize="35sp" />
458
459<TextView
460android:id="@+id/t3"
461android:layout_width="match_parent"
462android:layout_height="wrap_content"
463
464android:layout_alignParentStart="true"
465android:layout_centerVertical="true"
466android:text=""
467android:textSize="35sp" />
468
469<Button
470android:id="@+id/button"
471android:layout_width="wrap_content"
472android:layout_height="wrap_content"
473android:layout_alignParentEnd="true"
474android:layout_alignTop="@+id/checkBox3"
475android:layout_marginEnd="46dp"
476android:onClick="show"
477android:text="Check"
478android:textSize="35sp" />
479
480</RelativeLayout>
481
482MainActivity.java
483package com.example.administrator.week;
484import android.graphics.Typeface;
485import android.support.v7.app.AppCompatActivity;
486import android.os.Bundle;
487import android.util.Log;
488import android.view.Gravity;
489import android.view.View;
490import android.widget.CheckBox;
491import android.widget.RadioButton;
492import android.widget.RadioGroup;
493import android.widget.TextView;
494import org.w3c.dom.Text;
495
496public class MainActivityextends AppCompatActivity {
497@Override
498protected void onCreate(Bundle savedInstanceState) {
499super.onCreate(savedInstanceState);
500setContentView(R.layout.activity_main);
501 }
502public void show(View view) {
503RadioGrouprg = (RadioGroup) findViewById(R.id.rg1);
504 String value =((RadioButton)findViewById(rg.getCheckedRadioButtonId())).getText().toString();
505CheckBox c1 = (CheckBox)findViewById(R.id.checkBox1);
506CheckBox c2 = (CheckBox)findViewById(R.id.checkBox2);
507CheckBox c3 = (CheckBox)findViewById(R.id.checkBox3);
508TextView t1=(TextView)findViewById(R.id.t1);
509TextView t3=(TextView)findViewById(R.id.t3);
510TextView t2=(TextView)findViewById(R.id.t2);
511if(c1.isChecked()){
512 t1.setText("BOLD");
513 t1.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
514if(value.equals("Left"))
515 t1.setGravity(Gravity.LEFT);
516else if(value.equals("Right"))
517 t1.setGravity(Gravity.RIGHT);
518else t1.setGravity(Gravity.CENTER);
519 }
520else t1.setText("");
521if(c2.isChecked()){
522 t2.setText("ITALIC");
523 t2.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC));
524if(value.equals("Left"))
525 t2.setGravity(Gravity.LEFT);
526else if(value.equals("Right"))
527 t2.setGravity(Gravity.RIGHT);
528else t2.setGravity(Gravity.CENTER);
529 }
530else t2.setText("");
531if(c3.isChecked()){
532 t3.setText("NORMAL");
533if(value.equals("Left"))
534 t3.setGravity(Gravity.LEFT);
535else if(value.equals("Right"))
536 t3.setGravity(Gravity.RIGHT);
537else t3.setGravity(Gravity.CENTER);
538 }
539else t3.setText("");
540 }
541}
542
543
544
545
546
547
548
549
550
551Output:
552
553
554
555WEEK-3
5563a) Aim: Create an android app to display name of the country from the list(Use spinner control)
557activity_main.xml
558<?xml version="1.0" encoding="utf-8"?>
559<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
560 xmlns:app="http://schemas.android.com/apk/res-auto"
561 xmlns:tools="http://schemas.android.com/tools"
562 android:layout_width="match_parent"
563 android:layout_height="match_parent"
564 tools:context="example.vardhaman.com.spinner.MainActivity">
565
566 <Spinner
567 android:id="@+id/spinner"
568 android:layout_width="149dp"
569 android:layout_height="40dp"
570 android:layout_marginBottom="8dp"
571 android:layout_marginEnd="8dp"
572 android:layout_marginStart="8dp"
573 android:layout_marginTop="8dp"
574 app:layout_constraintBottom_toBottomOf="parent"
575 app:layout_constraintEnd_toEndOf="parent"
576 app:layout_constraintHorizontal_bias="0.502"
577 app:layout_constraintStart_toStartOf="parent"
578 app:layout_constraintTop_toTopOf="parent"
579 app:layout_constraintVertical_bias="0.498" />
580
581</android.support.constraint.ConstraintLayout>
582
583MainActivity.java
584package example.vardhaman.com.spinner;
585
586import android.support.v7.app.AppCompatActivity;
587import android.os.Bundle;
588import android.view.View;
589import android.widget.AdapterView;
590import android.widget.ArrayAdapter;
591import android.widget.Spinner;
592import android.widget.Toast;
593
594public class MainActivity extends AppCompatActivity implements
595 AdapterView.OnItemSelectedListener {
596 String[] country = { "India", "USA", "China", "Japan", "Other"};
597
598
599 @Override
600 protected void onCreate(Bundle savedInstanceState) {
601 super.onCreate(savedInstanceState);
602 setContentView(R.layout.activity_main);
603 //Getting the instance of Spinner and applying OnItemSelectedListener on it
604 Spinner spin = (Spinner) findViewById(R.id.spinner);
605 spin.setOnItemSelectedListener(this);
606
607 //Creating the ArrayAdapter instance having the country list
608 ArrayAdapter aa = new ArrayAdapter(this,android.R.layout.simple_spinner_item,country);
609 aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
610 //Setting the ArrayAdapter data on the Spinner
611 spin.setAdapter(aa);
612 }
613 //Performing action onItemSelected and onNothing selected
614 @Override
615 public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long id) {
616 Toast.makeText(getApplicationContext(),country[position] , Toast.LENGTH_LONG).show();
617 }
618 @Override
619 public void onNothingSelected(AdapterView<?> arg0) {
620 // TODO Auto-generated method stub
621 }
622}
623Output:
624
6253b) Aim: Create an android app to calculate age of a person (Use DatePicker control)
626 activity_main.xml
627<?xml version="1.0" encoding="utf-8"?>
628<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
629 xmlns:app="http://schemas.android.com/apk/res-auto"
630 xmlns:tools="http://schemas.android.com/tools"
631 android:layout_width="match_parent"
632 android:layout_height="match_parent"
633 tools:context="com.example.administrator.datepicker.MainActivity">
634
635 <TextView
636 android:id="@+id/textview1"
637 android:layout_width="wrap_content"
638 android:layout_height="wrap_content"
639 android:layout_alignEnd="@+id/button1"
640 android:layout_alignParentTop="true"
641 android:text="Pick your DOB"
642 android:textSize="30sp"
643 android:layout_above="@+id/dp"/>
644
645 <DatePicker
646 android:id="@+id/dp"
647 android:layout_width="wrap_content"
648 android:layout_height="wrap_content"
649 android:layout_above="@+id/button1"
650 android:layout_centerHorizontal="true">
651</DatePicker>
652
653 <Button
654 android:id="@+id/button1"
655 android:layout_width="wrap_content"
656 android:layout_height="wrap_content"
657 android:layout_alignParentBottom="true"
658 android:layout_centerHorizontal="true"
659 android:text="Calculate AGE" />
660</RelativeLayout>
661
662 MainActivity.java
663
664package com.example.administrator.datepicker;
665
666import android.support.v7.app.AppCompatActivity;
667import android.os.Bundle;
668import android.view.View;
669import android.widget.Button;
670import android.widget.DatePicker;
671import android.widget.TextView;
672import android.util.StringBuilderPrinter;
673public class MainActivity extends AppCompatActivity {
674
675 @Override
676 protected void onCreate(Bundle savedInstanceState) {
677 super.onCreate(savedInstanceState);
678 setContentView(R.layout.activity_main);
679 final DatePicker picker1;
680 Button displayDate;
681 final TextView textview1;
682
683 textview1=(TextView)findViewById(R.id.textview1);
684 picker1=(DatePicker)findViewById(R.id.dp);
685 displayDate=(Button)findViewById(R.id.button1);
686 final int i=picker1.getYear();
687
688 textview1.setText("pick your dob:");
689 displayDate.setOnClickListener(new View.OnClickListener() {
690 @Override
691 public void onClick(View view) {
692 int j=picker1.getYear();
693 textview1.setText(String.valueOf(i-j)+"years");
694 }
695 });
696 }
697}
698OutPut:
699
700
701
702
703WEEK-4
704
7054) Aim: Create an android app for login control and validate login details .
706activity_main.xml
707<?xml version="1.0" encoding="utf-8"?>
708 <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
709 xmlns:app="http://schemas.android.com/apk/res-auto"
710 xmlns:tools="http://schemas.android.com/tools"
711 android:layout_width="match_parent"
712 android:layout_height="match_parent"
713 tools:context="e.administrator.week1a.MainActivity">
714
715 <EditText
716 android:id="@+id/editText"
717 android:layout_width="wrap_content"
718 android:layout_height="wrap_content"
719 android:layout_marginEnd="8dp"
720 android:layout_marginStart="8dp"
721 android:layout_marginTop="136dp"
722 android:ems="10"
723 android:hint="user ID"
724 app:layout_constraintEnd_toEndOf="parent"
725 app:layout_constraintHorizontal_bias="0.575"
726 app:layout_constraintStart_toStartOf="parent"
727 app:layout_constraintTop_toTopOf="parent" />
728
729 <EditText
730 android:id="@+id/editText2"
731 android:layout_width="wrap_content"
732 android:layout_height="wrap_content"
733 android:layout_marginEnd="8dp"
734 android:layout_marginStart="8dp"
735 android:layout_marginTop="204dp"
736 android:ems="10"
737 android:hint="Password"
738 android:inputType="textPassword"
739 app:layout_constraintEnd_toEndOf="parent"
740 app:layout_constraintHorizontal_bias="0.575"
741 app:layout_constraintStart_toStartOf="parent"
742 app:layout_constraintTop_toTopOf="parent" />
743
744
745 <Button
746 android:id="@+id/button"
747 android:layout_width="wrap_content"
748 android:layout_height="wrap_content"
749 android:layout_marginTop="120dp"
750 android:text="Visit"
751 app:layout_constraintEnd_toEndOf="parent"
752 app:layout_constraintStart_toStartOf="parent"
753 app:layout_constraintTop_toBottomOf="@+id/editText" />
754 </android.support.constraint.ConstraintLayout>
755MainActivity.java
756package e.administrator.week1a;
757
758import android.content.Intent;
759import android.net.Uri;
760import android.app.Activity;
761import android.os.Bundle;
762import android.view.View;
763import android.widget.Button;
764import android.widget.EditText;
765import android.widget.Toast;
766
767public class MainActivity extends Activity {
768
769 Button button;
770 EditText editText,editText1;
771 String w="vardhaman";
772 String q="cse";
773
774 @Override
775 protected void onCreate(Bundle savedInstanceState) {
776 super.onCreate(savedInstanceState);
777 setContentView(R.layout.activity_main);
778
779 button = findViewById(R.id.button);
780 editText = findViewById(R.id.editText);
781 editText1 = findViewById(R.id.editText2);
782
783
784 button.setOnClickListener(new View.OnClickListener() {
785 @Override
786 public void onClick(View view) {
787 String url = editText.getText().toString();
788 String pwd = editText1.getText().toString();
789 if (w.equals(url)&&q.equals(pwd)) {
790 Toast.makeText(getApplicationContext(), "success" + url, Toast.LENGTH_LONG).show();
791Intent i=new Intent(getApplicationContext(),HomeActivity.class);
792startActivity(i);
793 }
794 else{
795 Toast.makeText(getApplicationContext(), "! Authentication Failed" + url, Toast.LENGTH_LONG).show();
796 }
797 }
798 });
799 }
800}
801
802Android Manifest.xml
803<activity
804 android:name=".HomeActivity"
805 android:label="@string/title_activity_home"></activity>
806</application>
807
808activity_home.xml
809<?xml version="1.0" encoding="utf-8"?>
810<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
811 xmlns:app="http://schemas.android.com/apk/res-auto"
812 xmlns:tools="http://schemas.android.com/tools"
813 android:layout_width="match_parent"
814 android:layout_height="match_parent"
815 tools:context="e.administrator.week1a.HomeActivity"
816 android:background="#00ff00">
817 <TextView
818 android:layout_width="wrap_content"
819 android:layout_height="wrap_content"
820 android:text="WELCOME TO HOME"/>
821
822</android.support.constraint.ConstraintLayout>
823
824HomeActivity.java
825package e.administrator.week1a;
826
827import android.os.Bundle;
828import android.app.Activity;
829
830public class HomeActivity extends Activity {
831
832 @Override
833 protected void onCreate(Bundle savedInstanceState) {
834 super.onCreate(savedInstanceState);
835 setContentView(R.layout.activity_home);
836 }
837}
838
839
840
841
842OutPut:
843
844
845
846WEEK-5
8475a)Aim: Create an android app to demonstrate AlertDialog.
848activity_main.xml
849<?xml version="1.0" encoding="utf-8"?>
850<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
851xmlns:app="http://schemas.android.com/apk/res-auto"
852xmlns:tools="http://schemas.android.com/tools"
853android:layout_width="match_parent"
854android:layout_height="match_parent"
855tools:context="example.vardhaman.com.alertdialog.MainActivity">
856
857<Button
858android:layout_width="wrap_content"
859android:layout_height="wrap_content"
860android:id="@+id/button"
861android:text="Close app"
862app:layout_constraintBottom_toBottomOf="parent"
863app:layout_constraintLeft_toLeftOf="parent"
864app:layout_constraintRight_toRightOf="parent"
865app:layout_constraintTop_toTopOf="parent" />
866
867</android.support.constraint.ConstraintLayout>
868
869strings.xml
870
871<resources>
872<string name="app_name">AlertDialog</string>
873<string name="dialog_message">Welcome </string>
874<string name="dialog_title">vardhaman</string>
875</resources>
876
877MainActivity.java
878package example.vardhaman.com.alertdialog;
879
880import android.content.DialogInterface;
881import android.support.v7.app.AppCompatActivity;
882import android.os.Bundle;
883import android.view.View;
884import android.widget.Button;
885import android.app.AlertDialog;
886import android.widget.Toast;
887
888public class MainActivity extends AppCompatActivity {
889Button closeButton;
890AlertDialog.Builder builder;
891@Override
892protected void onCreate(Bundle savedInstanceState) {
893super.onCreate(savedInstanceState);
894setContentView(R.layout.activity_main);
895
896closeButton = (Button) findViewById(R.id.button);
897builder = new AlertDialog.Builder(this);
898closeButton.setOnClickListener(new View.OnClickListener() {
899@Override
900public void onClick(View v) {
901
902//Uncomment the below code to Set the message and title from the strings.xml file
903builder.setMessage(R.string.dialog_message) .setTitle(R.string.dialog_title);
904
905//Setting message manually and performing action on button click
906builder.setMessage("Do you want to close this application ?")
907.setCancelable(false)
908.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
909public void onClick(DialogInterface dialog, int id) {
910finish();
911Toast.makeText(getApplicationContext(),"you choose yes action for alertbox",
912Toast.LENGTH_SHORT).show();
913}
914})
915.setNegativeButton("No", new DialogInterface.OnClickListener() {
916public void onClick(DialogInterface dialog, int id) {
917// Action for 'NO' Button
918dialog.cancel();
919Toast.makeText(getApplicationContext(),"you choose no action for alertbox",
920Toast.LENGTH_SHORT).show();
921}
922});
923//Creating dialog box
924AlertDialog alert = builder.create();
925//Setting the title manually
926alert.setTitle("AlertDialogExample");
927alert.show();
928}
929});
930}
931}
932
933
934Output:
935
936
937
938
9395b)Aim: Create an android app to demonstrate WebView control
940activity_main.xml
941<?xml version="1.0" encoding="utf-8"?>
942<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
943xmlns:app="http://schemas.android.com/apk/res-auto"
944xmlns:tools="http://schemas.android.com/tools"
945android:layout_width="match_parent"
946android:layout_height="match_parent"
947tools:context="example.vardhaman.com.webview.MainActivity">
948
949<WebView
950android:layout_width="match_parent"
951android:layout_height="match_parent"
952android:id="@+id/webView"
953app:layout_constraintBottom_toBottomOf="parent"
954app:layout_constraintLeft_toLeftOf="parent"
955app:layout_constraintRight_toRightOf="parent"
956app:layout_constraintTop_toTopOf="parent" />
957
958</android.support.constraint.ConstraintLayout>
959MainActivity.java
960package example.vardhaman.com.webview;
961
962import android.support.v7.app.AppCompatActivity;
963import android.os.Bundle;
964import android.webkit.WebView;
965
966public class MainActivity extends AppCompatActivity {
967
968@Override
969protected void onCreate(Bundle savedInstanceState) {
970super.onCreate(savedInstanceState);
971setContentView(R.layout.activity_main);
972WebView mywebview = (WebView) findViewById(R.id.webView);
973// mywebview.loadUrl("https://www.vardhaman.org/");
974
975String data = "<html><body><h1>WELCOME TO VARDHAMAN CSE!!!h1></body></html>";
976mywebview.loadData(data, "text/html", "UTF-8");
977
978}
979}
980
981
982Output:
983
984
985
986
987
988WEEK-6
9896a)Aim: Create an android app to show Analog and Digital clocks
990activity_main.xml
991<?xml version="1.0" encoding="utf-8"?>
992<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
993 xmlns:app="http://schemas.android.com/apk/res-auto"
994 xmlns:tools="http://schemas.android.com/tools"
995 android:layout_width="match_parent"
996 android:layout_height="match_parent"
997 tools:context="example.vardhaman.com.analogdigital.MainActivity">
998
999 <AnalogClock
1000 android:id="@+id/analogClock1"
1001 android:layout_width="wrap_content"
1002 android:layout_height="wrap_content"
1003 android:layout_alignParentTop="true"
1004 android:layout_centerHorizontal="true"
1005 android:layout_marginLeft="136dp"
1006 android:layout_marginTop="296dp"
1007 app:layout_constraintStart_toStartOf="parent"
1008 app:layout_constraintTop_toTopOf="parent" />
1009
1010 <DigitalClock
1011 android:id="@+id/digitalClock1"
1012 android:layout_width="wrap_content"
1013 android:layout_height="wrap_content"
1014 android:layout_below="@+id/analogClock1"
1015 android:layout_centerHorizontal="true"
1016 android:layout_marginLeft="176dp"
1017 android:layout_marginTop="84dp"
1018 android:text="DigitalClock"
1019 app:layout_constraintStart_toStartOf="parent"
1020 app:layout_constraintTop_toTopOf="parent" />
1021
1022</android.support.constraint.ConstraintLayout>
1023
1024
1025
1026MainActivity.java
1027package example.vardhaman.com.analogdigital;
1028 import android.support.v7.app.AppCompatActivity;
1029import android.os.Bundle;
1030 public class MainActivity extends AppCompatActivity {
1031 @Override
1032 protected void onCreate(Bundle savedInstanceState) {
1033 super.onCreate(savedInstanceState);
1034 setContentView(R.layout.activity_main);
1035 }
1036}
1037Output:
1038
1039
10406b)Aim: Create an android app to illustrate a progress bar.
1041activity_main.xml
1042<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
1043 xmlns:tools="http://schemas.android.com/tools"
1044 android:layout_width="match_parent"
1045 android:layout_height="match_parent"
1046 android:paddingBottom="@dimen/activity_vertical_margin"
1047 android:paddingLeft="@dimen/activity_horizontal_margin"
1048 android:paddingRight="@dimen/activity_horizontal_margin"
1049 android:paddingTop="@dimen/activity_vertical_margin"
1050 tools:context=".MainActivity">
1051 <ProgressBar
1052 android:id="@+id/simpleProgressBar"
1053 android:layout_width="wrap_content"
1054 android:layout_height="wrap_content"
1055 android:visibility="invisible"
1056 android:layout_centerHorizontal="true"/>
1057 <Button
1058 android:id="@+id/startButton"
1059 android:layout_width="200dp"
1060 android:layout_height="wrap_content"
1061 android:text="Start"
1062 android:textSize="20sp"
1063 android:textStyle="bold"
1064 android:layout_centerHorizontal="true"
1065 android:layout_marginTop="100dp"
1066 android:padding="10dp"
1067 android:background="#0f0"
1068 android:textColor="#fff"/>
1069 </RelativeLayout>
1070
1071MainActivity.java
1072package example.gb.progressbarexample;
1073import android.graphics.Color;
1074import android.support.v7.app.AppCompatActivity;
1075import android.os.Bundle;
1076import android.view.Menu;
1077import android.view.MenuItem;
1078import android.view.View;
1079import android.widget.ProgressBar;
1080import android.widget.Button;
1081public class MainActivity extends AppCompatActivity {
1082 @Override
1083 protected void onCreate(Bundle savedInstanceState) {
1084 super.onCreate(savedInstanceState);
1085 setContentView(R.layout.activity_main);
1086 // initiate progress bar and start button
1087final ProgressBar simpleProgressBar = (ProgressBar) findViewById(R.id.simpleProgressBar);
1088 Button startButton = (Button) findViewById(R.id.startButton);
1089 // perform click event on button
1090 startButton.setOnClickListener(new View.OnClickListener() {
1091 @Override
1092 public void onClick(View v) {
1093 // visible the progress bar
1094 simpleProgressBar.setVisibility(View.VISIBLE);
1095 }
1096 });
1097 }
1098}
1099
1100Output:
1101
1102
1103WEEK-7
11047a)Aim: Create an android app to demonstrate list fragment.
1105
1106Strings.xml
1107<?xml version="1.0" encoding="utf-8"?>
1108<resources>
1109 <string name="app_name">ListFragmentDemo</string>
1110 <string name="action_settings">Settings</string>
1111 <string name="hello_world">Hello world!</string>
1112 <string name="imgdesc">imgdesc</string>
1113 <string-array name="Planets">
1114 <item>Sun</item>
1115 <item>Mercury</item>
1116 <item>Venus</item>
1117 <item>Earth</item>
1118 <item>Mars</item>
1119 <item>Jupiter</item>
1120 <item>Saturn</item>
1121 <item>Uranus</item>
1122 <item>Neptune</item>
1123 </string-array>
1124 </resources>
1125
1126activity_main.xml
1127<?xml version="1.0" encoding="utf-8"?>
1128<LinearLayout
1129 xmlns:android="http://schemas.android.com/apk/res/android"
1130 android:layout_width="match_parent"
1131 android:layout_height="match_parent"
1132 android:orientation="vertical" >
1133 <fragment
1134 android:id="@+id/fragment1"
1135 android:name="com.example.app.myapplication.MyListFragment"
1136 android:layout_width="match_parent"
1137 android:layout_height="match_parent" />
1138 </LinearLayout>
1139ListFragment.xml
1140<?xml version="1.0" encoding="utf-8"?>
1141<LinearLayout
1142 xmlns:android="http://schemas.android.com/apk/res/android"
1143 android:layout_width="match_parent"
1144 android:layout_height="match_parent"
1145 android:orientation="vertical" >
1146 <ListView
1147 android:id="@android:id/list"
1148 android:layout_width="match_parent"
1149 android:layout_height="wrap_content" >
1150 </ListView>
1151 <TextView
1152 android:id="@android:id/empty"
1153 android:layout_width="match_parent"
1154 android:layout_height="wrap_content" >
1155 </TextView>
1156</LinearLayout>
1157ListFragment.java
1158package com.example.app.myapplication;
1159 import android.annotation.SuppressLint;
1160import android.app.ListFragment;
1161import android.os.Bundle;
1162 import android.view.LayoutInflater;
1163import android.view.View;
1164import android.view.ViewGroup;
1165 import android.widget.AdapterView;
1166import android.widget.AdapterView.OnItemClickListener;
1167import android.widget.ArrayAdapter;
1168import android.widget.Toast;
1169 public class MyListFragment extends ListFragment implements OnItemClickListener {
1170 @Override
1171 public View onCreateView(LayoutInflater inflater,
1172 ViewGroup container, Bundle savedInstanceState) {
1173 View view = inflater.inflate(R.layout.list_fragment, container, false);
1174 return view;
1175 }
1176 @Override
1177 public void onActivityCreated(Bundle savedInstanceState) {
1178 super.onActivityCreated(savedInstanceState);
1179 ArrayAdapter adapter = ArrayAdapter.createFromResource(getActivity(),
1180 R.array.Planets, android.R.layout.simple_list_item_1);
1181 setListAdapter(adapter);
1182 getListView().setOnItemClickListener(this);
1183 }
1184 @Override
1185 public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
1186 //String value=adapter.getItem(position);
1187 //Toast.makeText(getActivity(), "Item: " +value, Toast.LENGTH_SHORT).show();
1188 Toast.makeText(getActivity(), "Item: " + position, Toast.LENGTH_SHORT).show();
1189 }
1190}
1191
1192MainActivity.java
1193package com.example.app.myapplication;
1194 import android.support.v7.app.AppCompatActivity;
1195import android.os.Bundle;
1196 public class MainActivity extends AppCompatActivity {
1197 @Override
1198 protected void onCreate(Bundle savedInstanceState) {
1199 super.onCreate(savedInstanceState);
1200 setContentView(R.layout.activity_main);
1201 }
1202}
1203Output:
1204
1205
12067b)Aim: Create an android app to demonstrate dialog fragment
1207DialogFragment: Displays a floating dialog. Using this class to create a dialog is a good alternative to using the dialog helper methods in the Activity class, because you can incorporate a fragment dialog into the back stack of fragments managed by the activity, allowing the user to return to a dismissed fragment.
1208activity_main.xml
1209<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
1210 xmlns:tools="http://schemas.android.com/tools"
1211 android:layout_width="match_parent"
1212 android:layout_height="match_parent" >
1213
1214 <Button
1215 android:id="@+id/dfragbutton"
1216 android:layout_width="wrap_content"
1217 android:layout_height="wrap_content"
1218 android:layout_centerInParent="true"
1219 android:text="@string/dialogfragment" />
1220
1221 <Button
1222 android:id="@+id/alertdfragbutton"
1223 android:layout_width="wrap_content"
1224 android:layout_height="wrap_content"
1225 android:layout_below="@+id/dfragbutton"
1226 android:layout_centerInParent="true"
1227 android:text="@string/alertdialogfragment" />
1228 </RelativeLayout>
1229
1230 MainActivity.java
1231import android.os.Bundle;
1232import android.support.v4.app.FragmentActivity;
1233import android.support.v4.app.FragmentManager;
1234import android.view.View;
1235import android.view.View.OnClickListener;
1236import android.widget.Button;
1237
1238public class MainActivity extends FragmentActivity {
1239
1240Button dfragbutton;
1241Button alertdfragbutton;
1242FragmentManager fm = getSupportFragmentManager();
1243
1244@Override
1245public void onCreate(Bundle savedInstanceState) {
1246super.onCreate(savedInstanceState);
1247// Get the view from activity_main.xml
1248setContentView(R.layout.activity_main);
1249
1250// Locate the button in activity_main.xml
1251dfragbutton = (Button) findViewById(R.id.dfragbutton);
1252alertdfragbutton = (Button) findViewById(R.id.alertdfragbutton);
1253
1254// Capture button clicks
1255dfragbutton.setOnClickListener(new OnClickListener() {
1256public void onClick(View arg0) {
1257DFragment dFragment = new DFragment();
1258// Show DialogFragment
1259dFragment.show(fm, "Dialog Fragment");
1260}
1261});
1262
1263// Capture button clicks
1264alertdfragbutton.setOnClickListener(new OnClickListener() {
1265public void onClick(View arg0) {
1266AlertDFragment alertdFragment = new AlertDFragment();
1267// Show Alert DialogFragment
1268alertdFragment.show(fm, "Alert Dialog Fragment");
1269}
1270});
1271}
1272
1273DialogFragment.java
1274package com.androidbegin.dialogfragment;
1275
1276import android.os.Bundle;
1277import android.support.v4.app.DialogFragment;
1278import android.view.LayoutInflater;
1279import android.view.View;
1280import android.view.ViewGroup;
1281
1282public class DFragment extends DialogFragment {
1283@Override
1284public View onCreateView(LayoutInflater inflater, ViewGroup container,
1285Bundle savedInstanceState) {
1286View rootView = inflater.inflate(R.layout.dialogfragment, container,
1287false);
1288getDialog().setTitle("DialogFragment ");
1289// Do something else
1290return rootView;
1291}
1292}
1293dialogfragment.xml
1294<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
1295 xmlns:tools="http://schemas.android.com/tools"
1296 android:layout_width="match_parent"
1297 android:layout_height="match_parent" >
1298
1299 <TextView
1300 android:layout_width="wrap_content"
1301 android:layout_height="wrap_content"
1302 android:layout_centerInParent="true"
1303 android:padding="10dp"
1304 android:text="@string/welcome" />
1305
1306</RelativeLayout>
1307
1308strings.xml
1309<?xml version="1.0" encoding="utf-8"?>
1310<resources>
1311 <string name="app_name">DialogFragment </string>
1312 <string name="action_settings">Settings</string>
1313 <string name="hello_world">Hello world!</string>
1314 <string name="welcome">This is a DialogFragment.</string>
1315 <string name="dialogfragment">Open DialogFragment</string>
1316 <string name="alertdialogfragment">Open Alert DialogFragment</string>
1317 </resources>
1318Out put:
1319
1320WEEK-8
13218) Aim: Create an android app to demonstrate option menu with handling listeners
1322activity_main.xml
1323
1324<?xml version="1.0" encoding="utf-8"?>
1325<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
1326 xmlns:app="http://schemas.android.com/apk/res-auto"
1327 xmlns:tools="http://schemas.android.com/tools"
1328 android:layout_width="match_parent"
1329 android:layout_height="match_parent"
1330 tools:context="example.myapplication.com.optionmenu.MainActivity">
1331
1332 <android.support.design.widget.AppBarLayout
1333 android:layout_width="match_parent"
1334 android:layout_height="wrap_content"
1335 android:theme="@style/AppTheme.AppBarOverlay">
1336
1337 <android.support.v7.widget.Toolbar
1338 android:id="@+id/toolbar"
1339 android:layout_width="match_parent"
1340 android:layout_height="?attr/actionBarSize"
1341 android:background="?attr/colorPrimary"
1342 app:popupTheme="@style/AppTheme.PopupOverlay" />
1343
1344 </android.support.design.widget.AppBarLayout>
1345
1346 <include layout="@layout/content_main" />
1347
1348</android.support.design.widget.CoordinatorLayout>
1349
1350context_main.xml
1351<?xml version="1.0" encoding="utf-8"?>
1352<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
1353 xmlns:app="http://schemas.android.com/apk/res-auto"
1354 xmlns:tools="http://schemas.android.com/tools"
1355 android:layout_width="match_parent"
1356 android:layout_height="match_parent"
1357 app:layout_behavior="@string/appbar_scrolling_view_behavior"
1358 tools:context="example.myapplication.com.optionmenu.MainActivity"
1359 tools:showIn="@layout/activity_main">
1360
1361
1362<TextView
1363 android:layout_width="wrap_content"
1364 android:layout_height="wrap_content"
1365 android:text="Hello World!"
1366 app:layout_constraintBottom_toBottomOf="parent"
1367 app:layout_constraintLeft_toLeftOf="parent"
1368 app:layout_constraintRight_toRightOf="parent"
1369 app:layout_constraintTop_toTopOf="parent" />
1370
1371</android.support.constraint.ConstraintLayout>
1372
1373menu_main.xml
1374
1375<menu xmlns:android="http://schemas.android.com/apk/res/android"
1376 xmlns:app="http://schemas.android.com/apk/res-auto"
1377 xmlns:tools="http://schemas.android.com/tools"
1378 tools:context="example.myapplication.com.optionmenu.MainActivity">
1379
1380 <item android:id="@+id/item1"
1381 android:title="Item 1"/>
1382 <item android:id="@+id/item2"
1383 android:title="Item 2"/>
1384 <item android:id="@+id/item3"
1385 android:title="Item 3"
1386 app:showAsAction="withText"/>
1387</menu>
1388
1389MainActivity.java
1390package example.myapplication.com.optionmenu;
1391
1392import android.os.Bundle;
1393import android.support.v7.app.AppCompatActivity;
1394import android.support.v7.widget.Toolbar;
1395import android.view.Menu;
1396import android.view.MenuItem;
1397import android.widget.Toast;
1398
1399public class MainActivity extends AppCompatActivity {
1400
1401 @Override
1402 protected void onCreate(Bundle savedInstanceState) {
1403 super.onCreate(savedInstanceState);
1404 setContentView(R.layout.activity_main);
1405 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
1406 setSupportActionBar(toolbar);
1407 }
1408
1409 @Override
1410 public boolean onCreateOptionsMenu(Menu menu) {
1411 // Inflate the menu; this adds items to the action bar if it is present.
1412 getMenuInflater().inflate(R.menu.menu_main, menu);
1413 return true;
1414 }
1415 @Override
1416 public boolean onOptionsItemSelected(MenuItem item) {
1417 int id = item.getItemId();
1418 switch (id){
1419 case R.id.item1:
1420 Toast.makeText(getApplicationContext(),"Item 1 Selected",Toast.LENGTH_LONG).show();
1421 return true;
1422 case R.id.item2:
1423 Toast.makeText(getApplicationContext(),"Item 2 Selected",Toast.LENGTH_LONG).show();
1424 return true;
1425 case R.id.item3:
1426 Toast.makeText(getApplicationContext(),"Item 3 Selected",Toast.LENGTH_LONG).show();
1427 return true;
1428 default:
1429 return super.onOptionsItemSelected(item);
1430 }
1431 }
1432}
1433Output:
1434
1435
1436WEEK-9
14379) Aim: Create an android app to scroll list of images and display details of images (name, size etc) using ImageSwitcher control.
1438activity_main.xml
1439
1440<?xml version="1.0" encoding="utf-8"?>
1441<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
1442 xmlns:app="http://schemas.android.com/apk/res-auto"
1443 xmlns:tools="http://schemas.android.com/tools"
1444 android:layout_width="match_parent"
1445 android:layout_height="match_parent"
1446 android:fitsSystemWindows="true"
1447 tools:context="com.example.test.imageswitcher.MainActivity">
1448
1449 <android.support.design.widget.AppBarLayout
1450 android:layout_width="match_parent"
1451 android:layout_height="wrap_content"
1452 android:theme="@style/AppTheme.AppBarOverlay">
1453
1454 <android.support.v7.widget.Toolbar
1455 android:id="@+id/toolbar"
1456 android:layout_width="match_parent"
1457 android:layout_height="?attr/actionBarSize"
1458 android:background="?attr/colorPrimary"
1459 app:popupTheme="@style/AppTheme.PopupOverlay" />
1460
1461 </android.support.design.widget.AppBarLayout>
1462 <include layout="@layout/content_main" />
1463
1464</android.support.design.widget.CoordinatorLayout>
1465
1466content_main.xml
1467<?xml version="1.0" encoding="utf-8"?>
1468<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
1469 xmlns:app="http://schemas.android.com/apk/res-auto"
1470 xmlns:tools="http://schemas.android.com/tools"
1471 android:layout_width="match_parent"
1472 android:layout_height="match_parent"
1473 android:paddingBottom="@dimen/activity_vertical_margin"
1474 android:paddingLeft="@dimen/activity_horizontal_margin"
1475 android:paddingRight="@dimen/activity_horizontal_margin"
1476 android:paddingTop="@dimen/activity_vertical_margin"
1477 app:layout_behavior="@string/appbar_scrolling_view_behavior"
1478 tools:context="com.example.test.imageswitcher.MainActivity"
1479 tools:showIn="@layout/activity_main">
1480
1481 <TextView
1482 android:layout_width="wrap_content"
1483 android:layout_height="wrap_content"
1484 android:text="Image Switcher Example"
1485
1486 android:id="@+id/textView"
1487 android:layout_alignParentTop="true"
1488 android:layout_centerHorizontal="true" />
1489
1490 <ImageSwitcher
1491 android:id="@+id/imageSwitcher"
1492 android:layout_width="match_parent"
1493 android:layout_height="250dp"
1494 android:layout_marginBottom="28dp"
1495 android:layout_marginTop="40dp" />
1496
1497 <Button
1498 android:layout_width="wrap_content"
1499 android:layout_height="wrap_content"
1500 android:text="Next"
1501 android:id="@+id/button"
1502 android:layout_marginBottom="47dp"
1503 android:layout_alignParentBottom="true"
1504 android:layout_centerHorizontal="true" />
1505</RelativeLayout>
1506
1507MainActivity.java
1508package com.example.test.imageswitcher;
1509
1510import android.os.Bundle;
1511import android.support.v7.app.AppCompatActivity;
1512import android.support.v7.widget.Toolbar;
1513import android.view.View;
1514import android.widget.Button;
1515import android.widget.ImageSwitcher;
1516import android.widget.ImageView;
1517import android.widget.ViewSwitcher;
1518
1519import android.app.ActionBar;
1520import android.view.animation.Animation;
1521import android.view.animation.AnimationUtils;
1522
1523
1524public class MainActivity extends AppCompatActivity {
1525 ImageSwitcher imageSwitcher;
1526 Button nextButton;
1527
1528 int imageSwitcherImages[] = {R.drawable.cpp, R.drawable.c_sarp, R.drawable.jsp, R.drawable.mysql, R.drawable.hadoop};
1529
1530 int switcherImageLength = imageSwitcherImages.length;
1531 int counter = -1;
1532
1533 @Override
1534 protected void onCreate(Bundle savedInstanceState) {
1535 super.onCreate(savedInstanceState);
1536 setContentView(R.layout.activity_main);
1537 Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
1538 setSupportActionBar(toolbar);
1539
1540 imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher);
1541 nextButton = (Button) findViewById(R.id.button);
1542
1543 imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
1544 @Override
1545 public View makeView() {
1546 ImageView switcherImageView = new ImageView(getApplicationContext());
1547 switcherImageView.setLayoutParams(new ImageSwitcher.LayoutParams(
1548 ActionBar.LayoutParams.FILL_PARENT, ActionBar.LayoutParams.FILL_PARENT ));
1549 switcherImageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
1550 switcherImageView.setImageResource(R.drawable.hadoop);
1551 //switcherImageView.setMaxHeight(100);
1552 return switcherImageView;
1553 }
1554 });
1555
1556 Animation aniOut = AnimationUtils.loadAnimation(this, android.R.anim.slide_out_right);
1557 Animation aniIn = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
1558
1559 imageSwitcher.setOutAnimation(aniOut);
1560 imageSwitcher.setInAnimation(aniIn);
1561
1562 nextButton.setOnClickListener(new View.OnClickListener() {
1563 @Override
1564 public void onClick(View v) {
1565 counter++;
1566 if (counter == switcherImageLength){
1567 counter = 0;
1568 imageSwitcher.setImageResource(imageSwitcherImages[counter]);
1569 }
1570 else{
1571 imageSwitcher.setImageResource(imageSwitcherImages[counter]);
1572 }
1573 }
1574 });
1575 }
1576
1577}
1578
1579Output:
1580
1581
1582
1583WEEK 10
158410a) Aim: Create an android app to demonstrate mediaplyer
1585
1586MainActivity.java
1587package com.example.audioplay;
1588
1589import android.media.MediaPlayer;
1590import android.os.Bundle;
1591import android.os.Environment;
1592import android.app.Activity;
1593import android.view.Menu;
1594import android.view.View;
1595import android.view.View.OnClickListener;
1596import android.widget.Button;
1597
1598public class MainActivity extends Activity {
1599 Button start,pause,stop;
1600 @Override
1601 protected void onCreate(Bundle savedInstanceState) {
1602 super.onCreate(savedInstanceState);
1603 setContentView(R.layout.activity_main);
1604
1605 start=(Button)findViewById(R.id.button1);
1606 pause=(Button)findViewById(R.id.button2);
1607 stop=(Button)findViewById(R.id.button3);
1608 //creating media player
1609 final MediaPlayer mp=new MediaPlayer();
1610 try{
1611 //you can change the path, here path is external directory(e.g. sdcard) /Music/maine.mp3
1612 mp.setDataSource(Environment.getExternalStorageDirectory().getPath()+"/Music/maine.mp3");
1613
1614 mp.prepare();
1615 }catch(Exception e){e.printStackTrace();}
1616
1617 start.setOnClickListener(new OnClickListener() {
1618 @Override
1619 public void onClick(View v) {
1620 mp.start();
1621 }
1622 });
1623 pause.setOnClickListener(new OnClickListener() {
1624 @Override
1625 public void onClick(View v) {
1626 mp.pause();
1627 }
1628 });
1629 stop.setOnClickListener(new OnClickListener() {
1630 @Override
1631 public void onClick(View v) {
1632 mp.stop();
1633 }
1634 });
1635 }
1636}
1637activity_main.xml
1638<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"
1639 xmlns:tools="http://schemas.android.com/tools"
1640 android:layout_width="match_parent"
1641 android:layout_height="match_parent"
1642 android:paddingBottom="@dimen/activity_vertical_margin"
1643 android:paddingLeft="@dimen/activity_horizontal_margin"
1644 android:paddingRight="@dimen/activity_horizontal_margin"
1645 android:paddingTop="@dimen/activity_vertical_margin"
1646 tools:context=".MainActivity" >
1647
1648 <TextView
1649 android:id="@+id/textView1"
1650 android:layout_width="wrap_content"
1651 android:layout_height="wrap_content"
1652 android:layout_alignParentTop="true"
1653 android:layout_marginTop="30dp"
1654 android:text="Audio Controller" />
1655
1656 <Button
1657 android:id="@+id/button1"
1658 style="?android:attr/buttonStyleSmall"
1659 android:layout_width="wrap_content"
1660 android:layout_height="wrap_content"
1661 android:layout_alignLeft="@+id/textView1"
1662 android:layout_below="@+id/textView1"
1663 android:layout_marginTop="48dp"
1664 android:text="start" />
1665
1666 <Button
1667 android:id="@+id/button2"
1668 style="?android:attr/buttonStyleSmall"
1669 android:layout_width="wrap_content"
1670 android:layout_height="wrap_content"
1671 android:layout_alignTop="@+id/button1"
1672 android:layout_toRightOf="@+id/button1"
1673 android:text="pause" />
1674
1675 <Button
1676 android:id="@+id/button3"
1677 style="?android:attr/buttonStyleSmall"
1678 android:layout_width="wrap_content"
1679 android:layout_height="wrap_content"
1680 android:layout_alignTop="@+id/button2"
1681 android:layout_toRightOf="@+id/button2"
1682 android:text="stop" />
1683
1684</RelativeLayout>
1685
1686Output:
1687
1688
1689
169010b) Aim: Create an android app to show details of phone contacts and implement calling, receiving
1691activity_main.xml
1692<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"
1693 xmlns:tools="http://schemas.android.com/tools"
1694 android:layout_width="match_parent"
1695 android:layout_height="match_parent"
1696 tools:context=".MainActivity" >
1697
1698 <Button
1699 android:id="@+id/button1"
1700 android:layout_width="wrap_content"
1701 android:layout_height="wrap_content"
1702 android:layout_alignParentTop="true"
1703 android:layout_centerHorizontal="true"
1704 android:layout_marginTop="118dp"
1705 android:text="Call" />
1706
1707 <EditText
1708 android:id="@+id/editText1"
1709 android:layout_width="wrap_content"
1710 android:layout_height="wrap_content"
1711 android:layout_alignParentTop="true"
1712 android:layout_centerHorizontal="true"
1713 android:layout_marginTop="25dp"
1714 android:ems="10" />
1715
1716</RelativeLayout>
1717
1718Android Manifest.xml
1719<uses-permission android:name="android.permission.CALL_PHONE" />
1720MainActivity.java
1721package com.example.phonecall;
1722
1723import android.net.Uri;
1724import android.os.Bundle;
1725import android.app.Activity;
1726import android.content.Intent;
1727import android.view.Menu;
1728import android.view.View;
1729import android.view.View.OnClickListener;
1730import android.widget.Button;
1731import android.widget.EditText;
1732
1733public class MainActivity extends Activity {
1734 EditText edittext1;
1735 Button button1;
1736 @Override
1737 protected void onCreate(Bundle savedInstanceState) {
1738 super.onCreate(savedInstanceState);
1739 setContentView(R.layout.activity_main);
1740
1741 //Getting the edittext and button instance
1742 edittext1=(EditText)findViewById(R.id.editText1);
1743 button1=(Button)findViewById(R.id.button1);
1744
1745 //Performing action on button click
1746 button1.setOnClickListener(new OnClickListener(){
1747
1748 @Override
1749 public void onClick(View arg0) {
1750 String number=edittext1.getText().toString();
1751 Intent callIntent = new Intent(Intent.ACTION_CALL);
1752 callIntent.setData(Uri.parse("tel:"+number));
1753 startActivity(callIntent);
1754 }
1755
1756 });
1757 }
1758
1759 @Override
1760 public boolean onCreateOptionsMenu(Menu menu) {
1761 // Inflate the menu; this adds items to the action bar if it is present.
1762 getMenuInflater().inflate(R.menu.activity_main, menu);
1763 return true;
1764 } }
1765
1766
1767Output:
1768
1769
1770
1771
1772WEEK 11 (Camera Application)
177311) Aim: Create an android app to demonstrate camera.
1774By the help of 2 constants of MediaStore class, we can capture picture and video without using the instance of Camera class.
17751. ACTION_IMAGE_CAPTURE
17762. ACTION_VIDEO_CAPTURE
1777activity_main.xml
1778<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"
1779 xmlns:tools="http://schemas.android.com/tools"
1780 android:layout_width="match_parent"
1781 android:layout_height="match_parent"
1782 tools:context=".MainActivity" >
1783
1784
1785 <Button
1786 android:id="@+id/button1"
1787 android:layout_width="wrap_content"
1788 android:layout_height="wrap_content"
1789 android:layout_alignParentBottom="true"
1790 android:layout_centerHorizontal="true"
1791 android:text="Take a Photo" >
1792 </Button>
1793
1794 <ImageView
1795 android:id="@+id/imageView1"
1796 android:layout_width="fill_parent"
1797 android:layout_height="fill_parent"
1798 android:layout_above="@+id/button1"
1799 android:layout_alignParentTop="true"
1800 android:src="@drawable/ic_launcher" >
1801 </ImageView>
1802</RelativeLayout>
1803
1804MainActivity.java
1805
1806package com.example.camera;
1807
1808import android.app.Activity;
1809import android.content.Intent;
1810import android.graphics.Bitmap;
1811import android.os.Bundle;
1812import android.view.Menu;
1813import android.view.View;
1814import android.widget.Button;
1815import android.widget.ImageView;
1816
1817public class MainActivity extends Activity {
1818 private static final int CAMERA_REQUEST = 1888;
1819 ImageView imageView;
1820 public void onCreate(Bundle savedInstanceState) {
1821
1822 super.onCreate(savedInstanceState);
1823 setContentView(R.layout.activity_main);
1824
1825 imageView = (ImageView) this.findViewById(R.id.imageView1);
1826 Button photoButton = (Button) this.findViewById(R.id.button1);
1827
1828 photoButton.setOnClickListener(new View.OnClickListener() {
1829
1830 @Override
1831 public void onClick(View v) {
1832Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
1833 startActivityForResult(cameraIntent, CAMERA_REQUEST);
1834 }
1835 });
1836 }
1837
1838 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
1839 if (requestCode == CAMERA_REQUEST) {
1840 Bitmap photo = (Bitmap) data.getExtras().get("data");
1841 imageView.setImageBitmap(photo);
1842 }
1843 }
1844
1845 @Override
1846 public boolean onCreateOptionsMenu(Menu menu) {
1847 // Inflate the menu; this adds items to the action bar if it is present.
1848 getMenuInflater().inflate(R.menu.activity_main, menu);
1849 return true;
1850 }
1851
1852}
1853
1854Output:
1855
1856
1857WEEK 12
185812a) Aim: Create an android app to demonstrate sending e-mail
1859activity_main.xml
1860
1861<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"
1862xmlns:tools="http://schemas.android.com/tools"
1863android:layout_width="match_parent"
1864android:layout_height="match_parent"
1865tools:context=".MainActivity" >
1866
1867<EditText
1868android:id="@+id/editText1"
1869android:layout_width="wrap_content"
1870android:layout_height="wrap_content"
1871android:layout_alignParentRight="true"
1872android:layout_alignParentTop="true"
1873android:layout_marginRight="22dp"
1874android:layout_marginTop="16dp"
1875android:ems="10" />
1876
1877<EditText
1878android:id="@+id/editText2"
1879android:layout_width="wrap_content"
1880android:layout_height="wrap_content"
1881android:layout_alignLeft="@+id/editText1"
1882android:layout_below="@+id/editText1"
1883android:layout_marginTop="18dp"
1884android:ems="10" >
1885<requestFocus />
1886</EditText>
1887
1888<EditText
1889android:id="@+id/editText3"
1890android:layout_width="wrap_content"
1891android:layout_height="wrap_content"
1892android:layout_alignLeft="@+id/editText2"
1893android:layout_below="@+id/editText2"
1894android:layout_marginTop="28dp"
1895android:ems="10"
1896android:inputType="textMultiLine" />
1897
1898
1899<TextView
1900android:id="@+id/textView1"
1901android:layout_width="wrap_content"
1902android:layout_height="wrap_content"
1903android:layout_alignBaseline="@+id/editText1"
1904android:layout_alignBottom="@+id/editText1"
1905android:layout_alignParentLeft="true"
1906android:text="To:" />
1907
1908<TextView
1909android:id="@+id/textView2"
1910android:layout_width="wrap_content"
1911android:layout_height="wrap_content"
1912android:layout_alignBaseline="@+id/editText2"
1913android:layout_alignBottom="@+id/editText2"
1914android:layout_alignParentLeft="true"
1915android:text="Subject:" />
1916
1917<TextView
1918android:id="@+id/textView3"
1919android:layout_width="wrap_content"
1920android:layout_height="wrap_content"
1921android:layout_alignBaseline="@+id/editText3"
1922android:layout_alignBottom="@+id/editText3"
1923android:layout_alignParentLeft="true"
1924android:text="Message:" />
1925
1926<Button
1927android:id="@+id/button1"
1928android:layout_width="wrap_content"
1929android:layout_height="wrap_content"
1930android:layout_alignLeft="@+id/editText3"
1931android:layout_below="@+id/editText3"
1932android:layout_marginLeft="76dp"
1933android:layout_marginTop="20dp"
1934android:text="Compose an email" />
1935
1936</RelativeLayout>
1937
1938MainActivity.java
1939package com.example.sendemail;
1940
1941import android.os.Bundle;
1942import android.app.Activity;
1943import android.content.Intent;
1944import android.view.Menu;
1945import android.view.View;
1946import android.view.View.OnClickListener;
1947import android.widget.Button;
1948import android.widget.EditText;
1949
1950public class MainActivity extends Activity {
1951EditText editTextTo,editTextSubject,editTextMessage;
1952Button send;
1953@Override
1954protected void onCreate(Bundle savedInstanceState) {
1955super.onCreate(savedInstanceState);
1956setContentView(R.layout.activity_main);
1957
1958editTextTo=(EditText)findViewById(R.id.editText1);
1959editTextSubject=(EditText)findViewById(R.id.editText2);
1960editTextMessage=(EditText)findViewById(R.id.editText3);
1961
1962send=(Button)findViewById(R.id.button1);
1963
1964send.setOnClickListener(new OnClickListener(){
1965
1966@Override
1967public void onClick(View arg0) {
1968String to=editTextTo.getText().toString();
1969String subject=editTextSubject.getText().toString();
1970String message=editTextMessage.getText().toString();
1971
1972
1973Intent email = new Intent(Intent.ACTION_SEND);
1974email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});
1975email.putExtra(Intent.EXTRA_SUBJECT, subject);
1976email.putExtra(Intent.EXTRA_TEXT, message);
1977
1978//need this to prompts email client only
1979email.setType("message/rfc822");
1980
1981startActivity(Intent.createChooser(email, "Choose an Email client :"));
1982
1983}
1984
1985});
1986}
1987
1988@Override
1989public boolean onCreateOptionsMenu(Menu menu) {
1990// Inflate the menu; this adds items to the action bar if it is present.
1991getMenuInflater().inflate(R.menu.activity_main, menu);
1992return true;
1993}
1994
1995}
1996Output:
1997
1998
199912b) Aim: Create an android app to demonstrate sending SMS
2000activity_main.xml
2001<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"
2002xmlns:tools="http://schemas.android.com/tools"
2003android:layout_width="match_parent"
2004android:layout_height="match_parent"
2005tools:context=".MainActivity" >
2006
2007<EditText
2008android:id="@+id/editText1"
2009android:layout_width="wrap_content"
2010android:layout_height="wrap_content"
2011android:layout_alignParentRight="true"
2012android:layout_alignParentTop="true"
2013android:layout_marginRight="20dp"
2014android:ems="10" />
2015
2016<EditText
2017android:id="@+id/editText2"
2018android:layout_width="wrap_content"
2019android:layout_height="wrap_content"
2020android:layout_alignLeft="@+id/editText1"
2021android:layout_below="@+id/editText1"
2022android:layout_marginTop="26dp"
2023android:ems="10"
2024android:inputType="textMultiLine" />
2025
2026<TextView
2027android:id="@+id/textView1"
2028android:layout_width="wrap_content"
2029android:layout_height="wrap_content"
2030android:layout_alignBaseline="@+id/editText1"
2031android:layout_alignBottom="@+id/editText1"
2032android:layout_toLeftOf="@+id/editText1"
2033android:text="Mobile No:" />
2034
2035<TextView
2036android:id="@+id/textView2"
2037android:layout_width="wrap_content"
2038android:layout_height="wrap_content"
2039android:layout_alignBaseline="@+id/editText2"
2040android:layout_alignBottom="@+id/editText2"
2041android:layout_alignLeft="@+id/textView1"
2042android:text="Message:" />
2043
2044<Button
2045android:id="@+id/button1"
2046android:layout_width="wrap_content"
2047android:layout_height="wrap_content"
2048android:layout_alignLeft="@+id/editText2"
2049android:layout_below="@+id/editText2"
2050android:layout_marginLeft="34dp"
2051android:layout_marginTop="48dp"
2052android:text="Send SMS" />
2053</RelativeLayout>
2054
2055Android-Manifest.xml
2056
2057<uses-permission android:name="android.permission.SEND_SMS"/>
2058
2059MainActivity.java
2060package com.example.sendsms;
2061
2062import android.os.Bundle;
2063import android.app.Activity;
2064import android.app.PendingIntent;
2065import android.content.Intent;
2066import android.telephony.SmsManager;
2067import android.view.Menu;
2068import android.view.View;
2069import android.view.View.OnClickListener;
2070import android.widget.Button;
2071import android.widget.EditText;
2072import android.widget.Toast;
2073
2074public class MainActivity extends Activity {
2075
2076EditText mobileno,message;
2077Button sendsms;
2078@Override
2079protected void onCreate(Bundle savedInstanceState) {
2080super.onCreate(savedInstanceState);
2081setContentView(R.layout.activity_main);
2082
2083mobileno=(EditText)findViewById(R.id.editText1);
2084message=(EditText)findViewById(R.id.editText2);
2085sendsms=(Button)findViewById(R.id.button1);
2086
2087//Performing action on button click
2088sendsms.setOnClickListener(new OnClickListener() {
2089
2090@Override
2091public void onClick(View arg0) {
2092String no=mobileno.getText().toString();
2093String msg=message.getText().toString();
2094
2095//Getting intent and PendingIntent instance
2096Intent intent=new Intent(getApplicationContext(),MainActivity.class);
2097PendingIntent pi=PendingIntent.getActivity(getApplicationContext(), 0, intent,0);
2098
2099//Get the SmsManager instance and call the sendTextMessage method to send message
2100SmsManager sms=SmsManager.getDefault();
2101sms.sendTextMessage(no, null, msg, pi,null);
2102
2103Toast.makeText(getApplicationContext(), "Message Sent successfully!",
2104Toast.LENGTH_LONG).show();
2105} }); }
2106@Override
2107public boolean onCreateOptionsMenu(Menu menu) {
2108// Inflate the menu; this adds items to the action bar if it is present.
2109getMenuInflater().inflate(R.menu.activity_main, menu);
2110return true;
2111}
2112}
2113Output:
2114
2115WEEK 13
2116
211713) Aim: Create an android app to store details of students in SQLite and display the details perform insert, update, delete operations on student database
2118
2119 activity_main.xml
2120
2121<AbsoluteLayoutxmlns:android="http://schemas.android.com/apk/res/android"
2122android:layout_width="match_parent"
2123android:layout_height="match_parent">
2124<TextView
2125android:layout_width="wrap_content"
2126android:layout_height="wrap_content"
2127android:layout_x="50dp"
2128android:layout_y="20dp"
2129android:text="Student Details"
2130android:textSize="30sp" />
2131
2132<TextView
2133android:layout_width="wrap_content"
2134android:layout_height="wrap_content"
2135android:layout_x="20dp"
2136android:layout_y="110dp"
2137android:text="Enter Rollno:"
2138android:textSize="20sp" />
2139
2140<EditText
2141android:id="@+id/Rollno"
2142android:layout_width="150dp"
2143android:layout_height="wrap_content"
2144android:layout_x="175dp"
2145android:layout_y="100dp"
2146android:inputType="number"
2147android:textSize="20sp" />
2148
2149<TextView
2150android:layout_width="wrap_content"
2151android:layout_height="wrap_content"
2152android:layout_x="20dp"
2153android:layout_y="160dp"
2154android:text="Enter Name:"
2155android:textSize="20sp" />
2156
2157<EditText
2158android:id="@+id/Name"
2159android:layout_width="150dp"
2160android:layout_height="wrap_content"
2161android:layout_x="175dp"
2162android:layout_y="150dp"
2163android:inputType="text"
2164android:textSize="20sp" />
2165
2166<TextView
2167android:layout_width="wrap_content"
2168android:layout_height="wrap_content"
2169android:layout_x="20dp"
2170android:layout_y="210dp"
2171android:text="Enter Marks:"
2172android:textSize="20sp" />
2173
2174<EditText
2175android:id="@+id/Marks"
2176android:layout_width="150dp"
2177android:layout_height="wrap_content"
2178android:layout_x="175dp"
2179android:layout_y="200dp"
2180android:inputType="number"
2181android:textSize="20sp" />
2182
2183<Button
2184android:id="@+id/Insert"
2185android:layout_width="150dp"
2186android:layout_height="wrap_content"
2187android:layout_x="25dp"
2188android:layout_y="300dp"
2189android:text="Insert"
2190android:textSize="30dp" />
2191
2192<Button
2193android:id="@+id/Delete"
2194android:layout_width="150dp"
2195android:layout_height="wrap_content"
2196android:layout_x="200dp"
2197android:layout_y="300dp"
2198android:text="Delete"
2199android:textSize="30dp" />
2200
2201<Button
2202android:id="@+id/Update"
2203android:layout_width="150dp"
2204android:layout_height="wrap_content"
2205android:layout_x="25dp"
2206android:layout_y="400dp"
2207android:text="Update"
2208android:textSize="30dp" />
2209
2210<Button
2211android:id="@+id/View"
2212android:layout_width="150dp"
2213android:layout_height="wrap_content"
2214android:layout_x="200dp"
2215android:layout_y="400dp"
2216android:text="View"
2217android:textSize="30dp" />
2218
2219<Button
2220android:id="@+id/ViewAll"
2221android:layout_width="200dp"
2222android:layout_height="wrap_content"
2223android:layout_x="100dp"
2224android:layout_y="500dp"
2225android:text="View All"
2226android:textSize="30dp" />
2227</AbsoluteLayout>
2228
2229MainActivity.java
2230import android.support.v7.app.AlertDialog;
2231import android.support.v7.app.AppCompatActivity;
2232importandroid.os.Bundle;
2233importandroid.content.Context;
2234importandroid.database.Cursor;
2235importandroid.database.sqlite.SQLiteDatabase;
2236importandroid.os.Bundle;
2237importandroid.view.View;
2238importandroid.widget.Button;
2239importandroid.widget.EditText;
2240
2241
2242public class MainActivity extends AppCompatActivity implements android.view.View.OnClickListener {
2243
2244EditTextRollno,Name,Marks;
2245 Button Insert,Delete,Update,View,ViewAll;
2246SQLiteDatabasedb;
2247 /** Called when the activity is first created. */
2248 @Override
2249public void onCreate(Bundle savedInstanceState)
2250 {
2251super.onCreate(savedInstanceState);
2252setContentView(R.layout.activity_main);
2253
2254Rollno=(EditText)findViewById(R.id.Rollno);
2255 Name=(EditText)findViewById(R.id.Name);
2256 Marks=(EditText)findViewById(R.id.Marks);
2257 Insert=(Button)findViewById(R.id.Insert);
2258 Delete=(Button)findViewById(R.id.Delete);
2259 Update=(Button)findViewById(R.id.Update);
2260 View=(Button)findViewById(R.id.View);
2261ViewAll=(Button)findViewById(R.id.ViewAll);
2262
2263Insert.setOnClickListener(this);
2264Delete.setOnClickListener(this);
2265Update.setOnClickListener(this);
2266View.setOnClickListener(this);
2267ViewAll.setOnClickListener(this);
2268
2269 // Creating database and table
2270db=openOrCreateDatabase("StudentDB", Context.MODE_PRIVATE, null);
2271db.execSQL("CREATE TABLE IF NOT EXISTS student(rollnoVARCHAR,nameVARCHAR,marks VARCHAR);");
2272 }
2273public void onClick(View view)
2274 {
2275 // Inserting a record to the Student table
2276if(view==Insert)
2277 {
2278 // Checking for empty fields
2279if(Rollno.getText().toString().trim().length()==0||
2280Name.getText().toString().trim().length()==0||
2281Marks.getText().toString().trim().length()==0)
2282 {
2283showMessage("Error", "Please enter all values");
2284return;
2285 }
2286db.execSQL("INSERT INTO student VALUES('"+Rollno.getText()+"','"+Name.getText()+
2287 "','"+Marks.getText()+"');");
2288showMessage("Success", "Record added");
2289clearText();
2290 }
2291 // Deleting a record from the Student table
2292if(view==Delete)
2293 {
2294 // Checking for empty roll number
2295if(Rollno.getText().toString().trim().length()==0)
2296 {
2297showMessage("Error", "Please enter Rollno");
2298return;
2299 }
2300 Cursor c=db.rawQuery("SELECT * FROM student WHERE rollno='"+Rollno.getText()+"'", null);
2301if(c.moveToFirst())
2302 {
2303db.execSQL("DELETE FROM student WHERE rollno='"+Rollno.getText()+"'");
2304showMessage("Success", "Record Deleted");
2305 }
2306else
2307 {
2308showMessage("Error", "Invalid Rollno");
2309 }
2310clearText();
2311 }
2312 // Updating a record in the Student table
2313if(view==Update)
2314 {
2315 // Checking for empty roll number
2316if(Rollno.getText().toString().trim().length()==0)
2317 {
2318showMessage("Error", "Please enter Rollno");
2319return;
2320 }
2321 Cursor c=db.rawQuery("SELECT * FROM student WHERE rollno='"+Rollno.getText()+"'", null);
2322if(c.moveToFirst()) {
2323db.execSQL("UPDATE student SET name='" + Name.getText() + "',marks='" + Marks.getText() +
2324 "' WHERE rollno='"+Rollno.getText()+"'");
2325showMessage("Success", "Record Modified");
2326 }
2327else {
2328showMessage("Error", "Invalid Rollno");
2329 }
2330clearText();
2331 }
2332 // Display a record from the Student table
2333if(view==View)
2334 {
2335 // Checking for empty roll number
2336if(Rollno.getText().toString().trim().length()==0)
2337 {
2338showMessage("Error", "Please enter Rollno");
2339return;
2340 }
2341 Cursor c=db.rawQuery("SELECT * FROM student WHERE rollno='"+Rollno.getText()+"'", null);
2342if(c.moveToFirst())
2343 {
2344Name.setText(c.getString(1));
2345Marks.setText(c.getString(2));
2346 }
2347else
2348 {
2349showMessage("Error", "Invalid Rollno");
2350clearText();
2351 }
2352 }
2353 // Displaying all the records
2354if(view==ViewAll)
2355 {
2356 Cursor c=db.rawQuery("SELECT * FROM student", null);
2357if(c.getCount()==0)
2358 {
2359showMessage("Error", "No records found");
2360return;
2361 }
2362StringBuffer buffer=new StringBuffer();
2363while(c.moveToNext())
2364 {
2365buffer.append("Rollno: "+c.getString(0)+"\n");
2366buffer.append("Name: "+c.getString(1)+"\n");
2367buffer.append("Marks: "+c.getString(2)+"\n\n");
2368 }
2369showMessage("Student Details", buffer.toString());
2370 }
2371 }
2372public void showMessage(String title,String message)
2373 {
2374AlertDialog.Builder builder=new AlertDialog.Builder(this);
2375builder.setCancelable(true);
2376builder.setTitle(title);
2377builder.setMessage(message);
2378builder.show();
2379 }
2380public void clearText()
2381 {
2382Rollno.setText("");
2383Name.setText("");
2384Marks.setText("");
2385Rollno.requestFocus();
2386 }
2387}
2388
2389
2390
2391Output: