Overview On Developing An Android Application Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.


What is Android?

Android is software for mobile devices that includes an operating system, middleware and key applications. Google bought the first developer of the program in 2005. Android's mobile operating system is based on the Linux kernel (modified version). Google and other members of the Open Handset Alliance collaborated on Android's development and release. The Android Open Source Project (AOSP) is responsible of the maintenance and development of Android projects. The Android operating system now is the most selling smartphone platform around the world.

Android Market is the online application store developed by Google for devices that has Android operating system. An application program called "Market" is preinstalled on most Android devices and allows users to browse and download apps published by developers on the android market.

Only devices that are compatible with Google's requirements are allowed to preinstall Google's Android Market app and access the Market. The Market filters the list of applications presented by the Market app to those that are compatible with the user's device, and developers may restrict their applications to particular countries for business reasons.

Android market from announce tell now

2008 - Google announced the Android Market

22 October 2008 - Android Market available to users

13 February 2009 - Support for paid applications was available for US and UK developers.

30 September 2010 - Support for paid applications was available for 29 countries.

February 2011- the Android Market was made fully accessible on the web, allowing users to browse and pick up applications using their PCs, send them to their mobile phone and make comments on them. All this functionality was not accessible from pc, was only accessible from Android devices

On 12 July 2010- Google announced the availability of App Inventor for Android

Users can install apps directly using APK files, or from alternative app markets.

Simplicity of Android

The goal of Simple is to bring a language that can be easy to learn and use. Simple is a BASIC (Beginner's All-purpose Symbolic Instruction Code) dialect for developing Android applications. It targets professional and non-professional programmers alike in that it allows programmers to quickly write Android applications that utilize the Android runtime components.

Similar to Microsoft Visual Basic 6, Simple programs are form definitions (which contain components) and code (which contains the program logic). The interaction between the components and the program logic happens through events triggered by the components. The program logic consists of event handlers which contain code reacting to the events


Building an android application the use the android Bluetooth API and make a connection between the android device and the pc using our android application and our pc listener and after the connection has been made the android application can send command to the pc by pressing on the interfaces button so they can controlled the pc from the android device using the Bluetooth connectivity.


Our scope in this project is to make a connection between the personal computer and the android mobile device and use this connection to control some application on the personal computer using the mobile device by sending commands from the mobile to the personal computer, some of this command is send to open the application on the personal computer and the others is send to use this application ,in our case the application that we will control and use on the personal computer via the android mobile is the notepad application.

First we will send the command to open the notepad, and then we will type what do we want on the android mobile text and then will send it to the notepad then we can re-operate this again and again but we can not delete something we already have sent ,the deletion is out of the project scope and also the saving of the notepad document is out of the project scope.



"A short-range wireless technology designed to allow connection of portable devices in a wire-free manner, allows personal area networking' - connection up to 100m between mobile phones, PCs and accessories such as headsets".


"A smartphone operating system developed by Google and the Open Handset Alliance"


"Notepad is a common text-only (plain text) editor. The resulting files typically saved with the .txt extension have no format tags or styles".

.Android device

"Smartphones manufactured by the Open Handset Alliance, running Google's Android operating system".

Paired Bluetooth devices

"Bluetooth Pairing happens when two Bluetooth enabled devices agree to communicate with one another. When this happens, the two devices join what is called a trusted pair. When one device recognizes another device in an established trusted pair, each device automatically accepts communication, bypassing the discovery and authentication process that normally happen during Bluetooth interactions".


"Radio frequency communication RFCOMM

The Bluetooth protocol RFCOMM is a simple set of transport protocols, made on top of the L2CAP protocol, providing emulated RS-232 serial ports (up to sixty simultaneous connections to a Bluetooth device at a time). The protocol is based on the ETSI standard TS 07.10".

Open Handset Alliance

"On the November 5, 2007 the Open Handset Alliance, a consortium of several companies which include Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile and Texas Instruments unveiled itself. The goal of the Open Handset Alliance is to develop open standards for mobile devices".

System overview

In this part we will describe the project functionality, we will divided the project in two parts And will describe the functions of each part

The first part is the android device app, it has some functions the first one is the one that

Open the local Bluetooth in the android device if it's not opened the second function is the one that will scan for another Bluetooth devices in the area and after it scan the area for another Bluetooth's it will display this devices in a list to choose one of them to connect with it ,once you choose one of them there is another function that will try to make a connection between the android device Bluetooth and the another device Bluetooth, when the connection is ready there is a function that will send the command from the android device to the personal computer asking the computer to open the notepad ,and there is The function that will taking what the user type on the text on the android device and send it to the Personal computer listener

The second part will be the personal computer listener app, it has some functions too the first of them is the one that will be waiting and listening for the remote Bluetooth to make a connection with it, the second one is the function that will be listening to the open notepad command and when this function received this command it will open the personal computer notepad ,there is another function that will be listening

To the android Bluetooth to received the text message and after receiving every message this function will Type it in the notepad