计算机科学论文代写 Agile Software Development On The Android Platform

8年前 887次浏览 计算机科学论文代写 Agile Software Development On The Android Platform已关闭评论 , ,

计算机科学论文代写 Agile Software Development On The Android Platform

Features of Android:

Android is not just operating system software but also includes middleware and key applications. For developing applications on Android platform, the Android SDK provides the tools and APIs and allows the usage of Java programming language. The main features include:

Application framework enabling reuse and replacement of components

Dalvik virtual machine optimized for mobile devices

Integrated browser based on the open source WebKit engine

Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)

SQLite for structured data storage

Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

GSM Telephony (hardware dependent)

Bluetooth, EDGE, 3G, and WiFi (hardware dependent)

Camera, GPS, compass, and accelerometer (hardware dependent)

Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plug-in for the Eclipse Integrated Development Environment.

Android architecture:

Figure 1: Android system architecture.

Applications:

Android includes a set of applications such as e-mail client, SMS program, calendar, browser, maps and contacts that which are written using Java programming language.

Application framework:

Android gives the developers to build extremely rich and innovative applications on a open development platform where the developers are free to take advantage of hardware, location information, set alarms, run background services, add notifications to the status bars. The application architecture is designed to encourage the reuse of components and applications. Below are the applications that are a ste of services and systems including:

A rich and extensible set of Views that can be used to build an application, including lists, grids, text boxes, buttons, and even an embeddable web browser

Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data

A Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files

A Notification Manager that enables all applications to display custom alerts in the status bar

An Activity Manager that manages the lifecycle of applications and provides a common navigation backstack.

Libraries:

A set of C or C++ libraries are used by the components of the Android systems. Some of the core libraries are

System C Library

Media Libraries

Surface Manager

LibWebCore

SGL

3D Libraries

Free Type

SQLite

Android Runtime:

Every Android application runs on its own process with Dalvik virtual machine. This Dalvik is written such that a device can run multiple VMs.VM executes files in the .dex format (Dalvik Executables) by the "dx" tool. This VM relies on Linux kernel for threading and low level memory management.

Linux kernel:

Linux 2.6 version is used by Android to support system services like security, memory and process management, network stack and driver model. This kernel forms the abstraction layer between the hardware and software stack.

PedoTrac System architecture:

4.1. Stories for PedoTrac

4.1.1. Count the number of steps

Priority: Mandatory

The user will be able to walk with the device and the device will count the number of steps taken by the user. When the user starts walking, he/she will click a button to start the walk, and at the end click a button to end the walk. The pedometer will also provide 'pause' and 'resume' button. The device will display the number of steps taken at the end.

Tasks

Accessing the accelerometer API's from the application to calculate the movements of the phone and thereby calculate the no of steps taken by the user.

Develop the activity that will allow the user to start the counting of steps and stop the counting of steps.                         Â

4.1.2. Count the number of calories burnt

Priority: Mandatory

The user will enter the height, weight which will be stored permanently on the phone. The height, weight (or BMI) will be used along with the number of steps taken to calculate the number of calories burnt during each trip. When the user starts walking, he/she will click a button to start the walk, and at the end click a button to end the walk. The device will display the number of calories burnt at the end.

Tasks

The number of calories burnt will be calculated by the application based on the number of steps taken by the user and the time user takes.

A suitable timer will be developed which calculates the time taken by the user. The time will be started when the user starts walking and stops when the user stops walking.

这些您可能会感兴趣

筛选出你可能感兴趣的一些文章,让您更加的了解我们。