Advertisement
MK7265

Untitled

Mar 5th, 2023 (edited)
324
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 91.10 KB | None | 1 0
  1. //Practical (Greet Application)
  2. //Create an Android App that demonstrates working with one EditText and one TextView. User will enter his/her name in EditText and “Good morning, username” should be displayed in TextView as well as show message in Toast.
  3.  
  4. activity_main.xml File
  5.  
  6. <?xml version="1.0" encoding="utf-8"?>
  7. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  8.     xmlns:app="http://schemas.android.com/apk/res-auto"
  9.     xmlns:tools="http://schemas.android.com/tools"
  10.     android:layout_width="match_parent"
  11.     android:layout_height="match_parent"
  12.     android:orientation="vertical"
  13.     tools:context=".MainActivity">
  14.  
  15.     <Button
  16.         android:id="@+id/btnShow"
  17.         android:layout_width="233dp"
  18.         android:layout_height="52dp"
  19.         android:layout_alignParentTop="true"
  20.         android:layout_marginStart="89dp"
  21.         android:layout_marginLeft="89dp"
  22.         android:layout_marginEnd="89dp"
  23.         android:layout_marginRight="89dp"
  24.         android:layout_marginBottom="136dp"
  25.         android:text="Click me!"
  26.         android:onClick="Greet"
  27.         app:layout_constraintBottom_toBottomOf="parent"
  28.         app:layout_constraintEnd_toEndOf="parent"
  29.         app:layout_constraintHorizontal_bias="1.0"
  30.         app:layout_constraintStart_toStartOf="parent" />
  31.  
  32.     <TextView
  33.         android:id="@+id/textView"
  34.         android:layout_width="109dp"
  35.         android:layout_height="27dp"
  36.         android:layout_marginStart="16dp"
  37.         android:layout_marginLeft="16dp"
  38.         android:layout_marginEnd="21dp"
  39.         android:layout_marginRight="21dp"
  40.         android:layout_marginBottom="100dp"
  41.         android:text="Enter Name : "
  42.         android:textAppearance="@style/TextAppearance.AppCompat.Body2"
  43.         app:layout_constraintBottom_toTopOf="@+id/btnShow"
  44.         app:layout_constraintEnd_toStartOf="@+id/edName"
  45.         app:layout_constraintStart_toStartOf="parent"
  46.         app:layout_constraintTop_toTopOf="parent"
  47.         app:layout_constraintVertical_bias="0.564" />
  48.  
  49.     <EditText
  50.         android:id="@+id/edName"
  51.         android:layout_width="wrap_content"
  52.         android:layout_height="wrap_content"
  53.         android:layout_marginStart="30dp"
  54.         android:layout_marginLeft="30dp"
  55.         android:layout_marginEnd="43dp"
  56.         android:layout_marginRight="43dp"
  57.         android:layout_marginBottom="100dp"
  58.         android:ems="10"
  59.         android:hint="Enter your name"
  60.         android:inputType="textPersonName"
  61.         app:layout_constraintBottom_toTopOf="@+id/btnShow"
  62.         app:layout_constraintEnd_toEndOf="parent"
  63.         app:layout_constraintStart_toEndOf="@+id/textView"
  64.         app:layout_constraintTop_toTopOf="parent"
  65.         app:layout_constraintVertical_bias="0.564" />
  66.  
  67.     <TextView
  68.         android:id="@+id/txtName"
  69.         android:layout_width="192dp"
  70.         android:layout_height="33dp"
  71.         android:layout_marginStart="109dp"
  72.         android:layout_marginLeft="109dp"
  73.         android:layout_marginTop="128dp"
  74.         android:layout_marginEnd="110dp"
  75.         android:layout_marginRight="110dp"
  76.         android:layout_marginBottom="113dp"
  77.         android:text="TextView"
  78.         app:layout_constraintBottom_toTopOf="@+id/btnShow"
  79.         app:layout_constraintEnd_toEndOf="parent"
  80.         app:layout_constraintStart_toStartOf="parent"
  81.         app:layout_constraintTop_toBottomOf="@+id/edName" />
  82.  
  83.  
  84. </androidx.constraintlayout.widget.ConstraintLayout>
  85.  
  86. MainActivity.java File
  87.  
  88. import androidx.appcompat.app.AppCompatActivity;
  89.  
  90. import android.os.Bundle;
  91. import android.view.View;
  92. import android.widget.EditText;
  93. import android.widget.TextView;
  94. import android.widget.Toast;
  95.  
  96. public class MainActivity extends AppCompatActivity {
  97.     protected EditText ed1;
  98.     protected TextView tv1;
  99.  
  100.     @Override
  101.     protected void onCreate(Bundle savedInstanceState) {
  102.         super.onCreate(savedInstanceState);
  103.         setContentView(R.layout.activity_main);
  104.         ed1 = (EditText) findViewById(R.id.edName);
  105.         tv1 = (TextView) findViewById(R.id.txtName);
  106.     }
  107.     public void Greet(View view){
  108.         String s,m;
  109.         s = ed1.getText().toString();
  110.         m = "Good Morning " + s;
  111.         Toast.makeText(getApplicationContext(), m, Toast.LENGTH_SHORT).show();
  112.         tv1.setText(m);
  113.     }
  114. }
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121. //Practical (Create an Android App that demonstrates Activity lifecycle and instance state.)
  122.  
  123. acttivity_main.xml File
  124.  
  125. <?xml version="1.0" encoding="utf-8"?>
  126. <androidx.constraintlayout.widget.ConstraintLayout
  127.     xmlns:android="http://schemas.android.com/apk/res/android"
  128.     xmlns:tools="http://schemas.android.com/tools"
  129.     xmlns:app="http://schemas.android.com/apk/res-auto"
  130.     android:layout_width="match_parent"
  131.     android:layout_height="match_parent"
  132.     tools:context=".MainActivity">
  133.  
  134.     <TextView
  135.         android:layout_width="wrap_content"
  136.         android:layout_height="wrap_content"
  137.         android:text="Activity LifeCycle"
  138.         app:layout_constraintBottom_toBottomOf="parent"
  139.         app:layout_constraintLeft_toLeftOf="parent"
  140.         app:layout_constraintRight_toRightOf="parent"
  141.         app:layout_constraintTop_toTopOf="parent" />
  142.  
  143. </androidx.constraintlayout.widget.ConstraintLayout>
  144.  
  145. MainActivity.java File
  146.  
  147. import androidx.appcompat.app.AppCompatActivity;
  148. import android.os.Bundle;
  149. import android.util.Log;
  150.  
  151. public class MainActivity extends AppCompatActivity {
  152.     @Override
  153.     protected void onCreate(Bundle savedInstanceState) {
  154.         super.onCreate(savedInstanceState);
  155.         setContentView(R.layout.activity_main);
  156.         Log.d("Activity Lifecycle","onCreate invoked");
  157.     }
  158.     @Override
  159.     protected void onStart() {
  160.         super.onStart();
  161.         Log.d("Activity Lifecycle","onStart invoked");
  162.     }
  163.     @Override
  164.     protected void onResume() {
  165.         super.onResume();
  166.         Log.d("Activity Lifecycle","onResume invoked");
  167.     }
  168.     @Override
  169.     protected void onPause() {
  170.         super.onPause();
  171.         Log.d("Activity Lifecycle","onPause invoked");
  172.     }
  173.     @Override
  174.     protected void onStop() {
  175.         super.onStop();
  176.         Log.d("Activity Lifecycle","onStop invoked");
  177.     }
  178.     @Override
  179.     protected void onRestart() {
  180.         super.onRestart();
  181.         Log.d("Activity Lifecycle","onRestart invoked");
  182.     }
  183.     @Override
  184.     protected void onDestroy() {
  185.         super.onDestroy();
  186.         Log.d("Activity Lifecycle","onDestroy invoked");
  187.     }
  188. }
  189.  
  190. AndroidManifest.xml File
  191.  
  192. <?xml version="1.0" encoding="utf-8"?>
  193. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  194.     package="com.example.activitylifecycle"> //Ye line change krna apne application ke naam se
  195.  
  196.     <application
  197.         android:allowBackup="true"
  198.         android:icon="@mipmap/ic_launcher"
  199.         android:label="Activity LifeCycle"
  200.         android:roundIcon="@mipmap/ic_launcher_round"
  201.         android:supportsRtl="true"
  202.         android:theme="@style/AppTheme">
  203.         <activity android:name=".MainActivity">
  204.             <intent-filter>
  205.                 <action android:name="android.intent.action.MAIN" />
  206.                 <category android:name="android.intent.category.LAUNCHER" />
  207.             </intent-filter>
  208.         </activity>
  209.     </application>
  210. </manifest>
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217. //Practical(Create an Android App that demonstrates use of Option menu.)
  218.  
  219. activity_main.xml File
  220.  
  221. <?xml version="1.0" encoding="utf-8"?>
  222. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  223.     xmlns:app="http://schemas.android.com/apk/res-auto"
  224.     xmlns:tools="http://schemas.android.com/tools"
  225.     android:id="@+id/relativeLayout"
  226.     android:layout_width="match_parent"
  227.     android:layout_height="match_parent">
  228.     <TextView
  229.         android:id="@+id/text"
  230.         android:layout_width="wrap_content"
  231.         android:layout_height="wrap_content"
  232.         android:text="Android Option Menu"
  233.         app:layout_constraintBottom_toBottomOf="parent"
  234.         app:layout_constraintEnd_toEndOf="parent"
  235.         app:layout_constraintStart_toStartOf="parent"
  236.         app:layout_constraintTop_toTopOf="parent" />
  237.     <TextView
  238.         android:id="@+id/text1"
  239.         android:layout_width="wrap_content"
  240.         android:layout_height="wrap_content"
  241.         app:layout_constraintBottom_toBottomOf="parent"
  242.         app:layout_constraintEnd_toEndOf="parent"
  243.         app:layout_constraintStart_toStartOf="parent"
  244.         app:layout_constraintTop_toBottomOf="@+id/text" />
  245. </androidx.constraintlayout.widget.ConstraintLayout>
  246.  
  247. menu_main.xml File(Create a folder with name "menu" and create a xml file named "menu_main")
  248.  
  249. <?xml version="1.0" encoding="utf-8"?>
  250. <menu xmlns:app="http://schemas.android.com/apk/res-auto"
  251.     xmlns:android="http://schemas.android.com/apk/res/android">
  252.     <item
  253.         android:id="@+id/notification"
  254.         android:title="Notification" />
  255.     <item
  256.         android:id="@+id/help"
  257.         android:title="Help" />
  258.     <item
  259.         android:id="@+id/setting"
  260.         android:title="Setting" />
  261.     <item
  262.         android:id="@+id/logout"
  263.         android:title="Logout" />
  264. </menu>
  265.  
  266. MainActivity.java File
  267.  
  268. import android.os.Bundle;
  269. import android.view.Menu;
  270. import android.view.MenuInflater;
  271. import android.view.MenuItem;
  272. import android.widget.TextView;
  273. import android.widget.Toast;
  274. import androidx.appcompat.app.AppCompatActivity;
  275. public class MainActivity extends AppCompatActivity {
  276.     TextView text;
  277.     @Override
  278.     protected void onCreate(Bundle savedInstanceState) {
  279.         super.onCreate(savedInstanceState);
  280.         setContentView(R.layout.activity_main);
  281.         text=(TextView)findViewById(R.id.text);
  282.     }
  283.     @Override
  284.     public boolean onCreateOptionsMenu(Menu menu){
  285.         MenuInflater menuInflater=getMenuInflater();
  286.         menuInflater.inflate(R.menu.menu_main,menu);
  287.         return true;
  288.     }
  289.     @Override
  290.     public boolean onOptionsItemSelected(MenuItem item){
  291.         switch(item.getItemId()){
  292.             case R.id.notification:
  293.                 Toast.makeText(this,"Notification",Toast.LENGTH_SHORT).show();
  294.                 break;
  295.             case R.id.help:
  296.                 Toast.makeText(this,"Help",Toast.LENGTH_SHORT).show();
  297.                 break;
  298.             case R.id.setting:
  299.                 Toast.makeText(this,"Setting",Toast.LENGTH_SHORT).show();
  300.                 break;
  301.             case R.id.logout:
  302.                 Toast.makeText(this,"Logout",Toast.LENGTH_SHORT).show();
  303.                 break;
  304.             default:
  305.                 break;
  306.         }
  307.         return super.onOptionsItemSelected(item);
  308.     }
  309. }
  310.  
  311.  
  312.  
  313.  
  314. //Practical (Create an Android App that demonstrates Screen Navigation using App Bar and Tabs)
  315.  
  316. activity_main.xml File
  317.  
  318. <?xml version="1.0" encoding="utf-8"?>
  319. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  320.     xmlns:app="http://schemas.android.com/apk/res-auto"
  321.     xmlns:tools="http://schemas.android.com/tools"
  322.     android:layout_width="match_parent"
  323.     android:layout_height="match_parent">
  324.     <com.google.android.material.tabs.TabLayout
  325.         android:id="@+id/tablayout"
  326.         android:layout_width="match_parent"
  327.         android:layout_height="wrap_content">
  328.         <com.google.android.material.tabs.TabItem
  329.             android:id="@+id/item1"
  330.             android:layout_width="wrap_content"
  331.             android:layout_height="wrap_content"
  332.             android:text="Tab 1" />
  333.         <com.google.android.material.tabs.TabItem
  334.             android:id="@+id/item2"
  335.             android:nextFocusRight="@id/item3"
  336.             android:layout_width="wrap_content"
  337.             android:layout_height="wrap_content"
  338.             android:text="Tab 2" />
  339.         <com.google.android.material.tabs.TabItem
  340.             android:id="@+id/item3"
  341.             android:layout_width="wrap_content"
  342.             android:layout_height="wrap_content"
  343.             android:text="Tab 3" />
  344.     </com.google.android.material.tabs.TabLayout>
  345.     <androidx.viewpager.widget.ViewPager
  346.         android:id="@+id/viewpager"
  347.         android:layout_width="match_parent"
  348.         android:layout_height="match_parent" />
  349. </RelativeLayout>
  350.  
  351.  
  352. fragment_page1.xml File
  353.  
  354. <?xml version="1.0" encoding="utf-8"?>
  355. <FrameLayout
  356.     xmlns:android="http://schemas.android.com/apk/res/android"
  357.     android:layout_width="match_parent"
  358.     android:layout_height="match_parent">
  359.     <RelativeLayout
  360.         android:layout_width="wrap_content"
  361.         android:layout_height="wrap_content"
  362.         android:layout_gravity="center">
  363.         <TextView
  364.             android:id="@+id/displayContent"
  365.             android:layout_width="wrap_content"
  366.             android:layout_height="wrap_content"
  367.             android:text="Title" />
  368.         <TextView
  369.             android:id="@+id/description"
  370.             android:layout_width="wrap_content"
  371.             android:layout_height="wrap_content"
  372.             android:layout_below="@+id/displayContent"
  373.             android:text="Description" />
  374.     </RelativeLayout>
  375. </FrameLayout>
  376.  
  377. VPAdapter.java File
  378.  
  379. import androidx.annotation.Nullable;
  380. import androidx.fragment.app.Fragment;
  381. import androidx.fragment.app.FragmentManager;
  382. import androidx.fragment.app.FragmentPagerAdapter;
  383. import java.util.ArrayList;
  384. public class VPAdapter extends FragmentPagerAdapter {
  385.     private final ArrayList<Fragment> fragmentArrayList = new ArrayList<>();
  386.     private final ArrayList<String> fragmentTitle = new ArrayList<>();
  387.     public VPAdapter(FragmentManager fm)
  388.     {
  389.         super(fm);
  390.     }
  391.     @Override
  392.     public Fragment getItem(int position)
  393.     {
  394.         return fragmentArrayList.get(position);
  395.     }
  396.     @Override
  397.     public int getCount()
  398.     {
  399.         return fragmentArrayList.size();
  400.     }
  401.     public void addFragment(Fragment fragment, String title)
  402.     {
  403.         fragmentArrayList.add(fragment);
  404.         fragmentTitle.add(title);
  405.     }
  406.     @Nullable
  407.     @Override
  408.     public CharSequence getPageTitle(int position)
  409.     { return fragmentTitle.get(position); }
  410. }
  411.  
  412. customFragment.java File
  413.  
  414. import android.os.Bundle;
  415. import android.view.LayoutInflater;
  416. import android.view.View;
  417. import android.view.ViewGroup;
  418. import android.widget.TextView;
  419. import androidx.fragment.app.Fragment;
  420. public class customFragment extends Fragment {
  421.     String displayContent,description;
  422.     customFragment(String name,String desc)
  423.     {
  424.         this.displayContent = name;
  425.         this.description = desc;
  426.     }
  427.     @Override
  428.     public View onCreateView(LayoutInflater inflater, ViewGroup container,
  429.                              Bundle savedInstanceState) {
  430.         // Inflate the layout for this fragment
  431.         View customView = inflater.inflate(R.layout.fragment_page1,container,false);
  432.         ((TextView)customView.findViewById(R.id.displayContent)).setText(this.displayContent);
  433.         ((TextView)customView.findViewById(R.id.description)).setText(this.description);
  434.         return customView;
  435.     }
  436. }
  437.  
  438. MainActivity.java File
  439.  
  440. import androidx.appcompat.app.AppCompatActivity;
  441. import android.os.Bundle;
  442. import androidx.appcompat.app.AppCompatActivity;
  443. import androidx.viewpager.widget.ViewPager;
  444. import com.google.android.material.tabs.TabLayout;
  445. public class MainActivity extends AppCompatActivity {
  446.     private TabLayout tabLayout;
  447.     private ViewPager viewPager;
  448.     @Override
  449.     protected void onCreate(Bundle savedInstanceState) {
  450.         super.onCreate(savedInstanceState);
  451.         setContentView(R.layout.activity_main);
  452.         tabLayout = findViewById(R.id.tablayout);
  453.         viewPager = findViewById(R.id.viewpager);
  454.         tabLayout.setupWithViewPager(viewPager);
  455.         VPAdapter vpAdapter = new VPAdapter(getSupportFragmentManager());
  456.         vpAdapter.addFragment(new customFragment("Roll number: 1133","You are on the First page."),"Page 1");
  457.                 vpAdapter.addFragment(new customFragment("Name: Dhananjay","You are on the Second page."),"Page 2");
  458.                         vpAdapter.addFragment(new customFragment("Class: SYBSc Computer Science - A","You are on the Thirdpage."),"Page3");
  459.                                 viewPager.setAdapter(vpAdapter);
  460.     }
  461. }
  462.  
  463.  
  464. //Practical (Create an Android App that demonstrates navigation between three Activities.)
  465.  
  466. AndroidManifest.xml File
  467.  
  468. <?xml version="1.0" encoding="utf-8"?>
  469. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  470.     package="com.example.twoactivity">
  471.  
  472.     <application
  473.         android:allowBackup="true"
  474.         android:icon="@mipmap/ic_launcher"
  475.         android:label="First Activity"
  476.         android:roundIcon="@mipmap/ic_launcher_round"
  477.         android:supportsRtl="true"
  478.         android:theme="@style/AppTheme">
  479.         <activity android:name=".MainActivity">
  480.             <intent-filter>
  481.                 <action android:name="android.intent.action.MAIN" />
  482.                 <category android:name="android.intent.category.LAUNCHER" />
  483.             </intent-filter>
  484.         </activity>
  485.  
  486.         <activity android:name=".SecondActivity"
  487.             android:label="Second Activity"
  488.             android:parentActivityName=".MainActivity">
  489.             <meta-data
  490.                 android:name = "android.support.PARENT_ACTIVITY"
  491.                 android:value = ".MainActivity"></meta-data>
  492.         </activity>
  493.         <activity android:name=".ThirdActivity"
  494.             android:label="Third Activity"
  495.             android:parentActivityName=".SecondActivity">
  496.             <meta-data
  497.                 android:name = "android.support.PARENT_ACTIVITY"
  498.                 android:value = ".SecondActivity"></meta-data>
  499.         </activity>
  500.  
  501.     </application>
  502. </manifest>
  503.  
  504.  
  505. activity_main.xml File
  506. <?xml version="1.0" encoding="utf-8"?>
  507. <androidx.constraintlayout.widget.ConstraintLayout
  508.     xmlns:android="http://schemas.android.com/apk/res/android"
  509.     xmlns:app="http://schemas.android.com/apk/res-auto"
  510.     xmlns:tools="http://schemas.android.com/tools"
  511.     android:layout_width="match_parent"
  512.     android:layout_height="match_parent"
  513.     tools:context=".MainActivity">
  514.     <TextView
  515.         android:id="@+id/textView"
  516.         android:layout_width="wrap_content"
  517.         android:layout_height="wrap_content"
  518.         android:text="First Activity"
  519.         android:textSize="16sp"
  520.         app:layout_constraintBottom_toBottomOf="parent"
  521.         app:layout_constraintEnd_toEndOf="parent"
  522.         app:layout_constraintHorizontal_bias="0.498"
  523.         app:layout_constraintStart_toStartOf="parent"
  524.         app:layout_constraintTop_toTopOf="parent"
  525.         app:layout_constraintVertical_bias="0.186" />
  526.     <Button
  527.         android:id="@+id/button"
  528.         android:layout_width="wrap_content"
  529.         android:layout_height="wrap_content"
  530.         android:layout_marginBottom="496dp"
  531.         android:onClick="callSecondActivity"
  532.         android:text="CallSecondActivity"
  533.         app:layout_constraintBottom_toBottomOf="parent"
  534.         app:layout_constraintEnd_toEndOf="parent"
  535.         app:layout_constraintHorizontal_bias="0.497"
  536.         app:layout_constraintStart_toStartOf="parent" />
  537. </androidx.constraintlayout.widget.ConstraintLayout>
  538.  
  539. activity_second.xml File
  540.  
  541. <?xml version="1.0" encoding="utf-8"?>
  542. <androidx.constraintlayout.widget.ConstraintLayout
  543.     xmlns:android="http://schemas.android.com/apk/res/android"
  544.     xmlns:app="http://schemas.android.com/apk/res-auto"
  545.     xmlns:tools="http://schemas.android.com/tools"
  546.     android:layout_width="match_parent"
  547.     android:layout_height="match_parent"
  548.     tools:context=".SecondActivity">
  549.     <TextView
  550.         android:id="@+id/textView2"
  551.         android:layout_width="wrap_content"
  552.         android:layout_height="wrap_content"
  553.         android:layout_marginTop="124dp"
  554.         android:text="Second Activity"
  555.         android:textSize="16sp"
  556.         app:layout_constraintEnd_toEndOf="parent"
  557.         app:layout_constraintStart_toStartOf="parent"
  558.         app:layout_constraintTop_toTopOf="parent" />
  559.     <Button
  560.         android:id="@+id/button2"
  561.         android:layout_width="wrap_content"
  562.         android:layout_height="wrap_content"
  563.         android:layout_marginBottom="504dp"
  564.         android:onClick="callThirdActivity"
  565.         android:text="CallThirdActivity"
  566.         app:layout_constraintBottom_toBottomOf="parent"
  567.         app:layout_constraintEnd_toEndOf="parent"
  568.         app:layout_constraintStart_toStartOf="parent" />
  569. </androidx.constraintlayout.widget.ConstraintLayout>
  570.  
  571. activity_third.xml File
  572.  
  573. <?xml version="1.0" encoding="utf-8"?>
  574. <androidx.constraintlayout.widget.ConstraintLayout
  575.     xmlns:android="http://schemas.android.com/apk/res/android"
  576.     xmlns:app="http://schemas.android.com/apk/res-auto"
  577.     xmlns:tools="http://schemas.android.com/tools"
  578.     android:layout_width="match_parent"
  579.     android:layout_height="match_parent"
  580.     tools:context=".ThirdActivity">
  581.     <TextView
  582.         android:id="@+id/textView3"
  583.         android:layout_width="wrap_content"
  584.         android:layout_height="wrap_content"
  585.         android:layout_marginTop="128dp"
  586.         android:text="Third Activity"
  587.         app:layout_constraintEnd_toEndOf="parent"
  588.         app:layout_constraintHorizontal_bias="0.498"
  589.         app:layout_constraintStart_toStartOf="parent"
  590.         app:layout_constraintTop_toTopOf="parent" />
  591.     <Button
  592.         android:id="@+id/button3"
  593.         android:layout_width="wrap_content"
  594.         android:layout_height="wrap_content"
  595.         android:layout_marginBottom="500dp"
  596.         android:onClick="callFirstActivity"
  597.         android:text="CallFirstActivity"
  598.         app:layout_constraintBottom_toBottomOf="parent"
  599.         app:layout_constraintEnd_toEndOf="parent"
  600.         app:layout_constraintHorizontal_bias="0.497"
  601.         app:layout_constraintStart_toStartOf="parent" />
  602. </androidx.constraintlayout.widget.ConstraintLayout>
  603.  
  604.  
  605. MainActivity.java File
  606.  
  607. import androidx.appcompat.app.AppCompatActivity;
  608. import android.content.Intent;
  609. import android.os.Bundle;
  610. import android.view.View;
  611. public class MainActivity extends AppCompatActivity {
  612.     @Override
  613.     protected void onCreate(Bundle savedInstanceState) {
  614.         super.onCreate(savedInstanceState);
  615.         setContentView(R.layout.activity_main);
  616.     }
  617.     public void callSecondActivity(View view){
  618.         Intent i = new
  619.                 Intent(getApplicationContext(),SecondActivity.class);
  620.         i.putExtra("Value1","Traversed to Second Activity");
  621.         i.putExtra("Value2","Three Activities Example");
  622.         startActivity(i);
  623.     }
  624. }
  625.  
  626. SecondActivity.java File
  627.  
  628.  
  629. import androidx.appcompat.app.AppCompatActivity;
  630.  
  631. import androidx.appcompat.app.AppCompatActivity;
  632. import android.content.Intent;
  633. import android.os.Bundle;
  634. import android.view.View;
  635. import android.widget.Toast;
  636. public class SecondActivity extends AppCompatActivity {
  637.     @Override
  638.     protected void onCreate(Bundle savedInstanceState) {
  639.         super.onCreate(savedInstanceState);
  640.         setContentView(R.layout.activity_second);
  641.         Bundle extras = getIntent().getExtras();
  642.         String value1 = extras.getString("Value1");
  643.         String value2 = extras.getString("Value2");
  644.         Toast.makeText(this,"Value1: "+value1+"\n"+"Value2: "+value2,Toast.LENGTH_LONG).show();
  645.     }
  646.     public void callThirdActivity(View view){
  647.         Intent i = new Intent(getApplicationContext(),ThirdActivity.class);
  648.         startActivity(i);
  649.     }
  650. }
  651.  
  652. ThirdActivity.java File
  653.  
  654. import androidx.appcompat.app.AppCompatActivity;
  655. import android.content.Intent;
  656. import android.os.Bundle;
  657. import android.view.View;
  658. public class ThirdActivity extends AppCompatActivity {
  659.     @Override
  660.     protected void onCreate(Bundle savedInstanceState) {
  661.         super.onCreate(savedInstanceState);
  662.         setContentView(R.layout.activity_third);
  663.     }
  664.     public void callFirstActivity(View view){
  665.         Intent i = new Intent(getApplicationContext(),MainActivity.class);
  666.         startActivity(i);
  667.     }
  668. }
  669.  
  670.  
  671. //Practical (Database)
  672.  
  673. activity_main.xml File
  674.  
  675. <?xml version="1.0" encoding="utf-8"?>
  676. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  677.     xmlns:app="http://schemas.android.com/apk/res-auto"
  678.     xmlns:tools="http://schemas.android.com/tools"
  679.     android:layout_width="match_parent"
  680.     android:layout_height="match_parent"
  681.     android:orientation = "vertical"
  682.     tools:context=".MainActivity">
  683.  
  684.     <TextView
  685.         android:layout_width="wrap_content"
  686.         android:layout_height="wrap_content"
  687.         android:textSize="20dp"
  688.         android:text="UserName" />
  689.     <EditText
  690.         android:id="@+id/userNameValue"
  691.         android:textSize="20dp"
  692.         android:layout_width="wrap_content"
  693.         android:layout_height="wrap_content" />
  694.     <TextView
  695.         android:layout_width="wrap_content"
  696.         android:layout_height="wrap_content"
  697.         android:textSize="20dp"
  698.         android:text="Password" />
  699.     <EditText
  700.         android:id="@+id/passwordValue"
  701.         android:textSize="20dp"
  702.         android:layout_width="wrap_content"
  703.         android:layout_height="wrap_content"
  704.         android:inputType="textPassword"/>
  705.  
  706.     <Button
  707.         android:id="@+id/button"
  708.         android:layout_gravity="center"
  709.         android:layout_width="wrap_content"
  710.         android:layout_height="wrap_content"
  711.         android:onClick="addUser"
  712.         android:text="Add User" />
  713.     <Button
  714.         android:id="@+id/button2"
  715.         android:layout_gravity="center"
  716.         android:layout_width="wrap_content"
  717.         android:layout_height="wrap_content"
  718.         android:onClick="viewDetails"
  719.         android:text="View Details" />
  720.  
  721.     <TextView
  722.         android:layout_width="wrap_content"
  723.         android:layout_height="wrap_content"
  724.         android:text = "Enter Username"
  725.         android:textSize = "20dp">
  726.     </TextView>
  727.  
  728.     <EditText
  729.         android:id="@+id/name"
  730.         android:textSize="20dp"
  731.         android:layout_width="wrap_content"
  732.         android:layout_height="wrap_content" />
  733.  
  734.  
  735.     <TextView
  736.         android:layout_width="wrap_content"
  737.         android:layout_height="wrap_content"
  738.         android:layout_marginTop = "10dp"
  739.         android:text = "NewUserName to Update"
  740.         android:textSize = "20dp">
  741.     </TextView>
  742.  
  743.     <EditText
  744.         android:id = "@+id/newName"
  745.         android:layout_width = "wrap_content"
  746.         android:layout_height= "wrap_content"
  747.         android:textSize = "20dp">
  748.     </EditText>
  749.  
  750.     <Button
  751.         android:id="@+id/button4"
  752.         android:layout_gravity="center"
  753.         android:layout_width="wrap_content"
  754.         android:layout_height="wrap_content"
  755.         android:onClick="update"
  756.         android:text="Update" />
  757.  
  758.     <TextView
  759.         android:layout_width="wrap_content"
  760.         android:layout_height="wrap_content"
  761.         android:layout_marginTop = "10dp"
  762.         android:text = "Delete User"
  763.         android:textSize = "20dp">
  764.     </TextView>
  765.  
  766.     <EditText
  767.         android:id = "@+id/delName"
  768.         android:layout_width = "wrap_content"
  769.         android:layout_height= "wrap_content"
  770.         android:textSize = "20dp">
  771.     </EditText>
  772.  
  773.     <Button
  774.         android:id="@+id/button5"
  775.         android:layout_gravity="center"
  776.         android:layout_width="wrap_content"
  777.         android:layout_height="wrap_content"
  778.         android:onClick="delete"
  779.         android:text="Delete" />
  780. </LinearLayout>
  781.  
  782.  
  783.  
  784. Message.java File
  785.  
  786. import android.widget.Toast;
  787. import android.content.Context;
  788.  
  789. public class Message {
  790.     public static void message(Context context,String message){
  791.         Toast.makeText(context,message,Toast.LENGTH_LONG).show();
  792.     }}
  793.  
  794.  
  795.  
  796.  
  797. DCSDatabaseAdapter.java File
  798.  
  799. import android.database.sqlite.SQLiteOpenHelper;
  800. import android.database.sqlite.SQLiteDatabase;
  801. import android.database.SQLException;
  802. import android.content.ContentValues;
  803. import android.database.Cursor;
  804. import android.content.Context;
  805.  
  806. public class DCSDatabaseAdapter {
  807.  
  808.     private Context context;
  809.     private SQLiteDatabase db;
  810.     private DCSHelper helper;
  811.     public DCSDatabaseAdapter(Context c){
  812.         context = c;
  813.     }
  814.  
  815.     //Open Connection Database.
  816.     public DCSDatabaseAdapter open() throws SQLException{
  817.         helper = new DCSHelper(context);
  818.         db = helper.getWritableDatabase();
  819.         return this;
  820.     }
  821.  
  822.     //Insert Data
  823.     public long insertData(String name,String password){
  824.         //SQLiteDatabase db = helper.getWritableDatabase();   //pen
  825.         ContentValues contentValues = new ContentValues();
  826.         contentValues.put(DCSHelper.NAME,name);
  827.         contentValues.put(DCSHelper.PASSWORD,password);
  828.         long id = db.insert(DCSHelper.TABLE_NAME,null,contentValues);
  829.         //Message.message(context,""+id);
  830.         return id;
  831.     }
  832.  
  833.     //GetAll the Records
  834.     public String getAllData(){
  835.         //SQLiteDatabase db = helper.getWritableDatabase();
  836.  
  837.         String[] columns = {DCSHelper.NAME,DCSHelper.PASSWORD};
  838.         Cursor cursor = db.query(DCSHelper.TABLE_NAME,columns,null,null,null,null,null,null);
  839.         StringBuffer buffer = new StringBuffer();
  840.         while(cursor.moveToNext()){
  841.             String name = cursor.getString(0);
  842.             String password = cursor.getString(1);
  843.             buffer.append(name+ " " +password+ "\n");
  844.         }
  845.         return buffer.toString();
  846.     }
  847.  
  848.     //Get Particular Data
  849.     public String getData(String name){
  850.         //SQLiteDatabase db = helper.getWritableDatabase();
  851.         String[] columns = {DCSHelper.NAME,DCSHelper.PASSWORD};
  852.         String uname = name;
  853.  
  854.         Cursor cursor = db.query(DCSHelper.TABLE_NAME,columns,null,null,null,null,null,null);
  855.         StringBuffer buffer = new StringBuffer();
  856.         while(cursor.moveToNext()){
  857.             String naam = cursor.getString(0);
  858.             String pass = cursor.getString(1);
  859.             if(naam == uname){
  860.                 buffer.append(naam+ " " +pass);
  861.                 break;
  862.             }
  863.         }
  864.         return buffer.toString();
  865.     }
  866.  
  867.     //Update Names
  868.     public int updateName(String oldName,String newName){
  869.         //SQLiteDatabase db = helper.getWritableDatabase();
  870.         ContentValues contentValues = new ContentValues();
  871.         contentValues.put(DCSHelper.NAME,newName);
  872.         String[] whereArgs = {oldName};
  873.         int count = db.update(DCSHelper.TABLE_NAME,contentValues,DCSHelper.NAME+"=?",whereArgs);
  874.         return count;
  875.     }
  876.  
  877.     public int deleteRow(String name){
  878.         //SQLiteDatabase db = helper.getWritableDatabase();
  879.         String[] whereArgs = {name};
  880.         int count = db.delete(DCSHelper.TABLE_NAME,DCSHelper.NAME+"=?",whereArgs);
  881.         return count;
  882.     }
  883.  
  884.     static class DCSHelper extends SQLiteOpenHelper{
  885.         private static final String DATABASE_NAME = "Dcsdatabase10";
  886.         private static final String TABLE_NAME = "DCSTABLE";
  887.         private static final int DATABASE_VERSION = 1;
  888.         private static final String UID = "_id";
  889.         private static final String NAME = "Name";
  890.         private static final String PASSWORD = "Password";
  891.         private static final String CREATE_TABLE = "CREATE TABLE " +TABLE_NAME + "("
  892.                 + NAME + " VARCHAR(255)," +PASSWORD+ " VARCHAR(255));";
  893.         private static final String DROP_TABLE = "DROP TABLE IF EXISTS " +TABLE_NAME+";";
  894.         private Context context;
  895.  
  896.         public DCSHelper(Context context){
  897.             super(context,DATABASE_NAME,null,DATABASE_VERSION);
  898.             this.context = context;
  899.             Message.message(context,"DCSHelper Called..");
  900.         }
  901.  
  902.         @Override
  903.         public void onCreate(SQLiteDatabase db){
  904.             try{
  905.                 db.execSQL(CREATE_TABLE);
  906.                 Message.message(context,"OnCreate() Called..");
  907.             }catch(SQLException e){
  908.                 Message.message(context,""+e);
  909.             }
  910.         }
  911.  
  912.         @Override
  913.         public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){
  914.             try{
  915.                 db.execSQL(DROP_TABLE);
  916.                 onCreate(db);
  917.             }catch(SQLException e){
  918.                 Message.message(context,""+e);
  919.             }
  920.         }
  921.     }
  922. }
  923.  
  924.  
  925. MainActivity.java File
  926.  
  927. import androidx.appcompat.app.AppCompatActivity;
  928.  
  929. import android.os.Bundle;
  930.  
  931.  
  932. import androidx.appcompat.app.AppCompatActivity;
  933. import android.widget.EditText;
  934. import android.view.View;
  935. import android.os.Bundle;
  936.  
  937. public class MainActivity extends AppCompatActivity {
  938.     EditText userName,password,name,newName,delName;
  939.     DCSDatabaseAdapter dcsHelper;
  940.  
  941.     @Override
  942.     protected void onCreate(Bundle savedInstanceState) {
  943.         super.onCreate(savedInstanceState);
  944.         setContentView(R.layout.activity_main);
  945.  
  946.         userName = (EditText) findViewById(R.id.userNameValue);
  947.         password = (EditText) findViewById(R.id.passwordValue);
  948.         name = (EditText) findViewById(R.id.name);
  949.         newName = (EditText) findViewById(R.id.newName);
  950.         delName = (EditText) findViewById(R.id.delName);
  951.         dcsHelper = new DCSDatabaseAdapter(this);
  952.         dcsHelper.open();
  953.     }
  954.  
  955.     public void addUser(View view){
  956.         String user = userName.getText().toString();
  957.         String pass = password.getText().toString();
  958.         long id = dcsHelper.insertData(user,pass);
  959.         if(id < 0){
  960.             Message.message(this,"Unsuccessful..");
  961.         }
  962.         else{
  963.             Message.message(this,"Successfull...");
  964.         }
  965.     }
  966.  
  967.     public void viewDetails(View view){
  968.         String data = dcsHelper.getAllData();
  969.         Message.message(this,data);
  970.     }
  971.  
  972.     /*
  973.     public void getDetails(View view){
  974.         String s1 = name.getText().toString();
  975.         String data = dcsHelper.getData(s1);
  976.         Message.message(this,data);
  977.     }*/
  978.  
  979.     public void update(View view){
  980.         String naam = name.getText().toString();
  981.         String nnaam = newName.getText().toString();
  982.         dcsHelper.updateName(naam,nnaam);
  983.     }
  984.  
  985.     public void delete(View view){
  986.         String naam = delName.getText().toString();
  987.         int count = dcsHelper.deleteRow(naam);
  988.         Message.message(this,""+count);
  989.     }
  990. }
  991.  
  992.  
  993. //Practical (Calculator)
  994.  
  995. activity_main.xml File
  996.  
  997. <?xml version="1.0" encoding="utf-8"?>
  998. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  999.     xmlns:app="http://schemas.android.com/apk/res-auto"
  1000.     xmlns:tools="http://schemas.android.com/tools"
  1001.     android:layout_width="match_parent"
  1002.     android:layout_height="match_parent"
  1003.     android:orientation="vertical"
  1004.     tools:context=".MainActivity">
  1005.     <RelativeLayout
  1006.         android:id = "@+id/relativeId1"
  1007.         android:layout_width = "312dp"
  1008.         android:layout_height = "wrap_content"
  1009.         android:layout_gravity = "center"
  1010.         android:layout_marginLeft = "5dp">
  1011.  
  1012.         <TextView
  1013.             android:layout_width = "wrap_content"
  1014.             android:layout_height = "wrap_content"
  1015.             android:id = "@+id/textView1"
  1016.             android:layout_marginTop = "300dp"
  1017.             android:layout_marginLeft = "25dp"
  1018.             android:textSize = "30dp">
  1019.         </TextView>
  1020.         <TextView
  1021.             android:layout_width = "wrap_content"
  1022.             android:layout_height = "wrap_content"
  1023.             android:id = "@+id/textView2"
  1024.             android:layout_marginTop = "250dp"
  1025.             android:layout_marginLeft = "25dp"
  1026.             android:textSize = "20dp">
  1027.         </TextView>
  1028.         <Button
  1029.             android:id = "@+id/buttonClear"
  1030.             android:layout_width = "wrap_content"
  1031.             android:layout_height = "wrap_content"
  1032.             android:layout_alignParentLeft = "true"
  1033.             android:layout_marginTop = "350dp"
  1034.             android:padding = "20px"
  1035.             android:text = "Clear">
  1036.         </Button>
  1037.         <Button
  1038.             android:id = "@+id/buttonBack"
  1039.             android:layout_width = "wrap_content"
  1040.             android:layout_height = "wrap_content"
  1041.             android:layout_alignTop = "@+id/buttonClear"
  1042.             android:layout_toRightOf = "@+id/buttonClear"
  1043.             android:padding = "20px"
  1044.             android:text = "bk">
  1045.         </Button>
  1046.         <Button
  1047.             android:id = "@+id/buttonMod"
  1048.             android:layout_width = "wrap_content"
  1049.             android:layout_height = "wrap_content"
  1050.             android:layout_alignTop = "@+id/buttonClear"
  1051.             android:layout_toRightOf = "@+id/buttonBack"
  1052.             android:padding = "20px"
  1053.             android:text = "%">
  1054.         </Button>
  1055.         <Button
  1056.             android:id = "@+id/buttonDiv"
  1057.             android:layout_width = "wrap_content"
  1058.             android:layout_height = "wrap_content"
  1059.             android:layout_alignTop = "@+id/buttonClear"
  1060.             android:layout_toRightOf = "@+id/buttonMod"
  1061.             android:padding = "20px"
  1062.             android:text = "/">
  1063.         </Button>
  1064.         <Button
  1065.             android:id = "@+id/button7"
  1066.             android:layout_width = "wrap_content"
  1067.             android:layout_height = "wrap_content"
  1068.             android:layout_alignParentLeft = "true"
  1069.             android:layout_below = "@+id/buttonClear"
  1070.             android:padding = "20px"
  1071.             android:text = "7">
  1072.         </Button>
  1073.         <Button
  1074.             android:id = "@+id/button8"
  1075.             android:layout_width = "wrap_content"
  1076.             android:layout_height = "wrap_content"
  1077.             android:layout_alignTop = "@+id/button7"
  1078.             android:layout_toRightOf = "@+id/button7"
  1079.             android:padding = "20px"
  1080.             android:text = "8">
  1081.         </Button>
  1082.         <Button
  1083.             android:id = "@+id/button9"
  1084.             android:layout_width = "wrap_content"
  1085.             android:layout_height = "wrap_content"
  1086.             android:layout_alignTop = "@+id/button7"
  1087.             android:layout_toRightOf = "@+id/button8"
  1088.             android:padding = "20px"
  1089.             android:text = "9">
  1090.         </Button>
  1091.         <Button
  1092.             android:id = "@+id/buttonMul"
  1093.             android:layout_width = "wrap_content"
  1094.             android:layout_height = "wrap_content"
  1095.             android:layout_alignTop = "@+id/button7"
  1096.             android:layout_toRightOf = "@+id/button9"
  1097.             android:padding = "20px"
  1098.             android:text = "X">
  1099.         </Button>
  1100.         <Button
  1101.             android:id = "@+id/button4"
  1102.             android:layout_width = "wrap_content"
  1103.             android:layout_height = "wrap_content"
  1104.             android:layout_alignParentLeft = "true"
  1105.             android:layout_below = "@+id/button7"
  1106.             android:padding = "20px"
  1107.             android:text = "4">
  1108.         </Button>
  1109.         <Button
  1110.             android:id = "@+id/button5"
  1111.             android:layout_width = "wrap_content"
  1112.             android:layout_height = "wrap_content"
  1113.             android:layout_alignTop = "@+id/button4"
  1114.             android:layout_toRightOf = "@+id/button4"
  1115.             android:padding = "20px"
  1116.             android:text = "5">
  1117.         </Button>
  1118.         <Button
  1119.             android:id = "@+id/button6"
  1120.             android:layout_width = "wrap_content"
  1121.             android:layout_height = "wrap_content"
  1122.             android:layout_alignTop = "@+id/button4"
  1123.             android:layout_toRightOf = "@+id/button5"
  1124.             android:padding = "20px"
  1125.             android:text = "6">
  1126.         </Button>
  1127.         <Button
  1128.             android:id = "@+id/buttonSub"
  1129.             android:layout_width = "wrap_content"
  1130.             android:layout_height = "wrap_content"
  1131.             android:layout_alignTop = "@+id/button4"
  1132.             android:layout_toRightOf = "@+id/button6"
  1133.             android:padding = "20px"
  1134.             android:text = "-">
  1135.         </Button>
  1136.         <Button
  1137.             android:id = "@+id/button1"
  1138.             android:layout_width = "wrap_content"
  1139.             android:layout_height = "wrap_content"
  1140.             android:layout_alignParentLeft = "true"
  1141.             android:layout_below = "@+id/button4"
  1142.             android:padding = "20px"
  1143.             android:text = "1">
  1144.         </Button>
  1145.         <Button
  1146.             android:id = "@+id/button2"
  1147.             android:layout_width = "wrap_content"
  1148.             android:layout_height = "wrap_content"
  1149.             android:layout_alignTop = "@+id/button1"
  1150.             android:layout_toRightOf = "@+id/button1"
  1151.             android:padding = "20px"
  1152.             android:text = "2">
  1153.         </Button>
  1154.         <Button
  1155.             android:id = "@+id/button3"
  1156.             android:layout_width = "wrap_content"
  1157.             android:layout_height = "wrap_content"
  1158.             android:layout_alignTop = "@+id/button1"
  1159.             android:layout_toRightOf = "@+id/button2"
  1160.             android:padding = "20px"
  1161.             android:text = "3">
  1162.         </Button>
  1163.         <Button
  1164.             android:id = "@+id/buttonAdd"
  1165.             android:layout_width = "wrap_content"
  1166.             android:layout_height = "wrap_content"
  1167.             android:layout_alignTop = "@+id/button1"
  1168.             android:layout_toRightOf = "@+id/button3"
  1169.             android:padding = "20px"
  1170.             android:text = "+">
  1171.         </Button>
  1172.         <Button
  1173.             android:id = "@+id/buttonNull"
  1174.             android:layout_width = "wrap_content"
  1175.             android:layout_height = "wrap_content"
  1176.             android:layout_alignParentLeft = "true"
  1177.             android:layout_below = "@+id/button1"
  1178.             android:padding = "20px"
  1179.             android:text = "NA">
  1180.         </Button>
  1181.         <Button
  1182.             android:id = "@+id/button0"
  1183.             android:layout_width = "wrap_content"
  1184.             android:layout_height = "wrap_content"
  1185.             android:layout_alignTop = "@+id/buttonNull"
  1186.             android:layout_toRightOf = "@+id/buttonNull"
  1187.             android:padding = "20px"
  1188.             android:text = "0">
  1189.         </Button>
  1190.         <Button
  1191.             android:id = "@+id/buttonDot"
  1192.             android:layout_width = "wrap_content"
  1193.             android:layout_height = "wrap_content"
  1194.             android:layout_alignTop = "@+id/buttonNull"
  1195.             android:layout_toRightOf = "@+id/button0"
  1196.             android:padding = "20px"
  1197.             android:text = ".">
  1198.         </Button>
  1199.         <Button
  1200.             android:id = "@+id/buttonAns"
  1201.             android:layout_width = "wrap_content"
  1202.             android:layout_height = "wrap_content"
  1203.             android:layout_alignTop = "@+id/buttonNull"
  1204.             android:layout_toRightOf = "@+id/buttonDot"
  1205.             android:padding = "20px"
  1206.             android:text = "=">
  1207.         </Button>
  1208.     </RelativeLayout>
  1209. </LinearLayout>
  1210.  
  1211.  
  1212. MainActivity.java File
  1213.  
  1214. import androidx.appcompat.app.AppCompatActivity;
  1215. import android.widget.TextView;
  1216. import android.widget.Button;
  1217. import android.view.View;
  1218. import android.os.Bundle;
  1219. import android.widget.Toast;
  1220. public class MainActivity extends AppCompatActivity {
  1221.     private TextView tv1,tv2;
  1222.     private boolean ans=true;
  1223.     private Integer b,dotHelp=1,ansPress=1;
  1224.     private double num1,num2,result;
  1225.     private String a = "",aa ="";
  1226.     private Button
  1227.             b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,bDot,bAns,bAdd,bSub,bMul,bDiv,bMod,bBack,
  1228.             bClear;
  1229.     @Override
  1230.     protected void onCreate(Bundle savedInstanceState) {
  1231.         super.onCreate(savedInstanceState);
  1232.         setContentView(R.layout.activity_main);
  1233.         tv1 = (TextView) findViewById(R.id.textView1);
  1234.         tv2 = (TextView) findViewById(R.id.textView2);
  1235.         b1 = (Button) findViewById(R.id.button1);
  1236.         b2 = (Button) findViewById(R.id.button2);
  1237.         b3 = (Button) findViewById(R.id.button3);
  1238.         b4 = (Button) findViewById(R.id.button4);
  1239.         b5 = (Button) findViewById(R.id.button5);
  1240.         b6 = (Button) findViewById(R.id.button6);
  1241.         b7 = (Button) findViewById(R.id.button7);
  1242.         b8 = (Button) findViewById(R.id.button8);
  1243.         b9 = (Button) findViewById(R.id.button9);
  1244.         b0 = (Button) findViewById(R.id.button0);
  1245.         bDot = (Button) findViewById(R.id.buttonDot);
  1246.         bAns = (Button) findViewById(R.id.buttonAns);
  1247.         bAdd = (Button) findViewById(R.id.buttonAdd);
  1248.         bSub = (Button) findViewById(R.id.buttonSub);
  1249.         bMul = (Button) findViewById(R.id.buttonMul);
  1250.         bMod = (Button) findViewById(R.id.buttonMod);
  1251.         bDiv = (Button) findViewById(R.id.buttonDiv);
  1252.         bClear = (Button) findViewById(R.id.buttonClear);
  1253.         b1.setOnClickListener(new View.OnClickListener(){
  1254.             public void onClick(View view)
  1255.             {
  1256.                 a = tv1.getText().toString();
  1257.                 a = a + "1";
  1258.                 tv1.setText(a);
  1259.             }
  1260.         });
  1261.         b2.setOnClickListener(new View.OnClickListener(){
  1262.             public void onClick(View view)
  1263.             {
  1264.                 a = tv1.getText().toString();
  1265.                 a = a + "2";
  1266.                 tv1.setText(a);
  1267.             }
  1268.         });
  1269.         b3.setOnClickListener(new View.OnClickListener(){
  1270.             public void onClick(View view)
  1271.             {
  1272.                 a = tv1.getText().toString();
  1273.                 a = a + "3";
  1274.                 tv1.setText(a);
  1275.             }
  1276.         });
  1277.         b4.setOnClickListener(new View.OnClickListener(){
  1278.             public void onClick(View view)
  1279.             {
  1280.                 a = tv1.getText().toString();
  1281.                 a = a + "4";
  1282.                 tv1.setText(a);
  1283.             }
  1284.         });
  1285.         b5.setOnClickListener(new View.OnClickListener(){
  1286.             public void onClick(View view)
  1287.             {
  1288.                 a = tv1.getText().toString();
  1289.                 a = a + "5";
  1290.                 tv1.setText(a);
  1291.             }
  1292.         });
  1293.         b6.setOnClickListener(new View.OnClickListener(){
  1294.             public void onClick(View view)
  1295.             {
  1296.                 a = tv1.getText().toString();
  1297.                 a = a + "6";
  1298.                 tv1.setText(a);
  1299.             }
  1300.         });
  1301.         b7.setOnClickListener(new View.OnClickListener(){
  1302.             public void onClick(View view)
  1303.             {
  1304.                 a = tv1.getText().toString();
  1305.                 a = a + "7";
  1306.                 tv1.setText(a);
  1307.             }
  1308.         });
  1309.         b8.setOnClickListener(new View.OnClickListener(){
  1310.             public void onClick(View view)
  1311.             {
  1312.                 a = tv1.getText().toString();
  1313.                 a = a + "8";
  1314.                 tv1.setText(a);
  1315.             }
  1316.         });
  1317.         b9.setOnClickListener(new View.OnClickListener(){
  1318.             public void onClick(View view)
  1319.             {
  1320.                 a = tv1.getText().toString();
  1321.                 a = a + "9";
  1322.                 tv1.setText(a);
  1323.             }
  1324.         });
  1325.         b0.setOnClickListener(new View.OnClickListener(){
  1326.             public void onClick(View view)
  1327.             {
  1328.                 a = tv1.getText().toString();
  1329.                 a = a + "0";
  1330.                 tv1.setText(a);
  1331.             }
  1332.         });
  1333.         bAdd.setOnClickListener(new View.OnClickListener(){
  1334.             public void onClick(View view)
  1335.             {
  1336.                 aa = a;
  1337.                 b = 1;
  1338.                 a = "";
  1339.                 dotHelp=1;
  1340.                 if(a=="" && aa=="")
  1341.                 {
  1342.                     tv2.setText("");
  1343.                     tv1.setText("");
  1344.                 }
  1345.                 else
  1346.                 {
  1347.                     tv2.setText(aa+ "+");
  1348.                     tv1.setText("");
  1349.                 }
  1350.             }
  1351.         });
  1352.         bSub.setOnClickListener(new View.OnClickListener(){
  1353.             public void onClick(View view)
  1354.             {
  1355.                 aa = a;
  1356.                 b = 2;
  1357.                 a = "";
  1358.                 dotHelp=1;
  1359.                 if(a=="" && aa=="") {
  1360.                     tv1.setText("");
  1361.                     tv2.setText("");
  1362.                 }
  1363.                 else
  1364.                 {
  1365.                     tv2.setText(aa+ "-");
  1366.                     tv1.setText("");
  1367.                 }
  1368.             }
  1369.         });
  1370.         bMul.setOnClickListener(new View.OnClickListener(){
  1371.             public void onClick(View view)
  1372.             {
  1373.                 aa = a;
  1374.                 b = 3;
  1375.                 a = "";
  1376.                 dotHelp=1;
  1377.                 if(a=="" && aa=="") {
  1378.                     tv1.setText("");
  1379.                     tv2.setText("");
  1380.                 }
  1381.                 else
  1382.                 {
  1383.                     tv2.setText(aa+ "*");
  1384.                     tv1.setText("");
  1385.                 }
  1386.             }
  1387.         });
  1388.         bDiv.setOnClickListener(new View.OnClickListener(){
  1389.             public void onClick(View view)
  1390.             {
  1391.                 aa = a;
  1392.                 b = 4;
  1393.                 a = "";
  1394.                 dotHelp=1;
  1395.                 if(a=="" && aa=="") {
  1396.                     tv1.setText("");
  1397.                     tv2.setText("");
  1398.                 }
  1399.                 else
  1400.                 {
  1401.                     tv2.setText(aa+ "/");
  1402.                     tv1.setText("");
  1403.                 }
  1404.             }
  1405.         });
  1406.         bMod.setOnClickListener(new View.OnClickListener(){
  1407.             public void onClick(View view)
  1408.             {
  1409.                 aa = a;
  1410.                 b = 5;
  1411.                 a = "";
  1412.                 dotHelp=1;
  1413.                 if(a=="" && aa=="") {
  1414.                     tv1.setText("");
  1415.                     tv2.setText("");
  1416.                 }
  1417.                 else
  1418.                 {
  1419.                     tv2.setText(aa+ "%");
  1420.                     tv1.setText("");
  1421.                 }
  1422.             }
  1423.         });
  1424.         bDot.setOnClickListener(new View.OnClickListener(){
  1425.             public void onClick(View view)
  1426.             {
  1427.                 if(dotHelp==1){
  1428.                     a = tv1.getText().toString();
  1429.                     a = a + ".";
  1430.                     tv1.setText(a);
  1431.                 }
  1432.                 else{
  1433.                     a = tv1.getText().toString();
  1434.                     a = a + "";
  1435.                     tv1.setText(a);
  1436.                 }
  1437.                 dotHelp++;
  1438.             }
  1439.         });
  1440.         bAns.setOnClickListener(new View.OnClickListener(){
  1441.             public void onClick(View view)
  1442.             {
  1443.                 String op="";
  1444.                 if(ansPress == 1)
  1445.                 {
  1446.                     if(b==1)
  1447.                     {
  1448.                         try {
  1449.                             num1 = Double.parseDouble(aa);
  1450.                             num2 = Double.parseDouble(a);
  1451.                             result = num1 + num2;
  1452.                         }catch(Exception e){
  1453.                             ans = false;
  1454.                         };
  1455.                         aa = "";
  1456.                         a = "";
  1457.                         op = "+";
  1458.                     }
  1459.                     else if(b==2)
  1460.                     {
  1461.                         try {
  1462.                             num1 = Double.parseDouble(aa);
  1463.                             num2 = Double.parseDouble(a);
  1464.                             result = num1 - num2;
  1465.                         }catch(Exception e)
  1466.                         {
  1467.                             ans = false;
  1468.                         }
  1469.                         aa = "";
  1470.                         a = "";
  1471.                         op = "-";
  1472.                     }
  1473.                     else if(b==3)
  1474.                     {
  1475.                         try {
  1476.                             num1 = Double.parseDouble(aa);
  1477.                             num2 = Double.parseDouble(a);
  1478.                             result = num1 * num2;
  1479.                         }catch(Exception e){
  1480.                             ans = false;
  1481.                         }
  1482.                         aa = "";
  1483.                         a = "";
  1484.                         op = "*";
  1485.                     }
  1486.                     else if(b==4)
  1487.                     {
  1488.                         num1 = Double.parseDouble(aa);
  1489.                         num2 = Double.parseDouble(a);
  1490.                         aa = "";
  1491.                         a = "";
  1492.                         op = "/";
  1493.                         try{
  1494.                             result = num1/num2;
  1495.                         }catch(Exception e)
  1496.                         {
  1497.                             ans = false;
  1498.                         }
  1499.                     }
  1500.                     else if(b==5)
  1501.                     {
  1502.                         num1 = Double.parseDouble(aa);
  1503.                         num2 = Double.parseDouble(a);
  1504.                         op = "%";
  1505.                         try{
  1506.                             result = num1%num2;
  1507.                         }catch(Exception e)
  1508.                         {
  1509.                             ans = false;
  1510.                         }
  1511.                     }
  1512.                     ansPress++;
  1513.                 }
  1514.                 else
  1515.                 {
  1516.                     tv1.setText(Double.toString(result));
  1517.                 }
  1518.                 if(ans)
  1519.                 {
  1520.                     tv2.setText(num1 + op + num2);
  1521.                     tv1.setText(Double.toString(result));
  1522.                     String ans = num1 + op + num2 + " = " +result;
  1523.  
  1524.                     Toast.makeText(MainActivity.this,ans,Toast.LENGTH_LONG).show();
  1525.                 }
  1526.                 else
  1527.                 {
  1528.                     tv2.setText(num1 + op + num2);
  1529.                     tv1.setText("Invalid Expression!!");
  1530.                     ans = true;
  1531.                 }
  1532.             }
  1533.         });
  1534.         bClear.setOnClickListener(new View.OnClickListener(){
  1535.             public void onClick(View view)
  1536.             {
  1537.                 tv1.setText("");
  1538.                 tv2.setText("");
  1539.                 dotHelp=1;
  1540.                 ansPress=1;
  1541.             }
  1542.         });
  1543.     }
  1544. }
  1545.  
  1546.  
  1547. //Practical (Create SYBSC database in SQLite. Create table SYCS with following columns
  1548. ROLLNO  int
  1549. Name        varchar(100)
  1550. Insert 3 records in it.)
  1551.  
  1552. activity_main.xml File
  1553.  
  1554. <?xml version="1.0" encoding="utf-8"?>
  1555. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  1556.     xmlns:app="http://schemas.android.com/apk/res-auto"
  1557.     xmlns:tools="http://schemas.android.com/tools"
  1558.     android:layout_width="match_parent"
  1559.     android:layout_height="match_parent"
  1560.     android:orientation = "vertical"
  1561.     tools:context=".MainActivity">
  1562.  
  1563.     <TextView
  1564.         android:layout_width="wrap_content"
  1565.         android:layout_height="wrap_content"
  1566.         android:textSize="20dp"
  1567.         android:text="Name" />
  1568.     <EditText
  1569.         android:id="@+id/userNameValue"
  1570.         android:textSize="20dp"
  1571.         android:layout_width="wrap_content"
  1572.         android:layout_height="wrap_content" />
  1573.     <TextView
  1574.         android:layout_width="wrap_content"
  1575.         android:layout_height="wrap_content"
  1576.         android:textSize="20dp"
  1577.         android:text="ROLLNO" />
  1578.     <EditText
  1579.         android:id="@+id/passwordValue"
  1580.         android:textSize="20dp"
  1581.         android:layout_width="wrap_content"
  1582.         android:layout_height="wrap_content"
  1583.         android:inputType="textPassword"/>
  1584.  
  1585.     <Button
  1586.         android:id="@+id/button"
  1587.         android:layout_gravity="center"
  1588.         android:layout_width="wrap_content"
  1589.         android:layout_height="wrap_content"
  1590.         android:onClick="addUser"
  1591.         android:text="Add User" />
  1592.     <Button
  1593.         android:id="@+id/button2"
  1594.         android:layout_gravity="center"
  1595.         android:layout_width="wrap_content"
  1596.         android:layout_height="wrap_content"
  1597.         android:onClick="viewDetails"
  1598.         android:text="View Details" />
  1599.  
  1600.     <TextView
  1601.         android:layout_width="wrap_content"
  1602.         android:layout_height="wrap_content"
  1603.         android:text = "Enter Name to Update"
  1604.         android:textSize = "20dp">
  1605.     </TextView>
  1606.  
  1607.     <EditText
  1608.         android:id="@+id/name"
  1609.         android:textSize="20dp"
  1610.         android:layout_width="wrap_content"
  1611.         android:layout_height="wrap_content" />
  1612.  
  1613.  
  1614.     <TextView
  1615.         android:layout_width="wrap_content"
  1616.         android:layout_height="wrap_content"
  1617.         android:layout_marginTop = "10dp"
  1618.         android:text = "New Name to Update"
  1619.         android:textSize = "20dp">
  1620.     </TextView>
  1621.  
  1622.     <EditText
  1623.         android:id = "@+id/newName"
  1624.         android:layout_width = "wrap_content"
  1625.         android:layout_height= "wrap_content"
  1626.         android:textSize = "20dp">
  1627.     </EditText>
  1628.  
  1629.     <Button
  1630.         android:id="@+id/button4"
  1631.         android:layout_gravity="center"
  1632.         android:layout_width="wrap_content"
  1633.         android:layout_height="wrap_content"
  1634.         android:onClick="update"
  1635.         android:text="Update" />
  1636.  
  1637.     <TextView
  1638.         android:layout_width="wrap_content"
  1639.         android:layout_height="wrap_content"
  1640.         android:layout_marginTop = "10dp"
  1641.         android:text = "Delete User"
  1642.         android:textSize = "20dp">
  1643.     </TextView>
  1644.  
  1645.     <EditText
  1646.         android:id = "@+id/delName"
  1647.         android:layout_width = "wrap_content"
  1648.         android:layout_height= "wrap_content"
  1649.         android:textSize = "20dp">
  1650.     </EditText>
  1651.  
  1652.     <Button
  1653.         android:id="@+id/button5"
  1654.         android:layout_gravity="center"
  1655.         android:layout_width="wrap_content"
  1656.         android:layout_height="wrap_content"
  1657.         android:onClick="delete"
  1658.         android:text="Delete" />
  1659. </LinearLayout>
  1660.  
  1661. Message.java File
  1662.  
  1663. package com.example.database;
  1664.  
  1665. import android.widget.Toast;
  1666. import android.content.Context;
  1667.  
  1668. public class Message {
  1669.     public static void message(Context context,String message){
  1670.         Toast.makeText(context,message,Toast.LENGTH_LONG).show();
  1671.     }}
  1672.  
  1673.  
  1674. DCSDatabaseAdapter.java File
  1675.  
  1676. package com.example.database;
  1677.  
  1678. import android.database.sqlite.SQLiteOpenHelper;
  1679. import android.database.sqlite.SQLiteDatabase;
  1680. import android.database.SQLException;
  1681. import android.content.ContentValues;
  1682. import android.database.Cursor;
  1683. import android.content.Context;
  1684.  
  1685. public class DCSDatabaseAdapter {
  1686.  
  1687.     private Context context;
  1688.     private SQLiteDatabase db;
  1689.     private DCSHelper helper;
  1690.     public DCSDatabaseAdapter(Context c){
  1691.         context = c;
  1692.     }
  1693.  
  1694.     //Open Connection Database.
  1695.     public DCSDatabaseAdapter open() throws SQLException{
  1696.         helper = new DCSHelper(context);
  1697.         db = helper.getWritableDatabase();
  1698.         return this;
  1699.     }
  1700.  
  1701.     //Insert Data
  1702.     public long insertData(String name,String password){
  1703.         //SQLiteDatabase db = helper.getWritableDatabase();   //pen
  1704.         ContentValues contentValues = new ContentValues();
  1705.         contentValues.put(DCSHelper.NAME,name);
  1706.         contentValues.put(DCSHelper.ROLL,password);
  1707.         long id = db.insert(DCSHelper.TABLE_NAME,null,contentValues);
  1708.         //Message.message(context,""+id);
  1709.         return id;
  1710.     }
  1711.  
  1712.     //GetAll the Records
  1713.     public String getAllData(){
  1714.         //SQLiteDatabase db = helper.getWritableDatabase();
  1715.  
  1716.         String[] columns = {DCSHelper.NAME,DCSHelper.ROLL};
  1717.         Cursor cursor = db.query(DCSHelper.TABLE_NAME,columns,null,null,null,null,null,null);
  1718.         StringBuffer buffer = new StringBuffer();
  1719.         while(cursor.moveToNext()){
  1720.             String name = cursor.getString(0);
  1721.             String password = cursor.getString(1);
  1722.             buffer.append(name+ " " +password+ "\n");
  1723.         }
  1724.         return buffer.toString();
  1725.     }
  1726.  
  1727.     //Get Particular Data
  1728.     public String getData(String name){
  1729.         //SQLiteDatabase db = helper.getWritableDatabase();
  1730.         String[] columns = {DCSHelper.NAME,DCSHelper.ROLL};
  1731.         String uname = name;
  1732.  
  1733.         Cursor cursor = db.query(DCSHelper.TABLE_NAME,columns,null,null,null,null,null,null);
  1734.         StringBuffer buffer = new StringBuffer();
  1735.         while(cursor.moveToNext()){
  1736.             String naam = cursor.getString(0);
  1737.             String pass = cursor.getString(1);
  1738.             if(naam == uname){
  1739.                 buffer.append(naam+ " " +pass);
  1740.                 break;
  1741.             }
  1742.         }
  1743.         return buffer.toString();
  1744.     }
  1745.  
  1746.     //Update Names
  1747.     public int updateName(String oldName,String newName){
  1748.         //SQLiteDatabase db = helper.getWritableDatabase();
  1749.         ContentValues contentValues = new ContentValues();
  1750.         contentValues.put(DCSHelper.NAME,newName);
  1751.         String[] whereArgs = {oldName};
  1752.         int count = db.update(DCSHelper.TABLE_NAME,contentValues,DCSHelper.NAME+"=?",whereArgs);
  1753.         return count;
  1754.     }
  1755.  
  1756.     public int deleteRow(String name){
  1757.         //SQLiteDatabase db = helper.getWritableDatabase();
  1758.         String[] whereArgs = {name};
  1759.         int count = db.delete(DCSHelper.TABLE_NAME,DCSHelper.NAME+"=?",whereArgs);
  1760.         return count;
  1761.     }
  1762.  
  1763.     static class DCSHelper extends SQLiteOpenHelper{
  1764.         private static final String DATABASE_NAME = "SYCS";
  1765.         private static final String TABLE_NAME = "STUDENTTABLE";
  1766.         private static final int DATABASE_VERSION = 1;
  1767.         private static final String UID = "_id";
  1768.         private static final String NAME = "Name";
  1769.         private static final String ROLL = "ROllno";
  1770.         private static final String CREATE_TABLE = "CREATE TABLE " +TABLE_NAME + "("
  1771.                 + NAME + " VARCHAR(255)," +ROLL+ " INT(255));";
  1772.         private static final String DROP_TABLE = "DROP TABLE IF EXISTS " +TABLE_NAME+";";
  1773.         private Context context;
  1774.  
  1775.         public DCSHelper(Context context){
  1776.             super(context,DATABASE_NAME,null,DATABASE_VERSION);
  1777.             this.context = context;
  1778.             Message.message(context,"DCSHelper Called..");
  1779.         }
  1780.  
  1781.         @Override
  1782.         public void onCreate(SQLiteDatabase db){
  1783.             try{
  1784.                 db.execSQL(CREATE_TABLE);
  1785.                 Message.message(context,"OnCreate() Called..");
  1786.             }catch(SQLException e){
  1787.                 Message.message(context,""+e);
  1788.             }
  1789.         }
  1790.  
  1791.         @Override
  1792.         public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){
  1793.             try{
  1794.                 db.execSQL(DROP_TABLE);
  1795.                 onCreate(db);
  1796.             }catch(SQLException e){
  1797.                 Message.message(context,""+e);
  1798.             }
  1799.         }
  1800.     }
  1801. }
  1802.  
  1803.  
  1804. MainActivity.java File
  1805.  
  1806. package com.example.database;
  1807.  
  1808. import androidx.appcompat.app.AppCompatActivity;
  1809.  
  1810. import android.os.Bundle;
  1811.  
  1812.  
  1813. import androidx.appcompat.app.AppCompatActivity;
  1814. import android.widget.EditText;
  1815. import android.view.View;
  1816. import android.os.Bundle;
  1817.  
  1818. public class MainActivity extends AppCompatActivity {
  1819.     EditText userName,password,name,newName,delName;
  1820.     DCSDatabaseAdapter dcsHelper;
  1821.  
  1822.     @Override
  1823.     protected void onCreate(Bundle savedInstanceState) {
  1824.         super.onCreate(savedInstanceState);
  1825.         setContentView(R.layout.activity_main);
  1826.  
  1827.         userName = (EditText) findViewById(R.id.userNameValue);
  1828.         password = (EditText) findViewById(R.id.passwordValue);
  1829.         name = (EditText) findViewById(R.id.name);
  1830.         newName = (EditText) findViewById(R.id.newName);
  1831.         delName = (EditText) findViewById(R.id.delName);
  1832.         dcsHelper = new DCSDatabaseAdapter(this);
  1833.         dcsHelper.open();
  1834.     }
  1835.  
  1836.     public void addUser(View view){
  1837.         String user = userName.getText().toString();
  1838.         String pass = password.getText().toString();
  1839.         long id = dcsHelper.insertData(user,pass);
  1840.         if(id < 0){
  1841.             Message.message(this,"Unsuccessful..");
  1842.         }
  1843.         else{
  1844.             Message.message(this,"Successfull...");
  1845.         }
  1846.     }
  1847.  
  1848.     public void viewDetails(View view){
  1849.         String data = dcsHelper.getAllData();
  1850.         Message.message(this,data);
  1851.     }
  1852.  
  1853.     /*
  1854.     public void getDetails(View view){
  1855.         String s1 = name.getText().toString();
  1856.         String data = dcsHelper.getData(s1);
  1857.         Message.message(this,data);
  1858.     }*/
  1859.  
  1860.     public void update(View view){
  1861.         String naam = name.getText().toString();
  1862.         String nnaam = newName.getText().toString();
  1863.         dcsHelper.updateName(naam,nnaam);
  1864.     }
  1865.  
  1866.     public void delete(View view){
  1867.         String naam = delName.getText().toString();
  1868.         int count = dcsHelper.deleteRow(naam);
  1869.         Message.message(this,"Deleted "+naam);
  1870.     }
  1871. }
  1872.  
  1873.  
  1874. //Practical (Notification & Alert)
  1875.  
  1876. activity_main.xml File
  1877.  
  1878. <?xml version="1.0" encoding="utf-8"?>
  1879. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  1880.     xmlns:app="http://schemas.android.com/apk/res-auto"
  1881.     xmlns:tools="http://schemas.android.com/tools"
  1882.     android:layout_width="match_parent"
  1883.     android:layout_height="match_parent"
  1884.     android:orientation="vertical"
  1885.     tools:context=".MainActivity">
  1886.  
  1887.     <TextView
  1888.         android:id="@+id/button_show_notification"
  1889.         android:layout_width="wrap_content"
  1890.         android:layout_height="wrap_content"
  1891.         android:layout_marginStart="123dp"
  1892.         android:layout_marginLeft="123dp"
  1893.         android:layout_marginTop="341dp"
  1894.         android:layout_marginEnd="124dp"
  1895.         android:layout_marginRight="124dp"
  1896.         android:layout_marginBottom="342dp"
  1897.         android:text="Notification Demo"
  1898.         app:layout_constraintBottom_toBottomOf="parent"
  1899.         app:layout_constraintEnd_toEndOf="parent"
  1900.         app:layout_constraintStart_toStartOf="parent"
  1901.         app:layout_constraintTop_toTopOf="parent" />
  1902. </androidx.constraintlayout.widget.ConstraintLayout>
  1903.  
  1904.  
  1905. MainActivity.java File
  1906.  
  1907. package com.example.notificationdemo;
  1908.  
  1909. import androidx.annotation.RequiresApi;
  1910. import androidx.appcompat.app.AppCompatActivity;
  1911. import androidx.core.app.NotificationCompat;
  1912. import androidx.core.app.NotificationManagerCompat;
  1913. import android.app.AlarmManager;
  1914. import android.app.NotificationChannel;
  1915. import android.app.NotificationManager;
  1916. import android.app.PendingIntent;
  1917. import android.content.Intent;
  1918. import android.os.Build;
  1919. import android.os.Bundle;
  1920.  
  1921.  
  1922. public class MainActivity extends AppCompatActivity {
  1923.     @RequiresApi(api = Build.VERSION_CODES.O)
  1924.     @Override
  1925.     protected void onCreate(Bundle xyz) {
  1926.         super.onCreate(xyz);
  1927.         setContentView(R.layout.activity_main);
  1928.         Intent i = new Intent(this,MainActivity.class);
  1929.         PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 234324243, i, PendingIntent.FLAG_UPDATE_CURRENT);
  1930.         AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
  1931.         am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 5000, pendingIntent);
  1932.         //Toast.makeText(this,"huehue",Toast.LENGTH_LONG).show();
  1933.         NotificationChannel channel = new NotificationChannel("My Notification","My Notification", NotificationManager.IMPORTANCE_DEFAULT);
  1934.         NotificationManager manager = getSystemService(NotificationManager.class);
  1935.         manager.createNotificationChannel(channel);
  1936.         NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "My Notification");
  1937.         builder.setContentTitle("Alert!!");
  1938.         builder.setContentText("Startup notification..");
  1939.         builder.setSmallIcon(R.drawable.ic_launcher_background);
  1940.         builder.setAutoCancel(false);
  1941.         NotificationManagerCompat compatManager = NotificationManagerCompat.from(this);
  1942.         compatManager.notify(1, builder.build());
  1943.     }
  1944. }
  1945.  
  1946.  
  1947.  
  1948.  
  1949. //Practical (Two Activity) Explicit Intent Pucha tho Two activity ya Three Activity vala code kr dena
  1950.  
  1951. activity_main.xml file
  1952.  
  1953. <?xml version="1.0" encoding="utf-8"?>
  1954. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  1955.     xmlns:app="http://schemas.android.com/apk/res-auto"
  1956.     xmlns:tools="http://schemas.android.com/tools"
  1957.     android:layout_width="match_parent"
  1958.     android:layout_height="match_parent"
  1959.     android:orientation = "vertical"
  1960.     tools:context=".MainActivity">
  1961.  
  1962.     <EditText
  1963.         android:hint="Enter Your Name"
  1964.         android:id="@+id/editText1"
  1965.         android:layout_width="wrap_content"
  1966.         android:layout_height="wrap_content"
  1967.         android:layout_gravity="center"
  1968.         android:layout_marginTop="100dp">
  1969.     </EditText>
  1970.  
  1971.     <Button
  1972.         android:id="@+id/button1"
  1973.         android:layout_width="wrap_content"
  1974.         android:layout_height="wrap_content"
  1975.         android:layout_gravity="center"
  1976.         android:text="Submit to Second Activity"
  1977.         android:layout_margin="30dp">
  1978.     </Button>
  1979.  
  1980. </LinearLayout>
  1981.  
  1982.  
  1983. activity_second.xml file
  1984.  
  1985. <?xml version="1.0" encoding="utf-8"?>
  1986. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  1987.     xmlns:app="http://schemas.android.com/apk/res-auto"
  1988.     xmlns:tools="http://schemas.android.com/tools"
  1989.     android:layout_width="match_parent"
  1990.     android:layout_height="match_parent"
  1991.     android:orientation = "vertical"
  1992.     tools:context=".SecondActivity">
  1993.  
  1994.     <TextView
  1995.         android:layout_width = "wrap_content"
  1996.         android:layout_height = "wrap_content"
  1997.         android:id = "@+id/textView1"
  1998.         android:layout_gravity = "center"
  1999.         android:textSize = "30sp"
  2000.         android:layout_marginTop = "250dp">
  2001.     </TextView>
  2002. </LinearLayout>
  2003.  
  2004.  
  2005. AndroidManifest.xml file
  2006.  
  2007. <?xml version="1.0" encoding="utf-8"?>
  2008. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2009.     package="com.example.twoactivity">
  2010.  
  2011.     <application
  2012.         android:allowBackup="true"
  2013.         android:icon="@mipmap/ic_launcher"
  2014.         android:label="First Activity (1108 Arpit)"
  2015.         android:roundIcon="@mipmap/ic_launcher_round"
  2016.         android:supportsRtl="true"
  2017.         android:theme="@style/AppTheme">
  2018.         <activity android:name=".MainActivity">
  2019.             <intent-filter>
  2020.                 <action android:name="android.intent.action.MAIN" />
  2021.                 <category android:name="android.intent.category.LAUNCHER" />
  2022.             </intent-filter>
  2023.         </activity>
  2024.  
  2025.         <activity android:name=".SecondActivity"
  2026.             android:label="Second Activity (1108 Arpit)"
  2027.             android:parentActivityName=".MainActivity">
  2028.             <meta-data
  2029.                 android:name = "android.support.PARENT_ACTIVITY"
  2030.                 android:value = ".MainActivity"></meta-data>
  2031.         </activity>
  2032.     </application>
  2033. </manifest>
  2034.  
  2035.  
  2036. MainActivity.java file
  2037.  
  2038. import androidx.appcompat.app.AppCompatActivity;
  2039.  
  2040. import android.content.Intent;
  2041. import android.widget.EditText;
  2042. import android.widget.Button;
  2043. import android.widget.TextView;
  2044. import android.view.View;
  2045. import android.os.Bundle;
  2046.  
  2047. public class MainActivity extends AppCompatActivity {
  2048.  
  2049.     private EditText ed1;
  2050.     private TextView tv1;
  2051.     private Button b1;
  2052.     @Override
  2053.     protected void onCreate(Bundle savedInstanceState) {
  2054.         super.onCreate(savedInstanceState);
  2055.         setContentView(R.layout.activity_main);
  2056.  
  2057.         ed1 = (EditText) findViewById(R.id.editText1);
  2058.         b1 = (Button) findViewById(R.id.button1);
  2059.         tv1 = (TextView) findViewById(R.id.textView1);
  2060.  
  2061.         b1.setOnClickListener(new View.OnClickListener()
  2062.         {
  2063.             public void onClick(View view)
  2064.             {
  2065.                 Intent i = new Intent(getApplicationContext(),SecondActivity.class);
  2066.                 String s;
  2067.                 s = ed1.getText().toString();
  2068.                 i.putExtra("Name",s);
  2069.                 startActivity(i);
  2070.             }
  2071.         });
  2072.     }
  2073. }
  2074.  
  2075. SecondActivity.java file
  2076.  
  2077. import androidx.appcompat.app.AppCompatActivity;
  2078. import android.widget.TextView;
  2079. import android.os.Bundle;
  2080.  
  2081. public class SecondActivity extends AppCompatActivity {
  2082.  
  2083.     private TextView tv1;
  2084.     @Override
  2085.     protected void onCreate(Bundle savedInstanceState) {
  2086.         super.onCreate(savedInstanceState);
  2087.         setContentView(R.layout.activity_second);
  2088.  
  2089.         tv1 = (TextView) findViewById(R.id.textView1);
  2090.  
  2091.         Bundle b = getIntent().getExtras();
  2092.         String result = b.getString("Name");
  2093.  
  2094.         tv1.setText("Nice meeting you "+result);
  2095.     }
  2096. }
  2097.  
  2098.  
  2099. //Practical (Create an Android app to display list of friends’ name with their photo.)
  2100.  
  2101. activity_main.xml File
  2102.  
  2103. <?xml version="1.0" encoding="utf-8"?>
  2104. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2105.     xmlns:tools="http://schemas.android.com/tools"
  2106.     android:layout_width="match_parent"
  2107.     android:layout_height="match_parent"
  2108.     android:orientation="vertical"
  2109.     tools:context=".MainActivity"
  2110.     tools:ignore="ExtraText">
  2111.  
  2112.     <ListView
  2113.         android:id="@+id/simpleListView"
  2114.         android:layout_width="fill_parent"
  2115.         android:layout_height="wrap_content"
  2116.         android:divider="@color/material_blue_grey_800"
  2117.         android:dividerHeight="1dp"
  2118.         android:footerDividersEnabled="false" />
  2119. </LinearLayout>
  2120.  
  2121. listview.xml File
  2122.  
  2123. <?xml version="1.0" encoding="utf-8"?>
  2124. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2125.     android:layout_width="match_parent"
  2126.     android:layout_height="match_parent">
  2127.     <ImageView
  2128.         android:id="@+id/icon"
  2129.         android:layout_width="120dp"
  2130.         android:layout_height="123dp"
  2131.         android:src="@drawable/ic_launcher_foreground" />
  2132.  
  2133.     <TextView
  2134.         android:id="@+id/textView"
  2135.         android:layout_width="fill_parent"
  2136.         android:layout_height="wrap_content"
  2137.         android:layout_gravity="center"
  2138.         android:padding="10dp" />
  2139. </LinearLayout>
  2140.  
  2141.  
  2142. CustomAdapter.java File
  2143.  
  2144. package com.example.listview;
  2145.  
  2146. import android.content.Context;
  2147. import android.media.Image;
  2148. import android.view.LayoutInflater;
  2149. import android.view.View;
  2150. import android.view.ViewGroup;
  2151. import android.widget.BaseAdapter;
  2152. import android.widget.ImageView;
  2153. import android.widget.TextView;
  2154. import java.util.zip.Inflater;
  2155.  
  2156. public class CustomAdapter extends BaseAdapter {
  2157.     Context context;
  2158.     String countryList[];
  2159.     int flags[];
  2160.     LayoutInflater inflater;
  2161.  
  2162.     public CustomAdapter(Context applicationContext, String[] countryList, int[] flags) {
  2163.         this.context = context;
  2164.         this.countryList = countryList;
  2165.         this.flags = flags;
  2166.         inflater = (LayoutInflater.from(applicationContext));
  2167.     }
  2168.     @Override
  2169.     public int getCount() {
  2170.         return countryList.length;
  2171.     }
  2172.  
  2173.     @Override
  2174.     public Object getItem(int i) {
  2175.         return null;
  2176.     }
  2177.  
  2178.     @Override
  2179.     public long getItemId(int i) {
  2180.         return 0;
  2181.     }
  2182.  
  2183.     @Override
  2184.     public View getView(int i,View view,ViewGroup viewGroup) {
  2185.         view = inflater.inflate(R.layout.listview,null);
  2186.         TextView country = (TextView) view.findViewById(R.id.textView);
  2187.         ImageView icon = (ImageView) view.findViewById(R.id.icon);
  2188.         country.setText(countryList[i]);
  2189.         icon.setImageResource(flags[i]);
  2190.         return view;
  2191.     }}
  2192.  
  2193. MainActivity.java File
  2194.  
  2195. package com.example.listview;
  2196.  
  2197. import androidx.appcompat.app.AppCompatActivity;
  2198.  
  2199. import android.os.Bundle;
  2200.  
  2201. import androidx.appcompat.app.AppCompatActivity;
  2202.  
  2203. import android.app.Activity;
  2204. import android.os.Bundle;
  2205. import android.widget.ArrayAdapter;
  2206. import android.widget.ListView;
  2207.  
  2208.  
  2209. public class MainActivity extends Activity {
  2210.     // Array of strings...
  2211.     ListView simpleList;
  2212.     String countryList[] = {"Rakesh", "Mukesh", "Kamlesh"};
  2213.  
  2214.     int flags[] = {R.drawable.rakesh,R.drawable.mukesh,R.drawable.kamlesh};
  2215.  
  2216.  
  2217.     @Override
  2218.     protected void onCreate(Bundle savedInstanceState) {
  2219.         super.onCreate(savedInstanceState);
  2220.         setContentView(R.layout.activity_main);
  2221.         simpleList = (ListView) findViewById(R.id.simpleListView);
  2222.         CustomAdapter customAdapter = new CustomAdapter(getApplicationContext(),countryList,flags);
  2223. //      ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, R.layout.listview, R.id.textView, countryList);
  2224.         simpleList.setAdapter(customAdapter);
  2225.     }
  2226. }
  2227.  
  2228.  
  2229. //Practical (Popup Menu)
  2230.  
  2231. activity_main.xml File
  2232.  
  2233. <?xml version="1.0" encoding="utf-8"?>
  2234. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2235.     xmlns:app="http://schemas.android.com/apk/res-auto"
  2236.     xmlns:tools="http://schemas.android.com/tools"
  2237.     android:layout_width="match_parent"
  2238.     android:layout_height="match_parent"
  2239.     tools:context=".MainActivity">
  2240.  
  2241.     <Button
  2242.         android:id="@+id/button"
  2243.         android:layout_width="wrap_content"
  2244.         android:layout_height="wrap_content"
  2245.         android:text="PopupMenu"
  2246.         app:layout_constraintBottom_toBottomOf="parent"
  2247.         app:layout_constraintEnd_toEndOf="parent"
  2248.         app:layout_constraintStart_toStartOf="parent"
  2249.         app:layout_constraintTop_toTopOf="parent"
  2250.         app:layout_constraintVertical_bias="0.472" />
  2251. </androidx.constraintlayout.widget.ConstraintLayout>
  2252.  
  2253.  
  2254. popup_menu.xml File (create in menu folder in res and create this file)
  2255.  
  2256. <?xml version="1.0" encoding="utf-8"?>
  2257. <menu xmlns:android="http://schemas.android.com/apk/res/android">
  2258.  
  2259.     <item
  2260.         android:id="@+id/upload"
  2261.         android:title="Upload"/>
  2262.     <item
  2263.         android:id="@+id/copy"
  2264.         android:title="Copy"/>
  2265.     <item
  2266.         android:id="@+id/print"
  2267.         android:title="Print"/>
  2268.     <item
  2269.         android:id="@+id/paste"
  2270.         android:title="Paste"/>
  2271. </menu>
  2272.  
  2273. MainActivity.java File
  2274.  
  2275. package com.example.popup;
  2276.  
  2277. import androidx.appcompat.app.AppCompatActivity;
  2278.  
  2279. import android.os.Bundle;
  2280. import android.view.MenuItem;
  2281. import android.view.View;
  2282. import android.widget.Button;
  2283. import android.widget.PopupMenu;
  2284. import android.widget.Toast;
  2285.  
  2286. public class MainActivity extends AppCompatActivity {
  2287.  
  2288.     @Override
  2289.     protected void onCreate(Bundle savedInstanceState) {
  2290.         super.onCreate(savedInstanceState);
  2291.         setContentView(R.layout.activity_main);
  2292.         final Button btn = (Button)findViewById(R.id.button);
  2293.         btn.setOnClickListener(new View.OnClickListener(){
  2294.             @Override
  2295.             public void onClick(View v){
  2296.                 // Creating Instance of Popup menu
  2297.                 PopupMenu popup = new PopupMenu(MainActivity.this,btn);
  2298.                 //Inflating the Popup using xml file
  2299.                 popup.getMenuInflater().inflate(R.menu.popup_menu,popup.getMenu());
  2300.                 //registering popup with OnMenuItemClickListener
  2301.                 popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){
  2302.                     public boolean onMenuItemClick(MenuItem item){
  2303.                         Toast.makeText(MainActivity.this,"Selected Item is: "+item.getTitle(),Toast.LENGTH_SHORT).show();
  2304.                         switch(item.getItemId()){
  2305.                             case R.id.upload:
  2306.                                 return true;
  2307.                             case R.id.copy:
  2308.                                 return true;
  2309.                             case R.id.print:
  2310.                                 return true;
  2311.                             case R.id.paste:
  2312.                                 return true;
  2313.                             default:
  2314.                                 return false;
  2315.                         }
  2316.                     }
  2317.                 });
  2318.                 popup.show();
  2319.             }
  2320.         });
  2321.     }
  2322. }
  2323.  
  2324.  
  2325. //Practical (Develop a form to accept your name, mobile no. When click on submit button display values in toast as well as display values in second activity.   )
  2326.  
  2327. activity_main.xml File
  2328.  
  2329. <?xml version="1.0" encoding="utf-8"?>
  2330. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2331.     xmlns:app="http://schemas.android.com/apk/res-auto"
  2332.     xmlns:tools="http://schemas.android.com/tools"
  2333.     android:layout_width="match_parent"
  2334.     android:layout_height="match_parent"
  2335.     tools:context=".MainActivity">
  2336.  
  2337.     <TextView
  2338.         android:id="@+id/tv"
  2339.         android:layout_width="wrap_content"
  2340.         android:layout_height="wrap_content"
  2341.         android:text="Name:"
  2342.         android:textSize="16sp"
  2343.         android:textStyle="bold"
  2344.         app:layout_constraintBottom_toBottomOf="parent"
  2345.         app:layout_constraintEnd_toEndOf="parent"
  2346.         app:layout_constraintHorizontal_bias="0.131"
  2347.         app:layout_constraintStart_toStartOf="parent"
  2348.         app:layout_constraintTop_toTopOf="parent"
  2349.         app:layout_constraintVertical_bias="0.169" />
  2350.  
  2351.     <EditText
  2352.         android:id="@+id/editTextTextPersonName"
  2353.         android:layout_width="wrap_content"
  2354.         android:layout_height="wrap_content"
  2355.         android:layout_marginEnd="64dp"
  2356.         android:ems="10"
  2357.         android:inputType="textPersonName"
  2358.         app:layout_constraintBottom_toBottomOf="parent"
  2359.         app:layout_constraintEnd_toEndOf="parent"
  2360.         app:layout_constraintTop_toTopOf="parent"
  2361.         app:layout_constraintVertical_bias="0.151" />
  2362.  
  2363.     <TextView
  2364.         android:id="@+id/textView"
  2365.         android:layout_width="wrap_content"
  2366.         android:layout_height="wrap_content"
  2367.         android:text="Mobile No:"
  2368.         android:textSize="16sp"
  2369.         android:textStyle="bold"
  2370.         app:layout_constraintBottom_toBottomOf="parent"
  2371.         app:layout_constraintEnd_toEndOf="parent"
  2372.         app:layout_constraintHorizontal_bias="0.144"
  2373.         app:layout_constraintStart_toStartOf="parent"
  2374.         app:layout_constraintTop_toTopOf="parent"
  2375.         app:layout_constraintVertical_bias="0.282" />
  2376.  
  2377.     <EditText
  2378.         android:id="@+id/editTextTextPersonName2"
  2379.         android:layout_width="wrap_content"
  2380.         android:layout_height="wrap_content"
  2381.         android:ems="10"
  2382.         android:inputType="phone"
  2383.         app:layout_constraintBottom_toBottomOf="parent"
  2384.         app:layout_constraintEnd_toEndOf="parent"
  2385.         app:layout_constraintHorizontal_bias="0.781"
  2386.         app:layout_constraintStart_toStartOf="parent"
  2387.         app:layout_constraintTop_toTopOf="parent"
  2388.         app:layout_constraintVertical_bias="0.268" />
  2389.  
  2390.     <Button
  2391.         android:id="@+id/button2"
  2392.         android:layout_width="wrap_content"
  2393.         android:layout_height="wrap_content"
  2394.         android:text="Submit"
  2395.         android:onClick="show"
  2396.         app:layout_constraintBottom_toBottomOf="parent"
  2397.         app:layout_constraintEnd_toEndOf="parent"
  2398.         app:layout_constraintStart_toStartOf="parent"
  2399.         app:layout_constraintTop_toTopOf="parent"
  2400.         app:layout_constraintVertical_bias="0.407" />
  2401.  
  2402. </androidx.constraintlayout.widget.ConstraintLayout>
  2403.  
  2404.  
  2405. activity_second.xml File
  2406.  
  2407. <?xml version="1.0" encoding="utf-8"?>
  2408. <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2409.     xmlns:app="http://schemas.android.com/apk/res-auto"
  2410.     xmlns:tools="http://schemas.android.com/tools"
  2411.     android:layout_width="match_parent"
  2412.     android:layout_height="match_parent"
  2413.     tools:context=".SecondActivity">
  2414.  
  2415.     <TextView
  2416.         android:id="@+id/textView2"
  2417.         android:layout_width="191dp"
  2418.         android:layout_height="136dp"
  2419.         android:text=""
  2420.         app:layout_constraintBottom_toBottomOf="parent"
  2421.         app:layout_constraintEnd_toEndOf="parent"
  2422.         app:layout_constraintStart_toStartOf="parent"
  2423.         app:layout_constraintTop_toTopOf="parent"
  2424.         app:layout_constraintVertical_bias="0.381" />
  2425. </androidx.constraintlayout.widget.ConstraintLayout>
  2426.  
  2427.  
  2428. MainActivity.java File
  2429.  
  2430. package com.example.formtwoactivity;
  2431.  
  2432. import androidx.appcompat.app.AppCompatActivity;
  2433.  
  2434. import android.content.Intent;
  2435. import android.os.Bundle;
  2436. import android.view.View;
  2437. import android.widget.EditText;
  2438. import android.widget.TextView;
  2439. import android.widget.Toast;
  2440.  
  2441. public class MainActivity extends AppCompatActivity {
  2442.     TextView tv1,tv2;
  2443.     EditText et1,et2;
  2444.     @Override
  2445.     protected void onCreate(Bundle savedInstanceState) {
  2446.         super.onCreate(savedInstanceState);
  2447.         setContentView(R.layout.activity_main);
  2448.         tv1 = (TextView)findViewById(R.id.tv);
  2449.         et1 = (EditText)findViewById(R.id.editTextTextPersonName);
  2450.         tv2 = (TextView)findViewById(R.id.textView);
  2451.         et2 = (EditText)findViewById(R.id.editTextTextPersonName2);
  2452.     }
  2453.     public void show(View view){
  2454.         String name,mobile;
  2455.         name = et1.getText().toString();
  2456.         mobile = et2.getText().toString();
  2457.         Toast.makeText(this,"Employee Information: \n"+name+"\n"+mobile,Toast.LENGTH_SHORT).show();
  2458.         Intent i = new Intent(getApplicationContext(),SecondActivity.class);
  2459.         i.putExtra("me",name);
  2460.         i.putExtra("you",mobile);
  2461.         startActivity(i);
  2462.     }
  2463. }
  2464.  
  2465.  
  2466. SecondActivity.java File
  2467. package com.example.formtwoactivity;
  2468.  
  2469. import androidx.appcompat.app.AppCompatActivity;
  2470.  
  2471. import android.os.Bundle;
  2472. import android.widget.TextView;
  2473.  
  2474. public class SecondActivity extends AppCompatActivity {
  2475.     TextView tv1;
  2476.     @Override
  2477.     protected void onCreate(Bundle savedInstanceState) {
  2478.         super.onCreate(savedInstanceState);
  2479.         setContentView(R.layout.activity_second);
  2480.         Bundle extra = getIntent().getExtras();
  2481.         String un = extra.getString("me");
  2482.         String m = extra.getString("you");
  2483.         String print = "Employee Details: \n"+un+"\n"+m;
  2484.         tv1 = (TextView)findViewById(R.id.textView2);
  2485.         tv1.setText(print);
  2486.  
  2487.     }
  2488. }
  2489.  
  2490. AndroidManifest.xml File
  2491.  
  2492. <?xml version="1.0" encoding="utf-8"?>
  2493. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2494.     package="com.example.formtwoactivity">
  2495.  
  2496.     <application
  2497.         android:allowBackup="true"
  2498.         android:icon="@mipmap/ic_launcher"
  2499.         android:label="@string/app_name"
  2500.         android:roundIcon="@mipmap/ic_launcher_round"
  2501.         android:supportsRtl="true"
  2502.         android:theme="@style/AppTheme">
  2503.         <activity android:name=".MainActivity">
  2504.             <intent-filter>
  2505.                 <action android:name="android.intent.action.MAIN" />
  2506.  
  2507.                 <category android:name="android.intent.category.LAUNCHER" />
  2508.             </intent-filter>
  2509.         </activity>
  2510.         <activity android:name=".SecondActivity"
  2511.             android:label="Second Activity"
  2512.             android:parentActivityName=".MainActivity">
  2513.             <meta-data
  2514.                 android:name = "android.support.PARENT_ACTIVITY"
  2515.                 android:value = ".MainActivity"></meta-data>
  2516.         </activity>
  2517.     </application>
  2518.  
  2519. </manifest>
  2520.  
  2521.  
  2522.  
  2523.  
  2524.  
  2525.  
  2526.  
  2527. //Edit Text
  2528. import android.graphics.Color;
  2529. import android.graphics.Typeface;
  2530. import android.os.Bundle;
  2531. import android.view.Gravity;
  2532. import android.view.View;
  2533. import android.widget.EditText;
  2534. import android.widget.Toast;
  2535.  
  2536. public class MainActivity extends AppCompatActivity {
  2537.     EditText et;
  2538.     @Override
  2539.     protected void onCreate(Bundle savedInstanceState) {
  2540.         super.onCreate(savedInstanceState);
  2541.         setContentView(R.layout.activity_main);
  2542.         et = (EditText)findViewById(R.id.editTextTextPersonName);
  2543.     }
  2544.     public void show(View view){
  2545.         /*String user;
  2546.         user = et.getText().toString();
  2547.  
  2548.         Toast toast = new Toast(getApplicationContext());
  2549.         toast.setGravity(Gravity.CENTER,0,0);
  2550.  
  2551.         EditText et1 = new EditText(MainActivity.this);
  2552.         et1.setTextColor(Color.RED);
  2553.  
  2554.         Typeface tf = Typeface.create("default",Typeface.BOLD);
  2555.         et1.setTypeface(tf);
  2556.         et1.setText(user);
  2557.         toast.setView(et1);
  2558.         toast.show();*/
  2559.         Toast.makeText(this,"Image button is clicked",Toast.LENGTH_SHORT).show();
  2560.     }
  2561. }
  2562.  
  2563.  
  2564. //Practical (Implicit Activity)
  2565.  
  2566. AmndroidManifest.xml
  2567.  
  2568. <?xml version="1.0" encoding="utf-8"?>
  2569. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2570.     package="com.example.implicitintentapplication">
  2571.  
  2572.     <uses-permission android:name="android.permission.INTERNET" />
  2573.  
  2574.     <application
  2575.         android:allowBackup="true"
  2576.         android:icon="@mipmap/ic_launcher"
  2577.         android:label="@string/app_name"
  2578.         android:roundIcon="@mipmap/ic_launcher_round"
  2579.         android:supportsRtl="true"
  2580.         android:theme="@style/AppTheme">
  2581.  
  2582.         <activity android:name=".MainActivity">
  2583.             <intent-filter>
  2584.                 <action android:name="android.intent.action.MAIN" />
  2585.  
  2586.                 <category android:name="android.intent.category.LAUNCHER" />
  2587.             </intent-filter>
  2588.         </activity>
  2589.     </application>
  2590.  
  2591. </manifest>
  2592.  
  2593.  
  2594. activity_main.xml
  2595.  
  2596. <?xml version="1.0" encoding="utf-8"?>
  2597. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2598.     xmlns:app="http://schemas.android.com/apk/res-auto"
  2599.     xmlns:tools="http://schemas.android.com/tools"
  2600.     android:layout_width="match_parent"
  2601.     android:layout_height="match_parent"
  2602.     tools:context=".MainActivity">
  2603.  
  2604.     <Button
  2605.         android:id="@+id/LaunchMap"
  2606.         android:layout_width="wrap_content"
  2607.         android:layout_height="wrap_content"
  2608.         android:layout_alignParentLeft="true"
  2609.         android:layout_alignParentTop="true"
  2610.         android:layout_alignParentRight="true"
  2611.         android:layout_marginTop="100dp"
  2612.         android:layout_marginBottom="4dp"
  2613.         android:background="#ffee00"
  2614.         android:onClick="process"
  2615.         android:text="Launch Map" />
  2616.  
  2617.     <Button
  2618.         android:id="@+id/LaunchMarket"
  2619.         android:layout_width="wrap_content"
  2620.         android:layout_height="wrap_content"
  2621.         android:layout_below="@id/LaunchMap"
  2622.         android:layout_alignParentLeft="true"
  2623.         android:layout_alignParentRight="true"
  2624.         android:layout_marginTop="4dp"
  2625.         android:layout_marginBottom="4dp"
  2626.         android:background="#ffee00"
  2627.         android:onClick="process"
  2628.         android:text="Launch Market" />
  2629.  
  2630.     <Button
  2631.         android:id="@+id/SendEmail"
  2632.         android:layout_width="wrap_content"
  2633.         android:layout_height="wrap_content"
  2634.         android:layout_below="@id/LaunchMarket"
  2635.         android:layout_alignParentLeft="true"
  2636.         android:layout_alignParentRight="true"
  2637.         android:layout_marginTop="4dp"
  2638.         android:layout_marginBottom="4dp"
  2639.         android:background="#ffee00"
  2640.         android:onClick="process"
  2641.         android:text="Send Email" />
  2642.  
  2643. </RelativeLayout>
  2644.  
  2645.  
  2646. MainActivity.java
  2647.  
  2648. package com.example.implicitintentapplication;
  2649.  
  2650. import androidx.appcompat.app.AppCompatActivity;
  2651.  
  2652. import android.content.Intent;
  2653. import android.net.Uri;
  2654. import android.os.Bundle;
  2655. import android.view.View;
  2656.  
  2657. public class MainActivity extends AppCompatActivity {
  2658.  
  2659.     //geo:19.2060, 72.8746
  2660.     @Override
  2661.     protected void onCreate(Bundle savedInstanceState) {
  2662.         super.onCreate(savedInstanceState);
  2663.         setContentView(R.layout.activity_main);
  2664.     }
  2665.  
  2666.     public void process(View view) {
  2667.         Intent intent = null, chooser = null;
  2668.  
  2669.         if (view.getId() == R.id.LaunchMap) {
  2670.             intent = new Intent(android.content.Intent.ACTION_VIEW);
  2671.             intent.setData(Uri.parse("geo:19.2060, 72.8746"));
  2672.             chooser = Intent.createChooser(intent, "Launch Map:");
  2673.             startActivity(chooser);
  2674.         }
  2675.  
  2676.         if (view.getId() == R.id.LaunchMarket) {
  2677.             intent = new Intent(android.content.Intent.ACTION_VIEW);
  2678.             intent.setData(Uri.parse("market://details?id=dolphin.developers.com"));
  2679.             chooser = Intent.createChooser(intent, "Launch Market:");
  2680.             startActivity(chooser);
  2681.         }
  2682.  
  2683.         if (view.getId() == R.id.SendEmail) {
  2684.             intent = new Intent(android.content.Intent.ACTION_SEND);
  2685.             intent.setData(Uri.parse("mailto:"));
  2686.             String[] to = {"tcsc101@gmail.com", "gishawork@gmail.com"};
  2687.             intent.putExtra(Intent.EXTRA_EMAIL, to);
  2688.             intent.putExtra(Intent.EXTRA_SUBJECT, "Greetings");
  2689.             intent.putExtra(Intent.EXTRA_TEXT, "Hi! How are you?");
  2690.             intent.setType("message/rfc822");
  2691.             chooser = Intent.createChooser(intent, "Send Email:");
  2692.             startActivity(chooser);
  2693.         }
  2694.     }
  2695. }
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement