Академический Документы
Профессиональный Документы
Культура Документы
Android vs iOS
Prepared by:
MAY 2018
1
2
Android vs iOS
PREPARED FOR:-
DR. SOUVIK SENGUPTA
APPROVED BY:
DR. SOUVIK SENGUPTA
HEAD OF CSE/IT DEPARTMENT
__________________________________
MAY 2017
1
3
Certificate
Dalia Mazumder,
Assistant Professor
Bengal Institute of Technology
1
4
LETTER OF TRANSMITTAL
1
5
ACKNOWLEDGEMENT
The success and final outcome of this project required a
lot of guidance and assistance from many people and we
are extremely fortunate to have got this all along the
completion of our project work. Whatever we have done
is only due to such guidance and assistance and we would
not forget to thank them.
We thank Dalia Mazumder, for giving us an opportunity
to do the project work on “Android vs iOS” and
providing us all support and guidance which made us
complete the project on time.
We are extremely grateful to her for providing such a
nice support and guidance though she had busy schedule
managing the company affairs. We are thankful to and
fortunate enough to get constant encouragement, support
and guidance from all Teaching staffs of Department of
computer science which helped us in successfully
completing our project work. Also, we would like to
extend our sincere regards to all the non-teaching staff of
department of computer science for their timely support.
1
6
TABLE OF CONTENTS
TOPIC PG. NO.
I) ABSTRACT
II) INTRODUCTION
VII) DEVELOPMENT
VIII) FRAGMENTATION
X) PROFITS
XII) CONCLUSION
XIII) REFERENCES
XIV) APPENDEX
1
7
LIST OF ILLUSTRATIONS
1
8
Abstract
The innovation of mobile devices and applications for mobile devices
has created a huge economic value. Powering the mobile devices with
the internet and making the information, entertainment etc. accessible
wherever the user is, have raised the adoption rate to a new
heights.We conclude by accounting the advantages and drawbacks of
each mobile platform and present some points for betterment in
utilization of the Information Technology and also the arduous efforts
to make the proper usage of the technology.
Here we focus on a comparative study of the most used two operating
systems for mobile devices: Google Android and Apple iOS. The
report presents which are the most important features of this two
operating systems. The report also deals with the features that these
operating systems have in common and analyzes some of their
disadvantages.The operating system is a program that acts as an
intermediary between a computer user and the computer hardware.
An operating system has the following main objectives: first it has to
execute user programs and facilitate troubleshooting for users;
secondly it has to make the computing system easy to use; and third it
has to use efficiently the hardware of the computing system. This
report focuses mobile app development for anyone, who are unsure as
to whether they should use iOS, Android, or both. To help them make
an educated decision, in this report we discuss on building one app, to
implement the apps, in both platforms. By doing so, they will be able
to make a head-to-head comparison of the respective development
environments, languages, and frameworks, guided by experienced
instructors. For ios development any MacBook with Xcode, Eclipse,
and appropriate SDKs, must be installed. For android devepment any
Laptop with either macos or windows is required.
1
9
Introduction
1
10
1
11
General Comparison
Affordability
1
12
Apple has always been at the top end of the market in terms of pricing.
The iPhone Xis taking things to a whole new level with a starting price
of $1,000. The iPhone 8 Plus starts from $800 and the iPhone 8 from
$700. If you don’t want to spend that much, then you can go for the
two-year-old iPhone 6S at $450 or the diminutive iPhone SE at $350.
That’s as cheap as it gets unless you delve into the second-hand market.
For sheer scale and variety, nothing competes with Android. You can
spend a lot if you want to, for example, Google’s new Pixel 2 phones
and Samsung’s Galaxy Note line match Apple’s iPhone pricing, but
there’s also a huge choice of low-cost handsets from a wide variety of
different manufacturers and the platform has been deliberately
optimized to run on low-end hardware. The fact that Android also leads
the field in free apps makes it the natural choice for the budget-
conscious.
Winner: Android
Updates
Apple’s iOS offers consistent and timely software updates and security
patches. If you want the same experience on Android, then you must
buy one of Google’s Pixel phones. This is how iOS version share
breaks down according to Mixpanel research:
• iOS 11: 49.18 percent
• iOS 10: 39.03 percent
• Older: 11.79 percent
Just under 50 percent of all iOS devices are now running the latest
version. By contrast, only 0.2 percent of Android devices are running
the latest Android 8.0 Oreo. This is how Android breaks down
according to the official Android Developer website:
• Android 8.0 Oreo: 0.2 percent
• Android 7.1 Nougat: 2 percent
• Android 7.0 Nougat: 15.8 percent
• Android 6.0 Marshmallow: 32 percent
• Android 5.1 Lollipop: 21 percent
• Android 5.0 Lollipop: 6.7 percent
1
14
Customizability
This has always been one of Android’s main strengths. It’s very easy
to theme your phone, you can set up the layout you want on your home
screen, add widgets and shortcuts, and even change your entire user
interface with launchers.
You can set backgrounds in iOS and there’s limited support for
widgets, but you don’t have anything like the same level of freedom.
Android also allows you to set up third-party apps as your default
options for many things that are still locked down in iOS. If you enjoy
tinkering, or you want a truly unique, personalized look for your home
screen, then Android is the platform for you.
Winner: Android
Accessibility
The perception that Android is more complicated than iOS prevails, but
there’s no need to dive into customization options if you don’t want to.
Both platforms offer a good range of accessibility features.
1
15
GIFs, and much more in iMessage. We give iOS the win for its
consistency and ease of use.
Winner: iOS
The default email apps on Android and iOS are very easy to use and
quick to set up. You can pull in multiple email accounts and view them
in a single inbox if you desire. Android and iOS have a huge range of
third-party email apps available as well. However, Gmail is a stronger
default email app than iOS’ Mail. Since Gmail is the most popular
email address system in the world, it makes sense that the Gmail app
would be a winner. You can also add email addresses from different
providers in Gmail with ease.
The only issue is that Android phones often offer alternative email apps
made by the manufacturers, which may or may not be good.
Winner: Android
Maps
As the newer navigation system, Apple Maps did not have a great start,
but it has improved significantly. Key features are similar, you can
download maps for offline use, get accurate estimates based on current
traffic conditions, and find turn-by-turn directions for driving or
walking. You’ll also find public transit and ride-booking integration.
They all work well and should get you where you’re going.
1
17
One thing that Google Maps offers that Apple Maps doesn’t is cycling
directions. Overall, the scale and quality of Google Maps is
unsurpassed. It has more points of interest and it is generally more
detailed than Apple Maps, but the accuracy can vary from place to
place. Given the choice we’d always pick Google Maps and, though
you can get it on iOS, it’s better on Android because it’s the default
navigation app.
Winner: Android
Camera
This is a difficult category to call. In the past, we’ve argued that Apple
does the best job capturing lighting, coloring, and other details, but the
latest Android smartphones are casting a lot of doubt on that assertion.
Google’s Pixel 2 and Pixel 2 XL boast the best cameras we’ve used so
far, but the iPhone 8 Plus comes close and we expect the iPhone X
camera to be something special.
While most of the current crop of Android flagships sport good, or
sometimes great, cameras, there’s a fair bit of variance and the camera
quality of many mid-rangers doesn’t come close to the quality of
iPhone cameras. As you’d expect, most budget Android phones have
lower quality cameras.
The camera apps on both platforms are very good and very fast. For
ease of use and best results without tweaking, the iOS camera app takes
the cake. There’s more variation on Android simply because OEMs
tend to add their own camera apps with lots of features, some good,
some a bit gimmicky. We’re going to give this one to iOS, but with the
caveat that the top Android phones, particularly the Pixel 2, offer the
best smartphone camera experience around.
1
18
Winner: iOS
Cloud services
Voice assistants
You can do many of the same things with Apple’s Siri as you can with
Google Assistant, but Siri is more like a straightforward helper for
setting calendar appointments, searching the web, or making calls.
Google Assistant has an extra layer. It can pre-emptively offer useful
suggestions, and it has a more conversational side that offers up
entertaining games and contextual information based on what you’re
doing. It’s smarter and more versatile than Siri.
1
19
Winner: Android
Security
Much has been made of the supposedly “toxic hell stew” that is
Android, but the threat of malware is exaggerated. The truth is that most
people will never encounter a problem because they don’t go outside
the Play Store for apps. Specific manufacturers like Samsung have
taken extra efforts to beef up security for the enterprise market. But the
slovenly nature of updates on many Android devices can seriously
delay important security patches.
Speedy updates are now more important than ever because security
breaches are becoming more serious. Android is behind in the update
world, unless you have a stock Android device, and so it’s less secure.
Because millions of Android phones are still running software that’s
years old they can be vulnerable to serious hacks like Heartbleed and
Stagefright.
Apple is already firmly entrenched in corporate America and has also
worked on improved security for general consumers, most notably with
Touch ID and the forthcoming FaceID in the iPhone X. The tight
oversight that Apple has on apps and the ability to push updates out to
more devices, more quickly, gives it a definite edge over Android. The
company also encrypts data in iMessage and its other apps.
Apple prioritizes user privacy, so you can feel safe knowing your
personal data is not stored or read by Apple. It is all encrypted, too.
Meanwhile, Android encrypts some data, but your privacy is less
protected. Google mines your data for information that it can use to sell
better ads and market products to you. Your data is also stored and read
to provide you with a better AI experience.
1
20
Google said it’s challenging to fully protect user privacy and still
provide the AI services it offers, but some security experts and Apple
argue that Google presents a false choice between privacy and AI.
Apple even went to war with the FBI to guarantee your right to
encryption. It’s hard to beat that kind of dedication.
There’s no denying that iOS is the most secure platform and the one
that best protects user privacy. If you care about your privacy and
security, go with an iPhone.
Winner: iOS
We’ve looked at how to root your Android phone or tablet before. It’s
not for everyone, but if you want root access and complete control over
your device, then rooting is the way to get it. Rooting gives you access
to more apps, the latest OS updates without waiting, new software skins
to get the aesthetic you want, the chance to get rid of bloatware from
carriers and manufacturers, potential tweaks to boost your device’s
speed and battery life, and more.
Many Android OEMs (original equipment manufacturers) also offer a
way to unlock the bootloader, which determines how the operating
system loads up on your device. Apple is completely opposed to this
kind of thing. Jailbreaking is an option for iOS, which lets you
download and install apps from outside the App Store and bypass some
other limitations.
Winner: Android
1
21
Accessories
The average iPad or iPhone owner spends more money on more things
than the average Android device owner, and Apple has built up a great
ecosystem of peripherals for its phones and tablets. There are far more
peripherals and cases aimed at the iPhone than any other device, but
something like Samsung’s Galaxy S8 would be a close second.
On the other hand, Android devices have adopted the Micro USB or
USB-C standard, whereas Apple insists on its proprietary Lightning
cable, which means it’s much easier to find a charger if you’re not an
iPhone owner. This often means you have to splash out on an
overpriced Apple adapter. Peripheral manufacturers may still go after
iOS as their main target, but it’s very rare to find something without
Micro USB support.
Another mark against Apple here relates to its abandonment of the
standard 3.5mm audio port, which started with the iPhone 7 and iPhone
7 Plus. You do get an adapter in the box, but it’s easily lost and the
choice of headphones sporting 3.5mm audio jacks far exceeds those
with Lightning connectors. Of course, now some Android phones are
axing the headphone jack in favor of USB-C audio, so this may not be
a difference for much longer.
It’s also important to note that Apple’s ecosystem of products all work
together exceedingly well. The iPad, Apple Watch, MacBook, and
HomeKit products all work together in perfect harmony. MacOS,
WatchOS, and iOS are all well connected, making it easy to have all
Apple products on the same page.
Since Android phones are produced by many different manufacturers,
product ecosystems vary. Samsung has a great ecosystem, for example,
1
22
possibility of routing the mobile device. With the routing mobile device
has access to multiple applications and is available for the latest system
updates, greater aesthetic enhancements to the operating system,
increased device speed, increased battery life and many more. While
iOS has jailbreak feature of the device that allows downloading and
installing apps outside the App Store and removing some restrictions,
it's still not as effective as Android routing. With Android and iOS
settings, there are many different elements, but a huge advantage is
given to Android because the user can customize his experience in
many ways, there is a possibility to install various launchers to change
the look of the user interface, a possibility to set up more backgrounds
in the background and shortcuts and also opportunity to choose its
default keyboard, while iOS 8 supports third-party keyboard, but it's
not even close to that of Android. The connectivity on both platforms
is classical because it American Journal of Software Engineering and
Applications 2017; 6(5): 116-120 118 supports Bluetooth and Wi-Fi.
Android uses NFC, i.e. wireless communication in a short field, while
iOS has this feature included on the iPhone 6 and 6+. In this category,
Android wins because NFC is unlocked and it is much easier to add
third party add-ons. When choosing devices, Android is incredibly
leading due to the huge variety of various mobile devices, while iOS is
only available on Apple devices. The basic functionality for calling and
messaging is effective on both platforms. Android offers Hangouts,
Messenger, Allo and Duo, through which users can send messages over
the Internet or SMS, while iOS has FaceTime and iMessage that offer
many more features, GIFs, stickers, integration of third-party
applications and according to stated and according to ease of use, iOS
wins. Regarding standard email applications, both platforms use a
number of third-party email applications. However, the Gmail app on
Android is more popular and more powerful than the e-mail application
from iOS Mail and it offers the user an option to add more email
addresses from various providers. Because of this reason, the advantage
is given to Android. Each platform uses its own web browser, Google
Chrome on Android and Safari on iOS. Both browsers are high quality
with the difference that Chrome is available for iOS, while Safari is not
1
25
for Android. Both, Android and iOS offer good maps and accurate
estimates, but the quality of Google Maps is unbeatable. It contains
more points and is more detailed compared to Apple Maps. Safety on
both platforms is at a satisfactory level. Due to the huge focus on rapid
updates, Android lags behind with the security of its system compared
to the iOS system. A number of Android devices use software that is
older than 3 years and are therefore susceptible to serious hacking that
is a threat to security. Apple is working to improve its security with the
Touch ID that represents fingerprint recognition. Increased
surveillance over iOS applications and the ability to update multiple
devices more quickly takes advantage over system security. The
privacy of iOS users is on high level because user personal data is
encrypted and not read, used, or stored by Apple, while Android is less
encrypted and privacy is more unprotected. That's why Apple offers the
best protection for the privacy of its users. As a platform iOS is simpler
and easier to use because it is the same in all iOS devices, unlike
Android that is different on each device from different manufacturers.
Also iOS is less cumbersome and more fashionable than most Android
phones and it makes iOS a winner in this category. And finally, in terms
of creating and publishing applications, Android and Play Store are
winning because of their greater freedom and cheaper registration fee.
1
27
1
28
1
29
Development
Let’s start with how you actually go about creating an app for either
Android or iOS. In both cases, you’re going to have a lot of
documentation and support to help you out, which is a good start. But
at the same time, both platforms have tons of options, various different
elements. This is not just a case of learning a new programming
language and getting to work.
iOS Development
In Apple’s case, you’ll be creating your apps using the Xcode IDE with
the iOS SDK. Xcode supports multiple programming languages but the
one that most new developers will choose is Swift. That’s because
Swift is a programming language that was created specifically by Apple
for iOS and OS X. It is based on Objective-C but is apparently less
prone to errors and more concise. If you’re determined to though, then
you can use Xcode with plain Objective-C, Javascript or even Python
(among other programming languages).
So just how easy is all this? Reports vary but it’s certainly true that
things could be more straightforward. Swift works with Cocoa Touch,
which is an API for building iOS UI elements. This means you’re going
to have to get your head around not only Swift but also Cocoa Touch
and the iOS SDK.
1
31
And adding an extra barrier is the fact that Xcode will only run on
Macs. That’s right: if you’re going to develop for iOS, you’ll need to
buy yourself a relatively powerful Mac and an iPhone/iPad if you don’t
already own one. This significantly increases the initial investment
you’ll need to make before you can get started.
Android Development
On the Android side, things aren’t actually that different. Once again,
you’ll need an IDE which in this case is probably going to be Android
Studio. This means you’re going to be programming in Java and
simultaneously using the Android SDK.
1
32
There isn’t a clear winner here but there is a clear loser: us. If you want
to develop for both iOS and Android using the official methods, then
you’re going to have to install two IDEs, learn two programming
languages, get to grips with two SDKs and learn various APIs. That’s
a massive headache (and it gets worse as we’ll discover).
There isn’t a clear winner here but there is a clear loser: us.
That said, it’s also only fair to note that there are alternative tools for
both platforms, some of which make it much easier to port both ways.
There’s the excellent B4A and B4i for example which let you code in
BASIC, Unity for easy game development and tools like PhoneGap that
let you make cross platforms apps in HTML and JavaScript. Each has
their limitations though, so you’ll need to do some reading before
committing to one.
Design Guidelines
If there was a miraculous program that could take your Android app
and transform it into an iOS app, then you’d still have a fair bit of work
on your hands before you were ready to release. One cannot simply
take an app designed for one platform and drop it onto the other,
unfortunately.
The main reason for this? The design language is completely different
on iOS compared with Android and so is the expected interface. Both
Apple and Google want to encourage more consistency between apps,
so it will be jarring for users if you don’t conform at least somewhat to
the design sensibilities of the specific OS you’re targeting.
1
33
One cannot simply take an app designed for one platform and drop
it onto the other, unfortunately.
1
34
Fragmentation
The apps you create will always be defined to some extent by the
hardware they’re intended to run on. We’ve already seen how the lack
of a back button can end up affecting your UI and design and of course
this relationship goes deeper.
This becomes a problem for developers. Not only does it mean that we
need to come up with flawlessly responsive designs (which ironically
is one thing that Xcode supports better than Android Studio) but it also
means we need to think hard about whether we want to add a new
feature that will prevent a large portion of the market from being able
to run our apps.
That said, there are also advantages to this fragmentation. Ultimately,
this situation is born out of the open nature of Android, which means
that there is a much broader range of hardware capable of running the
OS including media streaming devices, wearables, TVs and in-car
navitainment systems.
This means that you can potentially get a little more bang-for-your-
buck by learning Android development as it will allow you to create
apps for everything from watches to smart TVs. And in each case, you
can find new markets and new opportunities. Perhaps the Play Store is
too saturated for your liking? Then how about releasing an app for the
Kindle, for smartwatches or for the Gear VR? I’m super happy I’m an
Android developer right now rather than an iOS one, because it means
I can start working on some cool VR projects.
Winner: iOS
While Android’s open nature is to be encouraged, the fragmentation
still ultimately makes life difficult for developers and that means this
round has to go to iOS. While iPhones are gradually getting more
1
36
1
38
Profits
Of course we also need to think about the potential moolah you can
earn developing for each platform and this is where Apple has the clear
advantage.
There are many more devices out there running Android and the Play
Store sees a much larger number of downloads accordingly. But despite
this, the App Store still brings in significantly more revenue – to the
tune of about 75% according to a report from App Annie. iOS users are
simply happier to spend more on their app purchases and this is
something you need to consider heavily before making your choice.
If you develop only for Android, then you are going to be losing out on
a lot of potential revenue. The best decision will always be to go cross
platform (which will give you access to the largest possible audience)
but failing that, you’ll earn more money by being iOS exclusive. But
hey, Android developers still earn more than Windows Phone
developers!
Winner: iOS
If you have two identical apps with identical marketing campaigns,
then you’re likely to earn more from the iOS version than the Android
version. This doesn’t always hold true (as mentioned, you might be able
to find a better route to market on Android) but it’s certainly the trend.
Conclusion
Android wins some categories and iOS wins some categories, but iOS
wins in some of the more important categories – we don’t think rooting
or alternative app stores are as important for most people as
accessibility or security, for example. It’s very difficult to compare the
two. Because Apple controls the hardware and the software, you’ll find
that iOS offers a more uniform experience across devices.
A straight comparison of the latest versions of Android and iOS
wouldn’t be very representative of most people’s experience, because
1
40
most Android devices aren’t running the latest version. The experience
you get is further complicated by the fact that most Android
smartphone manufacturers add their own user interface on top of
Google’s stock Android. As a result, there’s quite a big difference
between using Google’s Pixel 2, the Samsung Galaxy S9, and the LG
v30, for example.
If you do decide to go with an Android device, make sure you do a little
research and look at the version of Android it runs, the manufacturer
skin on top, and the manufacturer’s record for software updates.
Ultimately, different categories will be important to different people,
so you should pay attention to the ones that count for you and make
your decision based on that. If security and privacy are an important
factor, then the iPhone is the obvious choice. If battery life is top of
your list and you want to be able to customize your phone, then choose
Android. Both Android and iOS are mature, feature-packed platforms
with far more similarities than differences, and we can heartily
recommend either.
There are many aspects to consider when choosing a platform for app
development, but from a financial standpoint as well as a time
perspective iOS is a better choice. If your company has been
established in app development for a long time and can navigate the
more complicated Android OS, you probably afford longer
development times and testing. So, in any case, go for it!
Hence, the winner is nobody! Each platform gets two wins each and
one draw, making it a draw overall.Cop-out I know. It’s just like all
those superhero vs superhero comics where they reach a stalemate and
eventually team up to defeat a common enemy… anticlimactic and
ultimately unsatisfying.
The weighting you give each of these points will come down to
your own preferences and goals, and that will ultimately decide
which platform is best for you.
1
41
References
• https://developer.apple.com/
• https://developers.google.com/
• https://www.androidauthority.com/
• https://www.quora.com/
• https://www.digitaltrends.com/mobile/android-vs-ios/
• https://www.youtube.com/watch?v=hKjBojY1O-w
1
42
Appendix
KEYWORDS EXPLANATION