Rebyuwer MSAT
Rebyuwer MSAT
Evolution of Android
Android Versions 1.0 to 1.1: The Early Days
- Android 1.0 was officially released in 2008 with basic features and early Google apps
like Gmail, Maps, Calendar, and YouTube integrated into the OS.
- Android 1.5 Cupcake introduced the first on-screen keyboard and third-party app
widgets.
- Android 1.6 Donut added support for different screen sizes and CDMA networks like
Verizon.
Android Versions 2.0-2.1: Éclair
- Versions 2.0 and 2.1 brought text to speech support, live wallpapers, and improved
contacts page functionality.
- Version 2.0 was the first to have multiple account support and Google Maps navigation.
Android Version 2.2: Froyo
- Android 2.2 introduced support for animated GIFs, multiple keyboard languages, and
speed and performance improvements.
- It also added support for Bluetooth functionality and Wi-Fi hotspot for sharing the 3G
connection.
Android Version 4.0: Ice Cream Sandwich
- Android 4.0 revamped the interface with a new design standard known as 'Holo' and
introduced features like spelling check, Wi-Fi direct, and a card-like appearance for app-
switching.
Android Version 5: Lollipop
- Android 5.0 Lollipop introduced a redesigned user interface with 'material design' and
features like voice search, gestures, and high-definition voice calls.
- It also supported multiple sim cards and had improved UI.
iOS Architecture
Core OS Layer
- The Core OS layer holds low-level features like Core Bluetooth Framework, Accelerate
Framework, and Security Services framework.
- 64-Bit support from iOS 7 enables faster app development and execution.
Core Services Layer
- Important Frameworks in this layer include Address book, Foundation, Cloud kit,
Healthkit, and Core data frameworks.
- Core Services provide basic services that all applications rely on.
Media Layer
- Graphics, Audio, and Video technology are enabled using the Media Layer.
- Graphics Framework includes UIKit Graphics, Core Graphics framework, and OpenGL
ES.
- Audio Framework includes AV Kit, AV Foundation, and OpenAL.
Cocoa Touch Layer
- Cocoa Touch Layer provides essential infrastructure for graphical, event-driven apps in
iOS.
- Includes frameworks like EventKit, GameKit, iAd, MapKit, PushKit, and UIKit.
- Supports multitasking, user interface management, touch and motion events, and more.
Android Architecture
Applications
- Applications are the top layer of Android architecture where pre-installed and third-party
apps run.
- Apps run within the Android runtime using classes and services from the Application
Framework.
Application Framework
- Provides important classes for creating Android applications and managing hardware
access.
- It helps in creating a generic abstraction for hardware access and managing the user
interface.
Android Runtime
- Android Runtime provides the environment for running Android applications.
- It executes the code and manages memory, providing the necessary resources for
applications to run.
Platform Libraries
- Platform Libraries provide various libraries for developers to use in their applications.
- These libraries offer functionalities like graphics rendering, data storage, and network
connectivity.
Linux Kernel
- The Linux Kernel is the foundation of the Android operating system.
- It provides core system functions such as security, memory management, and process
management.