Smartphone Hardware Basics
Smartphone Hardware Basics
- Flagship phones have the most powerful processors, lots of RAM and storage.
- Mid-range phones balance performance and price.
- Budget phones are the cheapest but have less powerful components.
Android OS Evolution
- ANDROID 1.0 TO 1.6 (2008-2009): basic features like on-screen keyboards, widgets, and camera
support.
- ANDROID 2.0-2.2 (2009-2010): Introduced multi-touch, navigation, and performance improvements.
- ANDROID 2.3 (2010): Brought a distinct visual identity with green branding.
- ANDROID 3.0-4.4 (2011-2013): Tablet-focused versions with refined UI, multitasking, and other
enhancements.
- ANDROID 5.0+ (2014-PRESENT): Major updates like Material Design, Google Assistant, and
privacy/security features.
iOS Evolution
- iOS 1-3 (2007-2009): Apple's first mobile OS with multi-touch, visual voicemail, and App Store.
- iOS 4-6 (2010-2012): Introduced features like multitasking, FaceTime, and Siri.
- iOS 7-9 (2013-2015): Redesigned the interface with a flatter look and added Touch ID.
- iOS 10-15 (2016-2021): Focused on apps, Siri, notifications, privacy, and other refinements.
Android Architecture
1. APPLICATIONS: Pre-installed and third-party apps
2. APPLICATION FRAMEWORK: Provides services and APIs for app development
3. ANDROID RUNTIME: Includes the Dalvik Virtual Machine and core libraries
4. PLATFORM LIBRARIES: C/C++ and Java-based libraries for media, graphics, and other functions
5. LINUX KERNEL: Manages drivers, memory, and other low-level system components
iOS Architecture
1. Cocoa Touch: The uppermost layer, providing UI frameworks (UIKit), event handling, and app services.
This layer includes frameworks like:
EventKit Framework: Provides view controllers for showing the standard system interfaces for seeing and
altering calendar-related events.
GameKit Framework: Implements support for Game Center, allowing users to share their game-related
information online.
iAd Framework: Allows delivery of banner-based advertisements from your app.
MapKit Framework: Provides a scrollable map that can be included in your app's user interface.
PushKit Framework: Provides registration support for VoIP apps.
Twitter Framework: Supports a UI for generating tweets and creating URLs to access the Twitter service.
UIKit Framework: Provides a vital infrastructure for building graphical, event-driven apps in iOS
2. Media and Core Services: The middle layers, handling audio (AV Foundation, Media Player), video
(AV Foundation), graphics (Core Graphics, Core Animation), and system-level services (Core Foundation,
Core Location).
3. Core OS: The lowest layer, responsible for low-level device interfaces (Core Bluetooth, External
Accessory) and security (Security Services, Local Authentication).
Key Differences
Android -- open-source and highly customizable
iOS -- ---- closed-source with limited customization.
Android -- wider range of devices from various manufacturers,
iOS-------- exclusive to Apple devices.
Android --allows sideloading apps,
iOS -------restricts users to the official App Store.
- iOS -----generally has better battery life and security
Android --offers more file management and cloud storage options.
AIDA64 Tool
- AIDA64 is a popular hardware information and diagnostic tool for smartphones.
- It can provide detailed specifications on the CPU, SoC, number of cores, memory types and sizes, as
well as other hardware components.
- AIDA64 can also be used to benchmark the performance of a smartphone, allowing comparisons
between devices.