Download as pdf or txt
Download as pdf or txt
You are on page 1of 25

Anand R Kharkar

Roll No 28
Div A
FYMCA
Mobile Application Development Assignment

Academic Year : 2021-22 Class: MCA-III Date :22/07/2021

ASSIGNMENT 1

1. Develop an application using all view and widgets such as TextView, EditView, Button, Date and
Time Picker
(eg. Greet to the friend according to the current time. As in the morning 9:00 am show display message
Good Morning Shyam)

activity_main.xml

<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"

xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent"

android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

<EditText

android:layout_width="200dp"

android:layout_height="wrap_content"

android:id="@+id/in_date"

android:layout_marginTop="82dp"
Anand R Kharkar
Roll No 28
Div A
FYMCA
android:layout_alignParentTop="true"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="SELECT DATE"

android:id="@+id/btn_date"

android:layout_alignBottom="@+id/in_date"

android:layout_toRightOf="@+id/in_date"

android:layout_toEndOf="@+id/in_date" />

<EditText

android:layout_width="200dp"

android:layout_height="wrap_content"

android:id="@+id/in_time"

android:layout_below="@+id/in_date"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"
Anand R Kharkar
Roll No 28
Div A
FYMCA
android:text="SELECT TIME"

android:id="@+id/btn_time"

android:layout_below="@+id/btn_date"

android:layout_alignLeft="@+id/btn_date"

android:layout_alignStart="@+id/btn_date" />

</RelativeLayout>

MainActivity.java

package com.journaldev.datetimepickerdialog;

import android.app.DatePickerDialog;

import android.app.TimePickerDialog;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.EditText;
Anand R Kharkar
Roll No 28
Div A
FYMCA
import android.widget.TimePicker;

import java.util.Calendar;

public class MainActivity extends AppCompatActivity implements

View.OnClickListener {

Button btnDatePicker, btnTimePicker;

EditText txtDate, txtTime;

private int mYear, mMonth, mDay, mHour, mMinute;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

btnDatePicker=(Button)findViewById(R.id.btn_date);

btnTimePicker=(Button)findViewById(R.id.btn_time);

txtDate=(EditText)findViewById(R.id.in_date);

txtTime=(EditText)findViewById(R.id.in_time);

btnDatePicker.setOnClickListener(this);

btnTimePicker.setOnClickListener(this);
Anand R Kharkar
Roll No 28
Div A
FYMCA
}

@Override

public void onClick(View v) {

if (v == btnDatePicker) {

// Get Current Date

final Calendar c = Calendar.getInstance();

mYear = c.get(Calendar.YEAR);

mMonth = c.get(Calendar.MONTH);

mDay = c.get(Calendar.DAY_OF_MONTH);

DatePickerDialog datePickerDialog = new DatePickerDialog(this,

new DatePickerDialog.OnDateSetListener() {

@Override

public void onDateSet(DatePicker view, int year,

int monthOfYear, int dayOfMonth) {

txtDate.setText(dayOfMonth + "-" + (monthOfYear + 1) + "-" + year);

}
Anand R Kharkar
Roll No 28
Div A
FYMCA
}, mYear, mMonth, mDay);

datePickerDialog.show();

if (v == btnTimePicker) {

// Get Current Time

final Calendar c = Calendar.getInstance();

mHour = c.get(Calendar.HOUR_OF_DAY);

mMinute = c.get(Calendar.MINUTE);

// Launch Time Picker Dialog

TimePickerDialog timePickerDialog = new TimePickerDialog(this,

new TimePickerDialog.OnTimeSetListener() {

@Override

public void onTimeSet(TimePicker view, int hourOfDay,

int minute) {

txtTime.setText(hourOfDay + ":" + minute);

}, mHour, mMinute, false);

timePickerDialog.show();

}
Anand R Kharkar
Roll No 28
Div A
FYMCA
}

OUTPUT:

2. Develop an application for the login and registration.

MainActivity.java
Anand R Kharkar
Roll No 28
Div A
FYMCA
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ViewPager viewPager = findViewById(R.id.viewPager);

AuthenticationPagerAdapter pagerAdapter = new


AuthenticationPagerAdapter(getSupportFragmentManager());
pagerAdapter.addFragmet(new LoginFragment());
pagerAdapter.addFragmet(new RegisterFragment());
viewPager.setAdapter(pagerAdapter);
}

class AuthenticationPagerAdapter extends FragmentPagerAdapter {


private ArrayList<Fragment> fragmentList = new ArrayList<>();

public AuthenticationPagerAdapter(FragmentManager fm) {


super(fm);
}

@Override
public Fragment getItem(int i) {
return fragmentList.get(i);
}

@Override
public int getCount() {
return fragmentList.size();
}

void addFragmet(Fragment fragment) {


fragmentList.add(fragment);
}
}
}

LoginFragment.java
Anand R Kharkar
Roll No 28
Div A
FYMCA
public class LoginFragment extends Fragment {

public LoginFragment() {
// Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_login, container, false);
}

RegisterFragment.java

public class RegisterFragment extends Fragment {

public RegisterFragment() {
// Required empty public constructor
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_register, container, false);
}

}
Anand R Kharkar
Roll No 28
Div A
FYMCA
Anand R Kharkar
Roll No 28
Div A
FYMCA
Anand R Kharkar
Roll No 28
Div A
FYMCA
3. Develop an application for designing a functional calculator with basic operation

MainActivity.java

package com.crunchify.tutorials.crunchifycalculator;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

Button button0, button1, button2, button3, button4, button5, button6,

button7, button8, button9, buttonAdd, buttonSub, buttonDivision,

buttonMul, button10, buttonC, buttonEqual;

EditText crunchifyEditText;

float mValueOne, mValueTwo;

boolean crunchifyAddition, mSubtract, crunchifyMultiplication, crunchifyDivision;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
Anand R Kharkar
Roll No 28
Div A
FYMCA
setContentView(R.layout.activity_main);

button0 = (Button) findViewById(R.id.button0);

button1 = (Button) findViewById(R.id.button1);

button2 = (Button) findViewById(R.id.button2);

button3 = (Button) findViewById(R.id.button3);

button4 = (Button) findViewById(R.id.button4);

button5 = (Button) findViewById(R.id.button5);

button6 = (Button) findViewById(R.id.button6);

button7 = (Button) findViewById(R.id.button7);

button8 = (Button) findViewById(R.id.button8);

button9 = (Button) findViewById(R.id.button9);

button10 = (Button) findViewById(R.id.button10);

buttonAdd = (Button) findViewById(R.id.buttonadd);

buttonSub = (Button) findViewById(R.id.buttonsub);

buttonMul = (Button) findViewById(R.id.buttonmul);

buttonDivision = (Button) findViewById(R.id.buttondiv);

buttonC = (Button) findViewById(R.id.buttonC);

buttonEqual = (Button) findViewById(R.id.buttoneql);

crunchifyEditText = (EditText) findViewById(R.id.edt1);

button1.setOnClickListener(new View.OnClickListener() {

@Override
Anand R Kharkar
Roll No 28
Div A
FYMCA
public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "1");

});

button2.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "2");

});

button3.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "3");

});

button4.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "4");

}
Anand R Kharkar
Roll No 28
Div A
FYMCA
});

button5.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "5");

});

button6.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "6");

});

button7.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "7");

});

button8.setOnClickListener(new View.OnClickListener() {
Anand R Kharkar
Roll No 28
Div A
FYMCA
@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "8");

});

button9.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "9");

});

button0.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + "0");

});

buttonAdd.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {


Anand R Kharkar
Roll No 28
Div A
FYMCA
if (crunchifyEditText == null) {

crunchifyEditText.setText("");

} else {

mValueOne = Float.parseFloat(crunchifyEditText.getText() + "");

crunchifyAddition = true;

crunchifyEditText.setText(null);

});

buttonSub.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mValueOne = Float.parseFloat(crunchifyEditText.getText() + "");

mSubtract = true;

crunchifyEditText.setText(null);

});

buttonMul.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mValueOne = Float.parseFloat(crunchifyEditText.getText() + "");

crunchifyMultiplication = true;
Anand R Kharkar
Roll No 28
Div A
FYMCA
crunchifyEditText.setText(null);

});

buttonDivision.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mValueOne = Float.parseFloat(crunchifyEditText.getText() + "");

crunchifyDivision = true;

crunchifyEditText.setText(null);

});

buttonEqual.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

mValueTwo = Float.parseFloat(crunchifyEditText.getText() + "");

if (crunchifyAddition == true) {

crunchifyEditText.setText(mValueOne + mValueTwo + "");

crunchifyAddition = false;

if (mSubtract == true) {
Anand R Kharkar
Roll No 28
Div A
FYMCA
crunchifyEditText.setText(mValueOne - mValueTwo + "");

mSubtract = false;

if (crunchifyMultiplication == true) {

crunchifyEditText.setText(mValueOne * mValueTwo + "");

crunchifyMultiplication = false;

if (crunchifyDivision == true) {

crunchifyEditText.setText(mValueOne / mValueTwo + "");

crunchifyDivision = false;

});

buttonC.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

crunchifyEditText.setText("");

});

button10.setOnClickListener(new View.OnClickListener() {
Anand R Kharkar
Roll No 28
Div A
FYMCA
@Override

public void onClick(View v) {

crunchifyEditText.setText(crunchifyEditText.getText() + ".");

});

}
Anand R Kharkar
Roll No 28
Div A
FYMCA
4. Develop an application for demonstrating the use of intent, Adapters and Time
5. Develop an application for the demonstrating dialog box.
6. Develop an application for demonstrating Menu in android

MainActivity.java

package example.javatpoint.com.optionmenu;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.support.v7.widget.Toolbar;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

setSupportActionBar(toolbar);

@Override
Anand R Kharkar
Roll No 28
Div A
FYMCA
public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.menu_main, menu);

return true;

@Override

public boolean onOptionsItemSelected(MenuItem item) {

int id = item.getItemId();

switch (id){

case R.id.item1:

Toast.makeText(getApplicationContext(),"Item 1 Selected",Toast.LENGTH_LONG).show();

return true;

case R.id.item2:

Toast.makeText(getApplicationContext(),"Item 2 Selected",Toast.LENGTH_LONG).show();

return true;

case R.id.item3:

Toast.makeText(getApplicationContext(),"Item 3 Selected",Toast.LENGTH_LONG).show();

return true;

default:

return super.onOptionsItemSelected(item);

}
Anand R Kharkar
Roll No 28
Div A
FYMCA
Anand R Kharkar
Roll No 28
Div A
FYMCA
Anand R Kharkar
Roll No 28
Div A
FYMCA

You might also like