IOS VS
ANDROID
Presented by,
NABEEL JAVED
ARSALAN ULLAH KHAN
FAIZ SHAH
ANDROID LAYERED
ARCHITECTURE
Android in an OS based on a modified version of linux
Initially Developed as a start up ‘ANDROID’
Google in, 2005 took over the startup
Google made it open source and vendors could modify their
proprietary extensions to suit their products
Offer integrated approach for app development
Widely used operating system
The first version released on September 23, 2008
MORE…
ANDROID
ARCHITECTURE
LINUX KERNEL
At the bottom of the layers is Linux - Linux 3.6 with approximately 115 patches.
This provides a level of abstraction between the device hardware and it
contains all the essential hardware drivers like camera, keypad, display etc.
Also, the kernel handles all the things that Linux is really good at such as
networking and a vast array of device drivers, which take the pain out of
interfacing to peripheral hardware.
libraries
This category encompasses those Java-based libraries that are specific to
Android development. Examples of libraries in this category include the
application framework libraries in addition to those that facilitate user
interface building, graphics drawing and database access. A summary of
some key core Android libraries available to the Android developer is as
follows −
• android.app − Provides access to the application model and is the
cornerstone of all Android applications.
• android.content − Facilitates content access, publishing and messaging
between applications and application components.
• android.database − Used to access data published by content providers
and includes SQLite database management classes.
• android.opengl − A Java interface to the OpenGL ES 3D graphics rendering
API.
• android.os − Provides applications with access to standard operating
system services including messages, system services and inter-process
communication.
• android.text − Used to render and manipulate text on a device display.
• android.view − The fundamental building blocks of application user
interfaces.
• android.widget − A rich collection of pre-built user interface components
such as buttons, labels, list views, layout managers, radio buttons etc.
• android.webkit − A set of classes intended to allow web-browsing
capabilities to be built into applications.
LINUX KERNEL
This is the third section of the architecture and available on the second layer from
the bottom. This section provides a key component called Dalvik Virtual
Machine which is a kind of Java Virtual Machine specially designed and optimized
for Android.
The Dalvik VM makes use of Linux core features like memory management and
multi-threading, which is intrinsic in the Java language. The Dalvik VM enables
every Android application to run in its own process, with its own instance of the
Dalvik virtual machine.
The Android runtime also provides a set of core libraries which enable Android
application developers to write Android applications using standard Java
programming language.
APPLICATION FRAMEWORK
The Application Framework layer provides many higher-level services to
applications in the form of Java classes. Application developers are allowed to
make use of these services in their applications.
The Android framework includes the following key services −
• Activity Manager − Controls all aspects of the application lifecycle and
activity stack.
• Content Providers − Allows applications to publish and share data with
other applications.
• Resource Manager − Provides access to non-code embedded resources
such as strings, color settings and user interface layouts.
• Notifications Manager − Allows applications to display alerts and
notifications to the user.
• View System − An extensible set of views used to create application user
interfaces.
APPLICATIONs
You will find all the Android application at the top layer. You
will write your application to be installed on this layer only.
Examples of such applications are Contacts Books, Browser,
Games etc.
• Layers of Ios:
Layers of iOS:
• Core OS-Provides low level network access to external
accessories .Manages memory, file system, threads.
• Core Services-Contains fundamental system services used by
all the applications.
• Media Services-Contains graphics, audio, video technologies
providing best multimedia experience.
• Cocoa Touch-Contains key framework for building
applications. Supports multi-tasking, push notifications,
touch-based input and high level system services.
ANDROID VERSION AND
THEIR NAMES
1. And 1.5: Android Cupcake (2009, upcoming names will be on Dessert)
2. And 1.6: Android Donut (2009, Minor Changes)
3. And 2.0: Android Éclair (Oct 2009, Google Maps Support)
4. And 2.2: Android Froyo (2010, Performnace, Hot Spot, Voice Cmnds)
5. And 2.3: Android Gingerbread (Dec 2010,Gaming Preference, Battery)
6. And 3.0: Android Honeycomb (2011, For Tablets and Failed)
7. And 4.0: Android Ice Cream Sandwich (notification, multi tasking, Face-unlock)
8. And 4.1 :Android Jelly Bean (Smooth interface, no lagging, and like IOS )
9. And 4.4 : Android KitKat (2013, 1920 * 1080 Display not big upgrade)
10. And 5.0 : Android Lollipop (2014, Design, Material Design, Tv, watches)
11. And 6.0 : Android Marshmallow (2015, Battery savings, finger print security)
12. And 7.0 : Android Nougat (Google Assistance, Multi-window, VR)
13. And 8.0 : (2017, Faster then previous version, Fast updates)
14. And 9.0: Android Pie (2018, feature of AI, Digital well being, Smart)
Generations of iphones
1. iPhone 4 (2010–2013): Retina Display, FaceTime.
2. iPhone 4S (2011–2014): Siri, 1080p video recording, iCloud, iMessage.
3. iPhone 5 (2012–2013): 8MP camera, LTE support, and Lightning.
4. iPhone 5C (2013–2015): polycarbonate shell instead of the aluminium.
5. iPhone 5S (2013–2016): Touch ID, A7 64-bit dual-core processor.
6. iPhone 6 (2014–2016): a faster processor, upgraded cameras, improved LTE and Wi-Fi
connectivity.
7. iPhone 6 Plus (2014–2016): 5.5 inches display.
8. iPhone 6S (2015–present): 12-megapixel camera, 3D Touch, Live Photos .
9. iPhone 6S Plus (2015–present): OIS camera.
10. iPhone SE (2016–present): 4K, Live Photos, Tiny Size, Low price.
11. iPhone 7 (2016–present): Water and Dust resistance, a new capacitive, static home button,
and removes the 3.5 mm headphone jack.
12. iPhone 7 Plus (2016–present): 12 megapixel rear-facing cameras with optical image
stabilization, enhanced zoom capabilities.
13. iPhone 8 (2017–present): wireless charging, a faster processor, and improved cameras and
displays .
14. iPhone 8 Plus (2017–present): 1080p slow-motion video.
15. iPhone X (2017–present): Wireless charging, OLED display, dual cameras with improved
depth sensing, and a face recognition unlock system called Face ID.
COMPARISION OF SECURITY IN
MOS
FEATURES ANDROID iOS
Application Sandboxing Each app has its own All the apps share the
sandbox directory. same sandbox.
Memory Randomization Applied from jelly bean Applied since iOS 4.3
version. with code-signing
technology.
Encryption Introduced disk Hardware encryption.
encryption from Ice
cream Sandwhich 4.0
Data storage format External storage and No external storage and
accessible by unwanted an additional layer of
code. protection
Built-in antivirus Downloaded from No antivirus required
outside source and much since downloading is
CONCLUSION
• Security is provided in order to reduce the potential risk for
customers
• iOS is more advantageous than ANDROID interms of security.
To keep our data safe:
Regular updating of smartphone.
Make use of passcodes to lock the device.
Do not root OS files
Installation of Anti-virus.
Regular Back-up.
Mobile-tracking applications.
Do not install untrusted applications.