android
android
Polytechnic Ambedkar
Nagar Pin Code - 224122
-----------------------------------------------------
Introduction :-
Android studio provides the fastest tools for building apps on every
type of android device.
You need to follow the 3 steps mentioned above for creating the
Hello android application.
MainActivity.java
1. package first.javatpoint.com.welcome;
2.
3. import android.support.v7.app.AppCompatActivity;
4. import android.os.Bundle;
5.
6. public class MainActivity extends AppCompatActivity {
7. @Override
8. protected void onCreate(Bundle savedInstanceState) {
9. super.onCreate(savedInstanceState);
10. setContentView(R.layout.activity_main);
11. }
12. }
.
Practical No. - 3
Introductin:-
activity_main.xml
activity_main.xml
strings.xml
1. <resources>
2. <string name="app_name">ListView</string>
3. <string-array name="array_technology">
4. <item>Android</item>
5. <item>Java</item>
6. <item>Php</item>
7. <item>Hadoop</item>
8. <item>Sap</item>
9. <item>Python</item>
10. <item>Ajax</item>
11. <item>C++</item>
12. <item>Ruby</item>
13. <item>Rails</item>
14. <item>.Net</item>
15. <item>Perl</item>
16. </string-array>
17. </resources>
MainActivity.java
1. package listview.example.com.listview;
2.
3. import android.support.v7.app.AppCompatActivity;
4. import android.os.Bundle;
5. import android.view.View;
6. import android.widget.AdapterView;
7. import android.widget.ArrayAdapter;
8. import android.widget.ListView;
9. import android.widget.TextView;
10. import android.widget.Toast;
11.
12. public class MainActivity extends AppCompatActivity {
13. ListView listView;
14. TextView textView;
15. String[] listItem;
16. @Override
17. protected void onCreate(Bundle savedInstanceState) {
18. super.onCreate(savedInstanceState);
19. setContentView(R.layout.activity_main);
20.
21. listView=(ListView)findViewById(R.id.listView);
22. textView=(TextView)findViewById(R.id.textView);
23. listItem = getResources().getStringArray(R.array.array_te
chnology);
24. final ArrayAdapter<String> adapter = new ArrayAdapt
er<String>(this,
25. android.R.layout.simple_list_item_1, android.R.id.tex
t1, listItem);
26. listView.setAdapter(adapter);
27.
28. listView.setOnItemClickListener(new AdapterView.OnIte
mClickListener() {
29. @Override
30. public void onItemClick(AdapterView<?> adapterVie
w, View view, int position, long l) {
31. // TODO Auto-generated method stub
32. String value=adapter.getItem(position);
33. Toast.makeText(getApplicationContext(),value,Toas
t.LENGTH_SHORT).show();
34.
35. }
36. });
37. }
38. }
Output:-
Practical No. – 4
Object:- Write a program to demonstrate the DatePicker.
Introduction:-
activity_main.xml
MainActivity.java
1. package example.javatpoint.com.datepicker;
2.
3. import android.support.v7.app.AppCompatActivity;
4. import android.os.Bundle;
5. import android.view.View;
6. import android.widget.Button;
7. import android.widget.DatePicker;
8. import android.widget.TextView;
9.
10. public class MainActivity extends AppCompatActivity {
11. DatePicker picker;
12. Button displayDate;
13. TextView textview1;
14. @Override
15. protected void onCreate(Bundle savedInstanceState) {
16. super.onCreate(savedInstanceState);
17. setContentView(R.layout.activity_main);
18.
19. textview1=(TextView)findViewById(R.id.textView1);
20. picker=(DatePicker)findViewById(R.id.datePicker);
21. displayDate=(Button)findViewById(R.id.button1);
22.
23. textview1.setText("Current Date: "+getCurrentDate());
24.
25. displayDate.setOnClickListener(new View.OnClickListene
r(){
26. @Override
27. public void onClick(View view) {
28.
29. textview1.setText("Change Date: "+getCurrentDate
());
30. }
31.
32. });
33.
34. }
35. public String getCurrentDate(){
36. StringBuilder builder=new StringBuilder();;
37. builder.append((picker.getMonth() + 1)+"/");//month is
0 based
38. builder.append(picker.getDayOfMonth()+"/");
39. builder.append(picker.getYear());
40. return builder.toString();
41. }
42. }
Output:
Practical No. – 5
activity_main.xml
1. <?xml version="1.0" encoding="utf-8"?>
2. <android.support.design.widget.CoordinatorLayout xmlns:and
roid="http://schemas.android.com/apk/res/android"
3. xmlns:app="http://schemas.android.com/apk/res-auto"
4. xmlns:tools="http://schemas.android.com/tools"
5. android:layout_width="match_parent"
6. android:layout_height="match_parent"
7. tools:context="example.javatpoint.com.optionmenu.MainActivit
y">
8.
9. <android.support.design.widget.AppBarLayout
10. android:layout_width="match_parent"
11. android:layout_height="wrap_content"
12. android:theme="@style/AppTheme.AppBarOverlay">
13.
14. <android.support.v7.widget.Toolbar
15. android:id="@+id/toolbar"
16. android:layout_width="match_parent"
17. android:layout_height="?attr/actionBarSize"
18. android:background="?attr/colorPrimary"
19. app:popupTheme="@style/AppTheme.PopupOverlay
" />
20.
21. </android.support.design.widget.AppBarLayout>
22.
23. <include layout="@layout/content_main" />
24.
25. </android.support.design.widget.CoordinatorLayout>
context_main.xml
8. tools:context="example.javatpoint.com.optionmenu.MainActivit
y"
9. tools:showIn="@layout/activity_main">
10.
11. <TextView
12. android:layout_width="wrap_content"
13. android:layout_height="wrap_content"
14. android:text="Hello World!"
15. app:layout_constraintBottom_toBottomOf="parent"
16. app:layout_constraintLeft_toLeftOf="parent"
17. app:layout_constraintRight_toRightOf="parent"
18. app:layout_constraintTop_toTopOf="parent" />
19.
20. </android.support.constraint.ConstraintLayout>
menu_main.xml
1. <menu xmlns:android="http://schemas.android.com/apk/res/and
roid"
2. xmlns:app="http://schemas.android.com/apk/res-auto"
3. xmlns:tools="http://schemas.android.com/tools"
4. tools:context="example.javatpoint.com.optionmenu.MainActivit
y">
5.
6. <item android:id="@+id/item1"
7. android:title="Item 1"/>
8. <item android:id="@+id/item2"
9. android:title="Item 2"/>
10. <item android:id="@+id/item3"
11. android:title="Item 3"
12. app:showAsAction="withText"/>
13. </menu>
MainActivity.java
1. package example.javatpoint.com.optionmenu;
2.
3. import android.os.Bundle;
4. import android.support.v7.app.AppCompatActivity;
5. import android.support.v7.widget.Toolbar;
6. import android.view.Menu;
7. import android.view.MenuItem;
8. import android.widget.Toast;
9.
10. public class MainActivity extends AppCompatActivity {
11.
12. @Override
13. protected void onCreate(Bundle savedInstanceState) {
14. super.onCreate(savedInstanceState);
15. setContentView(R.layout.activity_main);
16. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
17. setSupportActionBar(toolbar);
18. }
19.
20. @Override
21. public boolean onCreateOptionsMenu(Menu menu) {
22. // Inflate the menu; this adds items to the action bar if it
is present.
23. getMenuInflater().inflate(R.menu.menu_main, menu);
24. return true;
25. }
26.
27. @Override
28. public boolean onOptionsItemSelected(MenuItem item) {
Output:
Code-
MainActivity.java
package com.crunchify.tutorials.crunchifycalculator;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
buttonDivision,
EditText crunchifyEditText;
crunchifyDivision;
@Override
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText(crunchifyEditText.getText() + "1");
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText(crunchifyEditText.getText() + "2");
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText(crunchifyEditText.getText() + "3");
});
button4.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText(crunchifyEditText.getText() + "4");
}
});
button5.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText(crunchifyEditText.getText() + "5");
});
button6.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText(crunchifyEditText.getText() + "6");
});
button7.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText(crunchifyEditText.getText() + "7");
});
button8.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText(crunchifyEditText.getText() + "8");
});
button9.setOnClickListener(new View.OnClickListener() {
@Override
});
button0.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText(crunchifyEditText.getText() + "0");
});
buttonAdd.setOnClickListener(new View.OnClickListener() {
@Override
if (crunchifyEditText == null) {
crunchifyEditText.setText("");
} else {
mValueOne = Float.parseFloat(crunchifyEditText.getText()
+ "");
crunchifyAddition = true;
crunchifyEditText.setText(null);
});
buttonSub.setOnClickListener(new View.OnClickListener() {
@Override
mValueOne = Float.parseFloat(crunchifyEditText.getText() +
"");
mSubtract = true;
crunchifyEditText.setText(null);
}
});
buttonMul.setOnClickListener(new View.OnClickListener() {
@Override
mValueOne = Float.parseFloat(crunchifyEditText.getText() +
"");
crunchifyMultiplication = true;
crunchifyEditText.setText(null);
});
buttonDivision.setOnClickListener(new View.OnClickListener() {
@Override
mValueOne = Float.parseFloat(crunchifyEditText.getText() +
"");
crunchifyDivision = true;
crunchifyEditText.setText(null);
});
buttonEqual.setOnClickListener(new View.OnClickListener() {
@Override
mValueTwo = Float.parseFloat(crunchifyEditText.getText() +
"");
if (crunchifyAddition == true) {
crunchifyAddition = false;
if (mSubtract == true) {
crunchifyEditText.setText(mValueOne - mValueTwo + "");
mSubtract = false;
if (crunchifyMultiplication == true) {
crunchifyMultiplication = false;
if (crunchifyDivision == true) {
crunchifyDivision = false;
});
buttonC.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText("");
});
button10.setOnClickListener(new View.OnClickListener() {
@Override
crunchifyEditText.setText(crunchifyEditText.getText() + ".");
});
layout file -
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/relative1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<EditText
android:id="@+id/edt1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/button4"
android:layout_alignRight="@+id/button4"
android:layout_below="@+id/edt1"
android:layout_marginTop="94dp"
android:text="1" />
<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_toLeftOf="@+id/button3"
android:layout_toStartOf="@+id/button3"
android:text="2" />
<Button
android:id="@+id/button3"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/button2"
android:layout_centerHorizontal="true"
android:text="3" />
<Button
android:id="@+id/button4"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_toLeftOf="@+id/button2"
android:text="4" />
<Button
android:id="@+id/button5"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/button4"
android:layout_alignLeft="@+id/button2"
android:layout_alignStart="@+id/button2"
android:text="5" />
<Button
android:id="@+id/button6"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button3"
android:layout_alignStart="@+id/button3"
android:layout_below="@+id/button3"
android:text="6" />
<Button
android:id="@+id/button7"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button4"
android:layout_toLeftOf="@+id/button2"
android:text="7" />
<Button
android:id="@+id/button8"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button5"
android:layout_alignStart="@+id/button5"
android:layout_below="@+id/button5"
android:text="8" />
<Button
android:id="@+id/button9"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button6"
android:layout_alignStart="@+id/button6"
android:layout_below="@+id/button6"
android:text="9" />
<Button
android:id="@+id/buttonadd"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/edt1"
android:layout_alignRight="@+id/edt1"
android:layout_alignTop="@+id/button3"
android:layout_marginLeft="46dp"
android:layout_marginStart="46dp"
android:layout_toRightOf="@+id/button3"
android:text="+" />
<Button
android:id="@+id/buttonsub"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/buttonadd"
android:layout_alignLeft="@+id/buttonadd"
android:layout_alignRight="@+id/buttonadd"
android:layout_alignStart="@+id/buttonadd"
android:layout_below="@+id/buttonadd"
android:text="-" />
<Button
android:id="@+id/buttonmul"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/buttonsub"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignStart="@+id/buttonsub"
android:layout_below="@+id/buttonsub"
android:text="*" />
<Button
android:id="@+id/button10"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button7"
android:layout_toLeftOf="@+id/button2"
android:text="." />
<Button
android:id="@+id/button0"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button8"
android:layout_alignStart="@+id/button8"
android:layout_below="@+id/button8"
android:text="0" />
<Button
android:id="@+id/buttonC"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button9"
android:layout_alignStart="@+id/button9"
android:layout_below="@+id/button9"
android:text="C" />
<Button
android:id="@+id/buttondiv"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/buttonmul"
android:layout_alignLeft="@+id/buttonmul"
android:layout_alignRight="@+id/buttonmul"
android:layout_alignStart="@+id/buttonmul"
android:layout_below="@+id/buttonmul"
android:text="/" />
<Button
android:id="@+id/buttoneql"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/buttondiv"
android:layout_alignLeft="@+id/button10"
android:layout_alignRight="@+id/buttondiv"
android:layout_alignStart="@+id/button10"
android:layout_below="@+id/button0"
android:layout_marginTop="37dp"
android:text="=" />
</RelativeLayout>
Practical no. – 7
MainActivity.java
package com.example.demo;
import android.os.Bundle;
import android.app.Activity;
Activity_Main.xml
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/re
s/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="OK"
android:layout_x="50px"
android:layout_y="361px" />
<Button
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="Cancel"
android:layout_x="225px"
android:layout_y="361px" />
</AbsoluteLayout>
Strings.xml
Output-
Practical no. – 8
MainActivity.java-
1. package example.javatpoint.com.implicitintent;
2.
3. import android.content.Intent;
4. import android.net.Uri;
5. import android.support.v7.app.AppCompatActivity;
6. import android.os.Bundle;
7. import android.view.View;
8. import android.widget.Button;
9. import android.widget.EditText;
10.
11. public class MainActivity extends AppCompatActivity {
12.
13. Button button;
14. EditText editText;
15.
16. @Override
17. protected void onCreate(Bundle savedInstanceState) {
18. super.onCreate(savedInstanceState);
19. setContentView(R.layout.activity_main);
20.
21. button = findViewById(R.id.button);
22. editText = findViewById(R.id.editText);
23.
24. button.setOnClickListener(new View.OnClickListener() {
25. @Override
26. public void onClick(View view) {
27. String url=editText.getText().toString();
28. Intent intent=new Intent(Intent.ACTION_VIEW, Uri.
parse(url));
29. startActivity(intent);
30. }
31. });
32. }
33. }
Output: