0% found this document useful (0 votes)
278 views18 pages

Mad Final

The document outlines a proposed micro-project to develop a phone call application for Android. It includes the project title, aims/benefits, course outcomes addressed, proposed methodology, action plan, required resources, and team members. The methodology involves searching for a topic, gathering information, writing code in Android Studio, and creating a project report. The project aims to develop a user-friendly phone call app to optimize time and effort. It will address Android development skills like interfaces, controls, databases and publishing apps.

Uploaded by

Renuka Deshpande
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
278 views18 pages

Mad Final

The document outlines a proposed micro-project to develop a phone call application for Android. It includes the project title, aims/benefits, course outcomes addressed, proposed methodology, action plan, required resources, and team members. The methodology involves searching for a topic, gathering information, writing code in Android Studio, and creating a project report. The project aims to develop a user-friendly phone call app to optimize time and effort. It will address Android development skills like interfaces, controls, databases and publishing apps.

Uploaded by

Renuka Deshpande
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

1.

0 MICRO - PROJECT PROPOSAL


1.1 TITLE: “PHONE CALL APP”

1.2 AIMS /BENEFITS OF THE MICRO PROJECT –


1. User friendly and easy to use.
2. Optimize time.
3. effort less.
4. Used in mathematics.

1.3 COURSE OUTCOMES ADDRESSED –


1. Interpreter features of Android operating system.
2. Configure Android environment and development tools.
3. Develop rich user interfaces by using layouts and controls.
4. Use user interface components for android application development
5. Create android application using database
6. Publish android application

1.4 PROPOSED METHODOLOGY:


1. First, Search the topic for which you want to make a project, and then proposed it to the Subject
In charge.
2. After finalizing the topic, start gathering the information about your project.
3. For Program Execution, write the source code of your program on Android Studio or any
suitable Android
4. IDE o execute it Import and Run different Android packages according to your program like
operating system.
5. Bundle, widget Analog Clock etc.
6. Now, it’s time to make a report of your Selected Project.

1
1.5 ACTION PLANS:

Sr. Details of Activities Planned Start Planned Name of


No. Date Finish Responsible

1 Study about android environment 20/02/2022 25/02/2022 All

2 Study android criteria and features of 25/02/2022 30/02/2022 All


android

3 Study features and android 30/02/2022 11/03/2022 All


with its example.

4 Select Relevant Topic for 11/02/2022 25/03/2022 All


Micro- Project.

5 Perform unite converter using 25/03/2022 31/04/2022 All


android report for Micro- Project.

6 Make Project Report for 01/05/2022 14/05/2022 All


MicroProject. And submit it.

1.6 RESOURCES REQUIRED:

Sr. No. Name of Resource / Specifications Quantity Remarks


Material
1. Computer system I3 processer, 8GB RAM 1

2. Operating system Window10 (for practical 1


study)
3. Android studio 8 GB RAM 1

2
❖ NAMES OF TEAM MEMBER WITH ROLL NO:

Name of Student Roll No.

SAKSHI JAGANNATH ARVIKAR 10

GAYATRI PRAMOD FEGADE 22

SALONI CHANDRAKANT DHANE 21

Mrs. S. I. NARWADE
DEPARTMENT OF COMPUTER ENGINEERING

3
2.0 RATIONALE.

The official language for Android development is Java. Large parts of Android are written in Java and
its APIs are designed to be called primarily from Java. It is possible to develop C and C++ app using the
Android Native Development Kit (NDK), however it isn’t something that Google promotes. According
to Google, “the NDK will not benefit most apps. As a developer, you need to balance its benefits against
its drawbacks. Notably, using native code on Android generally does not result in a noticeable
performance improvement, but it always increases your app complexity.”

3.0AIMS/BENEFITS OF THE MICRO-PROJECT

• Develop an Android Application program for phone call

4.0 COURSE OUTCOMES ACHIEVED


1. Interpreter features of Android operating system.
2. Configure Android environment and development tools.
3. Develop rich user interfaces by using layouts and controls.
4. Use user interface components for android application development.
5. Create android application using database.
6. Publish android application.

4
5.0 LITERATURE REVIEW.

• INTRODUCTION
This method is going to be used due to need of gathering and processing theoretical base. We are going
to use different books and articles also other sources like tutorials and forums. In this way by using
different group of sources we can get more detail idea about Android, Android development, structure,
principals and 5 technologies which are used along development an Android application The demand for
social networking sites is increasing day by day. A social networking site that allows you to video chat
online is the primary inspiration for my project. The goal of my project is to build an online video chatting
tool that enables users to join real-time streaming video chat rooms where users can share their video
with multiple users. Users can send instant messages and share their live web cam data to other users in
the chat room. My online video chatting tool will also have methods to add and delete new members into
the access list. It will also support multi-user video conferencing. Some of the existing video chat
applications are stickam,YouCam, ichat, blogtv. My online video chat tool offers similar functionality
like these social networking sites, and it is simple to execute and doesnít have to rely on any third party
sites. Users can directly enter webcam chat rooms after signing up. Also this video chat application
doesn't require any additional software installation on the client side. The main technology used in this
project is Flex. Flex is an Adobe product used for the development and deployment of cross platform,
rich Internet applications based on Adobe Flash platform. Interactivity is achieved through the use of
ActionScript. ActionScript is a scripting language based on ECMAScript. ActionScript supports Video
and Camera classes to process and control the webcam. This project requires Adobe Flash Media Server
which will work as a hub. Adobe Flash Media Server is real time media server and support client-server
architecture. The server can send and receive data to and from the connected clients using the sever-side
ActionScript code. Remote procedure calls are used to send request between clients and server. This
project report summarizes the research I conducted for the preparation of CS 298. During my initial
phases, I learned about Adobe Flash Media Server and scripting using ActionScript which are the basic
technology for my final project. For my first deliverable I installed and configured the Adobe Flash
Media Server. I also created a sample application in order to make the server work. So this sample
application streams prerecorded mp3 file from server to the connected clients. Streaming a file from
server to client is one of the foundation steps for my project. My second deliverable is the first step
towards building an online video chatting tool that make a two way audio/video chat application that
requires one publisher and multiple subscribers. The publisher flash client publishes the webcam data to

5
the Flash Media Server. The Flash Media Server then streams the webcam data to the connected
subscribers. My third deliverable focuses on bandwidth experiments of Flash Media Server which are
the crucial feature of any video application

6
6.0 ACTUAL METHODOLOGY FOLLOWED.

Topic Work Done


Data Work Done By

1. Searching (Unit Convertor, Calculator) SAKSHI


of ARVIKAR,
Topic GAYATRI
FEGADE,
SALONI DHANE
2. Gathering (Rationale, Aim, SAKSHI
of ARVIKAR,
Applicatio
Informati SALONI DHANE
ns, etc.)
on

3. Execution 1.Install Android Studio GAYATRI


2. Install Android FEGADE
of
Program Packages 3. Compile
the program using JVM
4.Run the application
4. Report Making - GAYATRI
FEGADE.

6.1 Step wise worked done:

1. In this microproject first of all we have focused on selection of appropriate topic for microproject.
2. Select the topic i.e., calling application
3. Then we started with our brief study as well as a survey on our topic.
4. Then we have gathered all information based on our micro project topic.
5. We have done analysis and study of our topic in detailed
6. Following all the above methodologies we successfully computed with our microproject.

7
6.2 Contribution of individual member:

Sr.no Member Name Contribution

1. RUTUJA BORSE Make a project report for micro project.

2. DIPALI BORADE Analyze everything properly.

3. SAKSHI DHANAYAT Select relevant topic for micro project.

SOURCE CODE

Main file. XML

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginLeft="100dp"
android:layout_marginTop="100dp"

android:text="phone call "

android:textSize="50dp" />
<TextView
android:id="@+id/fstTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="100dp"

8
android:text="Please Enter the Mobile No"
android:textColor="#0F8B80"
android:textSize="20dp" />
<EditText
android:id="@+id/mblTxt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:ems="10"
android:hint="Enter the number here"
android:textColor="#84E2DB"
tools:layout_marginTop="20dp">

</EditText>
<Button
android:id="@+id/btnCall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="150dp"
android:layout_marginTop="20dp"
android:text="Dial" />
</LinearLayout>

Main file.java
package com.DataFlair.callexample;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
public class MainActivity extends AppCompatActivity {
private EditText text_Phone;
private Button b_utton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

9
setContentView(R.layout.activity_main);
text_Phone = (EditText) findViewById(R.id.mblTxt);
Button mybutton = (Button) findViewById(R.id.btnCall);
mybutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
callPhoneNumber();
}
});
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
{
if (requestCode == 101) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
callPhoneNumber();
}
}
}
public void callPhoneNumber() {
try {
if (Build.VERSION.SDK_INT > 22) {
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE)
!=PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{
Manifest.permission.CALL_PHONE}, 101);
return;
}
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + text_Phone.getText().toString()));
startActivity(callIntent);
} else {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + text_Phone.getText().toString()));
startActivity(callIntent);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

10
Main file. STRING>

<resources>

<string name=”app_name”>Calling Application</string>

</resources>

11
7.0 ACTUUAL RESOURCE USED:

Sr.no Name of resource Specification Qyt Remark

1. Computer system 7I processer, 8GB RAM 01 -

2. Operating system Window10 (for practical 01 -


study)

3. Android studio 8GB RAM -

12
8.0 OUTPUT OF THE MICRO-PROJECT.

13
(1) (2)

14
(3) (4)

15
9.0 APPLICATION OF THIS MICRO-PROJECT.

• TextNow. As you'll soon discover, many of the apps that offer free calling all share a significant
caveat—you can only call people who also have the app installed. ...
• Text Free.
• WhatsApp.
• Google Duo.
• Dingtone.
• Talkatone.
• Skype.

16
10.0 SKILLED DEVELOPED

1. Able to develop Application.

2. Able to analyze and fix the errors.

3. Able to debug the program.

4. Able to use different Packages and functions in Android.

17
11.0 REFERENCES.

• https://codedost.com
• google
• https://www.tutorialspoint.com/android/android_phone_calls.htm

18

You might also like