1. iOS vs Android:
Which is better?
Presented by:
Angel Manzi Gaju and Kamal-Deen Yasmin
2. 1. iOS:
iOS is a mobile operating system that is provided by Apple
Incorporation. It is mainly designed for Apple mobile devices like
iPhone and iPod Touch. It was earlier known as iPhone OS. It is
a Unix-like operating system that is based on Darwin’s (BSD)
operating system. It is the world’s second most used mobile
operating system after Android. It is mainly written in C, C++,
Objective-C, assembly language, and Swift. The first version of
iOS was launched in 2007.
4. 2. Android:
Android is a mobile operating system that is provided by Google
LLC. It is based on the modified version of the Linux kernel and
other open-source software. It is specifically designed for
touchscreen mobile devices like smartphones and tablets. It was
developed using C, Java, C++, and other languages. The first
version of Android was launched by Google in 2008. The latest
stable version of Android is Android 10. It is provided totally free
of cost. It is the most used operating system overall.
6. Operating Systems
The core difference in their operating systems is
control vs. flexibility. iOS prioritizes a seamless, secure
experience within a controlled environment, while
Android emphasizes an open platform with boundless
customization potential.
8. 1. Open Source vs. Closed Source:
Android: Android is an open-source operating system developed
by the Open Handset Alliance (OHA) and led by Google. The
source code is available to the public, allowing device
manufacturers to customize and modify it. It focuses on
flexibility and customization.
iOS: iOS is a closed-source operating system developed
exclusively by Apple. The source code is not open to the public,
and only Apple has control over the iOS ecosystem. It prioritizes
tight integration and user experience consistency.
9. 2. Kernel:
Android: Linux-based kernel, providing granular control for
developers.
iOS: Hybrid kernel, with a Mach microkernel managing core
resources and iOS kernel extensions handling additional
functionalities.
*The kernel is the most important part of the operating system. It is
the primary interface between the hardware and the processes of a
computer.
10. 3. System Structure:
Android: Layered architecture with distinct levels for the
kernel, libraries, frameworks, and applications. Allows for
more customization and modularity. Android uses a Linux
kernel.
iOS: Monolithic architecture with tightly integrated
layers, offering greater control and smoother
performance. iOS uses a Darwin-based BSD kernel.
11. 4. Application Development:
Android: Apps on Android are typically written in Java or Kotlin
using the Android SDK. Developers have more flexibility and
compatibility in terms of app distribution, and they can release
apps through various channels with various tools and libraries.
iOS: Apps for iOS are primarily developed in Swift or Objective-
C using the iOS SDK. The App Store is the exclusive distribution
platform for iOS apps, and Apple maintains strict guidelines for
app approval.
12. 5. App Distribution:
Android: Apps can be downloaded from various sources,
including the Google Play Store and third-party app stores.
iOS: Apps must be downloaded from the Apple App Store,
ensuring stricter quality control and security.
13. 6. Hardware Diversity:
Android: Runs on a wide range of devices from different
manufacturers, leading to hardware diversity and potential
compatibility issues.
iOS: Runs only on Apple devices, ensuring consistent
hardware experiences and optimized performance.
14. 7. Security Model:
Android: Uses a more open security model. Apps have a certain
level of freedom to interact with each other and the system,
which can lead to more vulnerabilities if not properly managed.
iOS: Implements a more closed security model. Apps are
sandboxed, meaning they operate independently, reducing the
risk of security breaches.
15. 8. Updates:
Android: Updates can vary depending on device
manufacturers and carriers, causing fragmentation and
delays.
iOS: Apple directly controls updates, ensuring faster
deployment and a more consistent user experience across
devices.