Professional Documents
Culture Documents
Bobby Plume
CIS 419
Professor Osman Guzide
Abstract
2. Features
2.1 iOS
iOS is the operating system that Apple uses
for their mobile devices such as the iPhone,
iPod Touch, iPad, and Apple TV [3]. This
operating system is derived from the Mac
OS but also has some new features of its
own such as its accelerometer for tilting the
device to implement commands, and the
multi-touch interface which allows for more
than one finger to be used at once.
Keywords
iPhone, Android, iOS, hardware, app,
architecture
1. Introduction
Recent years have brought on the debate of
which is better: iPhone or Android? This
question can be broken into several
categories based on which devices have the
better hardware, which devices are easier to
navigate, and which devices are better suited
to develop software/applications on. Both
devices have their own pros and cons which
make it difficult to say that one operating
system is superior to the other.
2.2 Android
Android is the mobile operating system
which was acquired by Google in 2005.
Android is composed of the operating
system, the language and scripts which
make it run, and all of the key applications
[3].
Android devices offer an Open Source
Platform which promotes development and
2
3. Architecture
3.1 iPhone
iPhone architecture is based on 7 layers:
hardware, firmware,
processor,
OS,
objective-c runtime, framework/API, and
application [3]. See Figure 1. The hardware
of an iPhone refers to the chips and circuitry
that make up the device along with the
physical processor. The firmware relates to
the chip codes and the processor refers to the
set of instructions that boot and run the
operating system. The operating system and
Objective-C runtimes provide the basis for
running the device as well as the main code
that gives the devices order. The application
simply is the environment that the user sees
when operating the device [3].
4. Application Development
4.1 iOS Hardware Requirements
Application development with iOS does not
require powerful specifications although it
does require a Mac computer. The iOS
devkit is almost fully equipped for
developing until it comes to the testing
aspect. For accurate testing an iPhone, iPod,
or iPad should be used since these devices
are equipped with accelerometers and
touchscreens [1]. See Table 1 for
comparisons.
4.2 Android Hardware Requirements
Android development is not restricted to any
operating system. Android can be developed
on the most recent versions of Windows,
Linux, and iOS [1]. Unlike iOS
development, Android developers can create
Android Virtual Devices (AVDs) which can
be configured to represent any mobile
device that runs Android. This flexibility
allows for much easier development and
testing. See Table 1 for comparisons.
iOS
Mac OS X
10.6
Android
Windows
XP
Linux
Mac OS X
10.5.8
Eclipse 3.5
XML
Xcode
Xcode
Objective-C
Java
Scripting
LogoBlocks
http://vodkhang.files.wordpress.com/2010/11/xcode-code-generation.jpg
5.2 Android
Android relied on their development through
the free and open source OS built from
Linux. This became a popular form of
development because of the open source and
low cost of using Linux. After a few years
the found of Android Inc. who was also the
founder and CEO of Danger Inc. released
the T-Mobile Sidekick which was one of the
first phones to integrate web, IM, mail, and
other applications [4]. This phone did not
necessarily compete with its rivals, but it did
5. Development Infrastructure
5.1 iOS
Apple started off by having app developers
create apps that would be accessible only
through their Safari Browser. This approach
gave third-parties (Google, Newspapers,
YouTube, Facebook) the ability to offer
their services without having to make deals
with Apple [4]. The Safari approach was a
successful idea until users started to
4
References
[1] Goadrich, Mark H., and Michael P.
Rogers.
"Smart
smartphone
development:
iOS
versus
Android." Proceedings of the 42nd ACM
technical symposium on Computer
science education. ACM, 2011.
[2] Liu, Yao, et al. "A comparative study of
android and iOS for accessing internet
streaming services." Passive and Active
Measurement.
Springer
Berlin
Heidelberg, 2013.
[3] Singla, Divya, and Luv Mendiratta.
"ANDROID VS IOS."
[4] Tilson, David, Carsten Sorensen, and
Kalle Lyytinen. "Change and control
paradoxes in mobile infrastructure
innovation: the Android and iOS mobile
operating
systems
cases." System
Science (HICSS), 2012 45th Hawaii
International Conference on. IEEE,
2012.