System For Android Phones 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.

Our task was to design and implement an Android application that will enable users to interact with the windows operating system. This application has a form of a desktop widget and supports OS version from Android 2.3.3 onwards. Multi-OS window manager will be setup to manage the appropriate Phone System. Windows are automatically sized to fill the whole screen. The main focus of this application is developing and introducing new application that boots the windows operating system inside the Android Environment. It run like as original windows and provides all features of windows operating system.

Keywords - OHA, Software Development Kit, Android Development Tool Kit, Virtual Machine, Application Programming Interface, Dalvik Debug Monitor Server


The computer is in constant evolution since the middle of the 20th century. Computers are continued to performing more advanced calculations, using less power and get smaller in size. In last few years mankind has witnessed a revolution in the smart phone industry and emerging growth in the usage of mobile applications that range from entertainment and educational apps to health care apps, simple games and more[1].

Today's Android platform is the most widely used operating systems on smart phones and tablet devices are important target for mobile application developers and hardware manufactures.

The aim of the paper was to introduce the android platform and develop an android application that works with windows operating system. The application will be used for the provide features of windows operating system like mailing, accessing office documents and more.


The main objective of the paper was to design and implement an application for the android platform. For deployment, development and test purpose Multi OS application Sony Xperia Z is to be used as a primary test device.

The application will act as an original windows operating system and provides all features of windows.

The java programming language, Eclipse and the android Software development kit are used as the environment and development tools. Integrated development with the Eclipse IDE is selected for the development as it offers direct invoking of tools that are used for developing applications through the eclipse Android Development Tools plug-in. [2]

Proposed Work

Problem Issues in Android Phones

Android based phone not support all features of windows based phones and I need to solve that problem with my application.


Main objective of my application is run windows operating system inside android operating system and provides facilities same as real operating system.

Methodology / Planning


Design Code (XML) Java Code (JAVA)


Android Approaches:

Java Based Approach

XML Based Approach

Hybrid Approach ( Java + XML )

Two factors:

Designing an application

Layout of the application



Event Handling :






Writing logic for an application

We follow the android activity lifecycle for completing work of our application. is main class of application.

OnCreate () method is starting point of the application and it terminate on OnDestroy ().

android lifecycle

Figure : Activity Lifecycle of Android Application [3]

Designing and Testing

Every developer used XML for designing any application for android platform. It is advanced version of HTML and contains auto generated tags and coding is written in the java programming language. SDK contains a tool called dx which converts java class files into a .dex file means Dalvik Executable file.

The .dex file and resource file (XML files) are packed into an .apk file. The resulting .apk file contains all necessary data to run Android application and can be deployed to an Android device via the adb tool.

Settings and components of application are described in the AndroidManifest.xml file.

android manifest

Figure : AndroidManifest.xml file from the Multi OS application

android package fig 9

Figure : Folder Structure Figure : Phone view of Multi OS after

of Multi OS application installing application

The objective of the paper was to design and implement an application for the android platform. For deployment, development and test purpose of Multi OS application Sony Xperia Z is used as test device.

The application will act as an original windows operating system and provides all features of windows.

Figure below shows the result of testing:

fig 1 fig 2

Figure : windows boot screen (1) Figure : windows boot screen (2)

fig 3 fig 4

Figure : windows startup Figure : Desktop Screen

fig 5 fig 6

Figure : windows explorer view Figure : contents in C drive

fig 8 fig 7

Figure : windows folder Figure : add or remove program

fig 10 fig 11

Figure : turnoff screen Figure : shut down screen

CONCLUSION and future work

The Multi Operating System for Android has been successfully developed. The Operating System can be run inside the Android Environment. Our project has been successfully tested on Android Phone.

During Our test cases, we have successfully booted our System. The problem started after booting. Our research was done in building a concept of "The Significance of Multi OS in Android Platform so that we can run Windows OS on Android ARM Devices". We know that Windows Operating Systems have better performance on Intel Boards. The hardware on which we have tested multi OS is ARM Cortex. The arm does not support Windows Kernel." Our application Multi OS is running successfully but possesses performance issues. To overcome these Performance issues. The Developers of the Customized OS for Android must put more effort for kernel performance tuning. We need to over-clock the system. More advanced research must be done so as to improve the heavy calculative tasks. We have to research on an important factor "real time" execution of task in milliseconds. We need to improve high determinism of the Multi OS platform. The following tasks should be performed to improve the Performance of Multi OS.

Interrupts and threads can be allocated to a specific processor via an affinity setting.[4]

Threads are also controllable via scheduling priorities and policies.[4]

With the successful addition of the above mentioned factors. We may definitely improve the performance of the running operating system.