Project-Report-Android | Eclipse (Software) | Android (Operating System)

May 15, 2017 | Author: Anonymous | Category: IDE
Share Embed


Short Description

Project-Report-Android - Download as PDF File (.pdf), Text File (.txt) or read online. ... To cop up with the latest tec...

Description

EE 673 Digital Communication Networks Project Report

A B C to Creating Basic Applications of Android

Chintan Pandya (Y7125) Rahul Agrawal (Y7333)

devoted

Abstract:

to

advancing open

standards for

mobile devices. Google released most of the Android code under the Apache License,

With Google’s latest launch for mobile

a free software and open source license.

Android Operating System, we did a project starting from ABC of it up to Creating Basic

Android Architecture:

Application. Here we are describing about

Android relies on Linux version 2.6 for

Android, features, capabilities, application, what we developed, current market scenario

core

and future plans. With Android, mobile phone

memory management, process management,

rd

system

services

such

as

security,

generation and brand in

network stack, and driver model. The kernel

century. To cop up with the latest

also acts as an abstraction layer between the

technology in mobile phone’s world lets start

hardware and the rest of the software stack.

the journey of Android.

See the figure on next page.

Introduction:

System Libraries:

has achieved its 3 21

st

Android is

a mobile

operating

Android includes a set of C/C++

system running on the Linux kernel. It was

libraries used by various components of the

initially developed by Android Inc., a firm later

Android

purchased by Google, and lately by the Open Handset Alliance. It

allows

system.

These

capabilities

are

exposed to developers through the Android

developers to

application framework. Some of the core

write managed code in the Java language,

libraries are listed below:

controlling the device via Google-developed Java libraries.



System

C

library -

a

BSD-derived

implementation of the standard C system library (libc), tuned for embedded Linux-based devices •

Media Libraries - based on PacketVideo's OpenCORE; the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG

• The distribution

unveiling on

5

of

the

November

display subsystem and seamlessly composites

Android

2007

2D and 3D graphic layers from multiple

was

applications

announced with the founding of the Open Handset hardware,

Alliance, software

a

consortium

of

47

and telecom companies

Surface Manager - manages access to the



LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view

th



SGL - the underlying 2D graphics engine

In 26 October, 2009 the "Eclair" version (2.0)



3D libraries - an implementation based on

was released which featured better search,

OpenGL ES 1.0 APIs; the libraries use either

battery usage indicator and VPN control

hardware 3D acceleration (where available) or

applet. New platform technologies included...

the included, highly optimized 3D software rasterizer



Optimized hardware speed



FreeType - bitmap and vector font rendering



Support



SQLite - a powerful and lightweight relational

for

more

screen

sizes

and

resolutions

database engine available to all applications

Development Toolkit:



Revamped UI



New browser UI and HTML5 support



New contact lists



Better white/black ratio for backgrounds



Improved Google Maps 3.1.2



SDK (Software Development Kit)



Microsoft Exchange support



Eclipse



Built in flash support for Camera



ADT Plugin



Digital Zoom



DrawDroid



Improved virtual keyboard



Bluetooth 2.1

Android SDK: The

Android

SDK

includes

Android

a

in .apk format

comprehensive set of development tools. These

include

a debugger, libraries,

handset emulator (based

Applications

are

and

packaged

stored

under

/data/app folder on the Android OS. The user

a

can run the command adb root to access this

on QEMU),

folder as only the root has permissions to

documentation, sample code, and tutorials.

access this folder.

Currently supported development platforms include x86- architecture computers running

ADT Plugin:

Linux (any modern desktop Linux distribution), Mac

OS

X 10.4.8

or

later, Windows The

XP or Vista. Requirements also include Java (ADT)

Development Kit, Apache Ant, and Python 2.2

to

for

Development

Eclipse the

adds

Eclipse

Tools

powerful integrated

development environment. It allows you to

development environment (IDE) is Eclipse (3.2

create and debug Android applications easier

or later) using the Android Development Tools

and faster. If you use Eclipse, the ADT plugin

(ADT) Plugin, though developers may use any

gives you an incredible boost in developing

text editor to edit Java and XML files then

Android applications:

use command line tools to create, build and debug Android applications.

plugin

extensions

or later. The officially supported integrated

Android



It

gives

you

access

to

other

Android

development tools from inside the Eclipse IDE.

For example, ADT lets you access the many

of navigation and control keys, which you can

capabilities

take

"press" using yourr mouse or keyboard to

set

generate events for your application. It also

breakpoints, and view thread and process

provides a screen in which your application is

informationd irectly from Eclipse.

displayed, together with any other Android

It provides a New Project Wizard, which helps

applications running.

of

screenshots,



the

manage

DDMS

tool:

port-forwarding, forwarding,

you quickly create and set up all of the basic To let you model and test your application

files you'll need for a new Android application. •

more easily, the emulator supports Android

It automates and simplifies the process of

Virtual Device (AVD) configurations. AVDs let

building your Android application. •

you specify the Android platform that you want

It provides an Android code editor that helps

to run on the emulator, as well as the

you write valid XML for your Android manifest

hardware options and emulator skin files fil tht

and resource files. •

you want to use. Once your application is

It will even export your project into a signed

running on the emulator, it can use the

APK, which can be distributed to users.

services of the Android platform to invoke other applications, access the network, play

Emulator:

audio and video, store and retrieve data, notify the user, and render graphical transitions and

The Android SDK includes a mobile

themes.

device emulator -- a virtual mobile device that runs on your computer. The emulator lets you

The emulator also includes a variety of debug

prototype,

capabilities, such as a console from which you

develop,

and

test

Android

applications without using a physical dev device.

can log kernel output, simulate application interrupts (such as arriving SMS messages or phone calls), and simulate latency effects and dropouts opouts on the data channel.

Emulator Limitations: •

No support for placing or receiving actual phone calls. You can simulate phone calls (placed and received) through the emulator console, however.

The Android emulator mimics all of the typical hardware and software features of a typical mobile bile device, except that it can cannot receive or place actual phone calls. It provides a variety



No support for USB connections



No support for camera/video capture (input).



No support for device-attached attached headphones



No support for determining connected state



No support for determining battery charge level and AC charging state





No

support

for

determining

SD

1. Browser:

card

Successfully

made

a

insert/eject

browser that would OMIT the HTML

No support for Bluetooth

tags and renders information without Coding

in

any form. Browser

is

efficient, fast and light.

DrawDroid:

2. Calcy: Developed a Mobile Calculator using Android. Can implement all

It is a simply Java application to design a GUI for any android application. It

Arithmetic

functions

contains large number of widgets, layouts,

possible

buttons and all that we need to make a well-

Scientific Calculator

with

the

which modern

are World

fledge android app. Through drag and drop,

3. GPS status: Made an application

we can design the layout and in back end it will

which specifies the GPS coordinates

generate the xml code which we can use

of the Android Phone and now Android

directly in any particular application.

can be used as a effective device for a variety of applications.

Market Analysis: While Google are keeping the exact download statistics private, mobile advertising network Medialets have been doing some data analysis of their own and have publicised some approximate figures and trends for the Android Market's first weekend.

Interesting Apps in market: Here a rundown of the statistics Medialets 1. ASE

have published:

2. Barcode Scanner 3. Notepad



4. GPS Status 2 5. I-Jetty

167 Apps have been downloaded between 667,000 and 2.9 Million times.



Downloads are being driven by 41 apps,

6. Nimbuzz

which account for between 73% and 83%

7. OI File Manager

of all possible downloads.

8. Opera Mini Browser



Two applications, Pac-Man by Namco and

9. Telnet

The Weather channel generated the most

10. Terminal Emulator

downloads (50,000 - 250,000). •

Although download ranges can be very large, growth on the low-end was still

Application that we developed:

nearly 80% during the first week. •

5 Categories account for 61% of all apps.



The number of apps has nearly tripled since launch, led by the Games, Tools and Productivity categories.

Future Ideas: •

GPS Status: Can be used for keeping a track of the Vehicles(Can be used by transport

agencies),Can

keeping

a

track

of

be

used

trains,

for

Military

operations, Finding the shortest distance, Finding location on a Map. It can be integrated using Google Maps and

can

find

use

in

a

number

of

applications. •

Browser for Data Encryption-Could be used for Security Purposes Customized Browser that may render Application Specific information from a given coded HTML Light and faster browser which is the need of the hour considering limited resources in Mobile phones



Embedding

with

Google

wave:

The

Information sharing that we are talking of deals

with:

Internships,

Project

Associates, Sponsors, Guides, Colleges (their

feedbacks

Coaching,

Schools,

and

placements),

Exams,

Results,

Scholarships, Awards, Placements, Job Profiles, Job Feedbacks, Competitive Exams and their Scope, Right approach towards preparation, Counselling, Good Books and Study material etc.

References: 1. http://developer.android.com 2. http://wikipedia.com 3. http://android.com/market 4. http://androidapps.com

View more...

Comments

Copyright © 2017 DATENPDF Inc.