simple android project (sap)... a test application

Post on 12-May-2015

4.707 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Simple Android Project is a test application, trying to play with the Android framework and UI. Its a collection of few basic applications, coupled in a Menu.

TRANSCRIPT

Simple Android Project(SAP)

17.12.2012

Developed By……

Under guidance of Dr. Siuli Roy

SSwapan

AAritra

PPriyanka

Our project was “Study the Programming Environment of Android Based Smart Phone and Build A Test Application.”

But We thought ofReal life application..

Lets Start With our Objective…

So, We created…

Click Counter Application Stop Watch Application Camera Application Email Application Album Viewer

» Mobility

» Power of computer in mobile

» Most popular Mobile OS from 2011

» Touch Screen Interface

» Multitasking

WHY ANDROID?

Software Requirement Specification

1 SRS

Explains the functional features, design constraints and related considerations such as performance characteristics.

This application can run anonymously in any Android based Smartphones.

Software Requirement and Specification

Scope

Purpose

Permission• SET_WALLPAPER permission • INTERNET permission

Now, Let’s Have A Look At…

System Features

Functional Requirements

Android operating system on the Smartphone.

The target device should be sound enabled

Start Up

MenuFunctional Requirements

Android operating system on the Smartphone.

Functional Requirements

Android operating system on the Smartphone.

Click Counter

Stop WatchFunctional Requirements

Android operating system on the Smartphone.

Functional Requirements

Android operating system on the Smartphone.

User should use Android default camera.

User should have permission to SET_WALLPAPER of system tools permission set.

Camera

EmailFunctional Requirements

Android operating system on the Smartphone.

User must provide a valid e-mail Id. It should take permission to use

internet.

Functional Requirements

Android operating system on the Smartphone.

Album Viewer

UI Tested on:

Android emulator version 2.2 MB525 Motorola Defy

External Interface Requirements

Hardware Requirement:

A Camera 600 MHz Processor 256 Mb+ RAM

Software Requirement:

Android 2.2(Foryo) or Higher Setting Application Unknown

Sources - Checked

2 Design

How We Planned The Application

SAP

ClickCounter

Email

Album Viewer

Camera

Tabs

Use

r Mod

ules

…Bottom-Up Composition

Level-0 DFD

Level-1 DFD

The Basics of Android and The Building Blocks of It’s Code

It’s all about Coding!

AndroidLet us have a deeper look on

Building Blocks of Android Code

Activity View Xml Intent

Android Manifest

It’s time to examine Simple Android Project

Coding @ SAP

Code by Code

Start Up! Thread

Thread timer=new Thread(){Public void run(){

try{sleep(5000);

}catch(InterruptedException e){e.printStackTrace();}finally{

Intent startingPoint=new Intent("com.example.asp.Menu");startActivity(startingPoint);

}}

};

Start Up! Media PlayerMediaPlayer MediaPlayermySong.@Override

Protected void onCreate(Bundle savedInstanceState) {…mySong=MediaPlayer.create(StartUp.this, R.raw.music);

mySong.start();…}

@OverrideProtected void onPause() {

// TODO Auto-generated method stub

super.onPause();mySong.release();finish();

}

The Start-Up

Camera Initialization

ImageButton ib;Button b;

ib=(ImageButton)findViewById(R.id.ibTakePic);b=(Button)findViewById(R.id.bSetWall);

b.setOnClickListener(this);ib.setOnClickListener(this);

Camera OnClick() Method

Public void onClick(View v) {// TODO Auto-generated method stub

switch(v.getId()){case R.id.bSetWall:

WallpaperManager myWallpaperManager=WallpaperManager.getInstance(getApplicationContext());

try {myWallpaperManager.setBitmap(bmp);

} catch (IOException e) {// TODO Auto-generated catch block

e.printStackTrace();}break;

case R.id.ibTakePic:i=new

Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(i,cameraData);break;

}}

Camera Setting Picture on ImageView

Protected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stub

super.onActivityResult(requestCode, resultCode, data);

if(resultCode == RESULT_OK){Bundle extras =

data.getExtras();bmp=(Bitmap)extras.get("data");

iv.setImageBitmap(bmp);}

}

Camera App

3 Testing

The quality of SAP

Black Box Testing

Case Name: Sending an e-mail without a recipients

Description: Input the values of all fields except e-mail address

Action: E-mail address=””

Actual Result: e-mail can’t be sent

Expected Result: Without an recipients we can’t send the e-mail

Message: Please enter an e-mail Id

Case Name: Sending an e-mail with faulty e-mail id

Description: Input invalid values(putting @ at the last) in email address

Action: E-mail address=”iamswapangmail.com@”

Actual Result: Mail has not been sent

Expected Result: Mail will not be sent

Message: Please enter a valid e-mail Id

Black Box Testing

Case Name: Sending an e-mail with faulty e-mail id

Description: Input invalid values( there is no . after @) in email address

Action: E-mail address=”iamswapan@gmailcom”…………… and click on send e-mail button

Actual Result: Mail has not been sent

Expected Result: Mail will not be sent

Message: Please enter a valid e-mail Id

Case Name: Sending an e-mail with faulty e-mail id

Description: Input invalid values (without @ )in email address

Action: E-mail address=”iamswapangmail.com”…………… and click on send e-mail button

Actual Result: Mail has not been sent

Expected Result: Mail will not be sent

Message: Please enter a valid e-mail Id

public void onClick(View v) {// TODO Auto-generated method stub

switch(v.getId()){case R.id.bStart: int stoppedMilliseconds = 0; String chronoText =

mChronometer.getText().toString(); String array[] =

chronoText.split(":"); if (array.length == 2) { stoppedMilliseconds =

Integer.parseInt(array[0]) * 60 * 1000 + Integer.parseInt(array[1]) *

1000; } else if (array.length == 3) { stoppedMilliseconds =

Integer.parseInt(array[0]) * 60 * 60 * 1000 + Integer.parseInt(array[1]) * 60 * 1000 + Integer.parseInt(array[2]) * 1000; }

White Box Testing

mChronometer.setBase(SystemClock.elapsedRealtime() - stoppedMilliseconds);

mChronometer.start();break;case R.id.bStop:

mChronometer.stop();break;case R.id.bReset:

mChronometer.setBase(SystemClock.elapsedRealtime());

mChronometer.setEnabled(false);}

}}

We Succeeded …

And, Finally

Thank You!

top related