The technical report gives students a chance to construct a research survey in a technical report style as used by research conferences and journals. Suggested areas to focus on are:
With the advent of advanacement in mobile technology, the marketplaceis flooded with many different mobile operating systems. Android and iOS are most well-known rivals in this field. In this paper, a comparative study has been performed between Android and iOS to check the features keeping all the technicalities into consideration.
Android makes use of Linux Version 2.6 for its core system services. These includes the security, process management, memory management, driver model as well as network stack. It is implementing using the programming language C. Middleware includes both runtime as well as libraries. Runtime includes both core libraries which provides most of functionality which are available in corel libraries of java programing language and the Dalvik virtual machine which enables android application to run in its own process. These libraries are used by many different components of android system which includes 3D libraries, Media Libraries etc. The upper level includes the Application and the application framework. Developers can take full advantage of device hardware, access local information, set alarms, and add notifications to the OS notification bar, run background services among others. All these applications would be written on Java programming language.
Figure 1: Android architecture
Figure 2: iOS architecture
Now, in the case of iOS, the core OS as well as the core OS service layers contain both the fundamental interfaces for the OS. These also includes those which are used for accessing files, as well as Bonjour services, low-level data types, network sockets among others. Most of these interfaces are C-based and also include technologies such as the core foundation, the CF Network, the SQLite as well as access to UNIX Sockets and POSIX among others. Next, the media layer contains many different fundamental technologies such as the support for 2D and 3D drawing, audio / video etc. This layer includes technologies based on C such as Quartz, OpenGL ES and Core Audio. It also contains the core animation which is an animation engine based on Objective-C. It makes use of a mixture of both C based as well as objective-c based interface. The Cocoa touch layer provides fundamental infrastructure used by the application. This foundation framework provides object oriented support for file management, network operations, and collections and is based on the objective-C·
3.1. Android
3.1.1. Android 1.xx (aka Cupcake and Donut)
3.1.2. Android 2.xx (Eclair, Froyo and Gingerbread)
3.1.3. Android 3.X (Honeycomb)
3.1.4. Android 4.0 (Ice Cream Sandwich)
3.1.5. Android 4.1 to 4.3 (Jelly Bean)
3.1.6. Android 4.4 (KitKat)
3.1.7. Android 5.0 (Lollipop)
3.2 IPhone
3.2.1 IPhoneOS (iOS1)
iOS1 has touch screen included by apple that responds to finger taps and swipes and the touch screen keyboard no more comes with actual buttons that gives a much larger screen and making it look less compact. Multiple key presses are also accepted by the system. Web browser named Apple safari is available as a mobile version. USB connections are possible in ios1 in iTunes enabled computers increasing the compatibility of iTunes. No direct access of files on the phone is possible, making ios1 more secure. The home button makes it easier for the user to switch between the home and any app. Wi-Fi iTunes purchase is possible on iOS1.
3.2.2 IPhoneOS 2 (iOS 2)
The app store facility is available making it flexible for the user to purchase apps from the apple store. User and companies can easily develop apps with the help of iOS Developer Kit. Exchange support by Microsoft and features like push email are available. Ready-made playlists created by iTunes are possible with the help of iTunes Genius support. Audio files that we like at third party sites like web shows can be downloaded. The Google street view feature makes it easier for the viewer to view 3D maps from iPhone.
3.2.3 IPhoneOS 3 (iOS 3)
Text selection, copy and paste capabilities come up with ios3. Searching web pages with spotlight search just with the help of keywords. Ios3 comes with USB/Bluetooth tethering allowing other mobile devices to access internet available on iPhone. Beside portrait, landscape view rotation is possible to make two-fingered keyboard. In case our iPhone is misplaced it can easily be located. Remote lock available to shut off any device using an iPhone. Connectivity services like Bluetooth can be used to input voice commands.
3.2.4 IPhone OS 4 (iOS 4)
With ios4, multitasking is taken to a whole new level, enabling multiple apps to run in the background and also receiving notifications of the content from the apps. Facility of face time is available making video calling easier in between two iPhone users. Crystal clear display or Retina display enhancement, colour balance and smooth display along with display of TV shows makes ios4 more attractive. Just like normal SMS facility, emails are also sent directly to our device these are called as threaded emails. With iTunes Ping social network gets specifically tailored to music. Unlike in ios3 having USB/Bluetooth tethering ios4 comes with 3G tethering, making iPhone a hotspot for Wi-Fi enabled devices.
3.2.5 IPhone OS 8
4.1 Development Environments
4.2 Security
Since iPhone is a restricted platform, there are restrictions not just for every single application being submitted but also the privileges given to them when they are executed on the phone. This makes the platform much more secure and fortified (Svajcer, 2014). While on the other hand, Android suffers from security issues not only because of the fact the entire operating system is open but also because, the manufacturers add their own layer of User Interface called as “Custom Skin” on top of Android Open Source Project implementations. Furthermore, it is even more customized by slipstreaming on integrating various services and applications by the manufacturer of the handset. This renders android less secure. Finally, the number of malware on Android is quite high compared to almost a miniscule amount of malware for the iOS platform (CISCO, 2014).
5.1 Android
Android resembles more with other Java platforms as compare to desktops running Desktop Linux. The desktop Linux is developed using X11 i.e. X windows system which is paired with a windows manager such as KDE or GNOME. Instead of using desktop Linux PC software, for e.g. Maemo Linux of Nokia’s 900, Android provides a customized Java Virtual Machine which is similar to that of BlackBerry OS and Symbian phones. They are able to execute Java ME applications. Google has developed a customized version of Java byte code interpreter of Android, known as Dalvik, in order to save Sun licensing fees for official JVM version of Android. As a result of this, Google is able to provide Android at free cost and also without interference from Sun. It also develops Android as a Java platform rather than a Linux platform. One of the key features of android, which is both strength and a weakness, is its insular nature. The peculiar user space stack provides a non-compatible path to port 3rd party applications from and to the standard Linux environments. However, Android does not offer considerable amount of cohesion across different devices i.e. a lesser fragmentation.
5.2 IPhone
On the other hand, Apple has taken an altogether different approach in developing its mobile software platform. Instead of developing a byte code interpreter on the basis of specific and modified implementation of Java ME, Apple had come up with a scaled down version of Mac OS X Cocoa environment. It uses trusted work of the Mac developers of the company in place of established base of coders of Java ME. The Java code can be ported to iPhone but it needs considerable translation work. This is so because Apple supports only Objective-C/C language as iPhone programming language in its own tools. Instead of permitting iPhone developer to easily port desktop Mac applications to iPhone, the huge gap between iPhone and Android development tools appears to be a strategic step. Apple is able to gain more attraction of developers to Mac. In addition to this, it is able to sell twice as many iPhones as that of Mac. IPhone also shares a large market share than Mac platform.
6.1 Android
Android is a multi-process system i.e. every application along with some parts of system runs in its own process space. There is a considerable security between applications and the system which is enforces at the process level. It is done by conventional facilities offered by Linux such as user and group Ids which are allocated to applications. Another security feature is provided through “permission” mechanism. It results in putting restrictions of the specific operations which can be performed by a process. In addition to this, operations are specified by per-URI permissions as well. Since Android is a free software, it permits users to install softwares from any developer in the devices. However, users must pay attention to the developer of softwares being downloaded and decide whether they should allow the application to make changes in their devices. Users can decide it from the trustworthiness of developers and from where the software has come.
6.2 IPhone
IPhone offers no security feature and does not allow users to load any 3rd-part applications on their devices. This could eliminate the infection risk from malicious software to a considerable extent. The higher risk arises whenever iPhone is connected to Web. In addition to this, screen of iPhone gets disabled after a prolonged time of non-use. However, passcode feature has taken this feature to a step further. Whenever display of device gets locked, either by device auto-lock feature or user has put it on sleep through sleep button, the user needs to enter 4-digit passcode in order to unlock the device before it is being used again. The security APIs of iPhone are present in the Core services layer of operating system. These APIs are based on services in Core OS layer of operating system. The iPhone applications call the security service API instead of communicating Cocoa or Media layers directly. In addition to this, networking applications are able to acquire secure networking functions through CF network API. This API is also present in the Core Services layer.
7 Conclusion
Android and iOS have strong technical base but each leverages itself from different perspective. Android is based on Java whereas iOS has made objective-C as its platform. Android has fragmentation issues and iOS does not 3rd party applications to get in with ease. The papers has come to this conclusion that the deciding factor among them is the user’s jurisdiction and how one is going to use the device. But both these operating systems will remain in race for a long time from now.
8 References
Ashby, M. (2010). Materials and Design. AppState.edu. Retrieved 19 January 2015,
Chin, E. (2011). Analyzing Inter-Application Communication in Android. Berkeley.edu. Retrieved 19 January 2015, from
CISCO,. (2014). Cisco 2014 Annual Security Report. Retrieved 19 January 2015, from
Inc, A. (2012). App Store Submission Tutorial. Apple.com. Retrieved 19 January 2015, from
Inc, A. (2014). First Look – iOS 8. CreativeChannel. Retrieved 19 January 2015, from
Inc, A. (2014). iOS T echnolo g y O v er view. Apple.com. Retrieved 19 January 2015, from
Jaiswal, S. (2014). Research on Android app Vs Apple app Market: Who is leading ?. International Journal Of Engineering And Computer Science, 3(4), 5553-5556.
Limited, 2. (2014). The Android graphics path In depth. LinuxFoundation. Retrieved 19 January 2015, from
Maasalmi, E. (2011). Comparing Google’s Android and Apple’s iOS Mobile Software Development Environments. Theseus.fi. Retrieved 19 January 2015, from
Myrose, J. (2012). iOS Design Patterns. Colorado.edu. Retrieved 19 January 2015, from
Svajcer, V. (2014). Sophos Mobile Security Threat Report. CRN.com. Retrieved 19 January 2015, from h
Tut, C. (2013). Swift. cs.tut.fi. Retrieved 19 January 2015, from https://www.cs.tut.fi/~popl/essays/Swift.pdf
Wilner, N. (2012). The Power Architecture and Power.org word marks and the Power and Power.org logos and related marks are trademarks and service marks licensed by Power.org. A. ELinux.org. Retrieved 19 January 2015, from
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download