Skip to content

Software Development at Program Tom LTD

Place for coding, programming, development and software in general.

Menu
  • Blog
  • PDF Booklets
  • Dev Utils & Content
  • Java Spring Boot Or Web Apps
  • English
    • български
    • English
    • Español
    • Português
    • हिन्दी
    • Русский
    • Deutsch
    • Français
    • Italiano
    • العربية
  • About Us
  • Flutter Apps
Menu
The Fragmanted Android Platform - not what you think

The Fragmanted Android Platform – not what you think

Posted on October 24, 2024 by Toma Velev

The Android Platform is Fragmented in various ways across different devices and manufacturers. Here are some of the key aspects that may affect your application development.

Fragmanted Device Screen Sizes:

  • Small screens (2-3 inches): Most basic feature phones. There are becoming very very few percent, but still – they exist.
  • Medium screens (4-5 inches): Many smartphones, including budget and mid-range devices.
  • Large screens (6-7 inches): Most tablets, phablets, and some high-end smartphones.
  • Extra Large screens (8 inches or more): Some large tablets, phablets, and high-end smartphones.
  • flip and foldable phones: this is a category of devices that allow users to change the active display size – in the runtime. The good apps out there adapt their views – according the the available space or device orientation.

Device Form Factors:

  • Bar form factor (e.g., Samsung Galaxy S series)
  • Square form factor (e.g., Google Pixel series)
  • Rectangular form factor (e.g., Motorola Moto G series)
  • Foldable form factor (e.g., Samsung Galaxy Z Flip)

The great majority of devices are between 5 and 7 inches. The screen sizes is just the starting point of fragmantation.

Manufacturers:

  • Samsung (Galaxy series)
  • Huawei (Mate, P, and Honor series)
  • Xiaomi (Redmi, Mi, and Poco series)
  • Google (Pixel series)
  • OnePlus
  • LG (G series)
  • Motorola (Moto series)
  • Sony (Xperia series)
  • HTC (One series)
  • ZTE (Axon and Blade series)
  • Amazon Devices

The great variety of manufacturers bring their own modifications of the Android OS, the hardware features and the software services they integrate.

Hardware Features:

  • Processor: Various chipsets from Qualcomm (Snapdragon), Samsung (Exynos), and Huawei (Kirin)
  • RAM: Varies from 2GB to 12GB or more
  • Storage: Varies from 16GB to 512GB or more
  • Display resolution: From QVGA (320×240) to 4K (3840×2160)
  • Rear camera resolution: From 2MP to 108MP or more
  • Front camera resolution: From 0.3MP to 16MP or more

Google introduced Android Go Edition for the low end devices, so – if you need to have full range of users, you need to have your app

  • target older versions of Android
  • work good enough – on devices with lower resources and computing power

Supported Third-Party Services for the Android Platform:

  • Google Play Store (for apps)
  • Amazon Appstore
  • Samsung Galaxy Apps
  • Huawei AppGallery
  • Xiaomi Mi Store
  • OnePlus App Store

Targeting the different market is what bring one of the greatest differences. As a Developer one most likely targets Google Play – where there is Google Play Services. But, they are not present on all devices. Even for the American market – Amazon Devices do not have Google Services. There is no garanty what is available on the Chinease market.

The list of services that may depend on the Service Provider are:

  • Sign in and Authentication
  • Analytics
  • Push Notifications
  • Geo Locations
  • Payment
  • Ads
  • Fit – integration of Internet Of Things related to health
  • Cast – integration with TVs, etc
  • Drive – easy cloud storage
  • etc – a lot of others smaller services only present on specific Service provider

Operating System Versions:

  • Android 11 (latest stable version)
  • Android 10
  • 9 (Pie)
  • Android 8 (Oreo)
  • Android 7 (Nougat)
  • 6 (Marshmallow)

Biometric Authentication:

  • Fingerprint sensors (e.g., Samsung, Huawei, and Xiaomi)
  • Face recognition (e.g., Apple Face ID, Google Face Unlock)
  • Iris scanning (e.g., Samsung and Huawei)

 Battery Life:

  • Small batteries (e.g., 2000mAh)
  • Medium batteries (e.g., 3000mAh to 4000mAh)
  • Large batteries (e.g., 5000mAh or more)

 Connectivity Options:

  • Wi-Fi (2.4GHz and 5GHz)
  • Bluetooth (version 4.x or later)
  • GPS
  • NFC
  • USB-C
  • Micro-USB

 Audio and Video Capabilities:

  • Stereo speakers (e.g., Samsung, Huawei, and Xiaomi)
  • Hi-Fi audio (e.g., Sony and Google Pixel series)
  • 4K video recording
  • HDR support

 Sensors:

  • Accelerometer
  • Gyroscope
  • Magnetometer
  • Proximity sensor
  • Ambient light sensor

 Water and Dust Resistance:

  • IP68 rating (e.g., Samsung Galaxy S series)
  • IP67 rating (e.g., Huawei P30 Pro)
  • IP53 rating (e.g., Xiaomi Mi 9)

 Biometric Sensors:

  • Fingerprint sensors
  • Face recognition
  • Iris scanning
  • Heart rate monitoring (e.g., Samsung and Huawei)

 Mobile Payment Support:

  • Google Pay
  • Samsung Pay
  • Huawei Pay
  • Xiaomi Mi Pay

 Wireless Charging:

  • Qi-compatible devices (e.g., Samsung, Huawei, and Xiaomi)
  • PMA-compatible devices (e.g., Google Pixel series)

This is not an exhaustive list, but it covers many of the key aspects that contribute to Android fragmentation. So, if you are a Flutter Developer, having to support also iOS, Web, All the Desktops is probably the same as – having to support all the Android variations

  • What are ways to Optimize the backend endpoints in Spring Boot
  • Flutter image flickers
  • Could a Flutter App save a Flag even after uninstall
  • Could iOS flutter app logs be viewed while running in release mode – started after previous closed state
  • 6 Addictive Mobile Game Ideas Inspired by Flappy Bird’s Simplicity

Categories

  • Apps (20)
  • ChatGPT (19)
  • Choosing a Framework (38)
  • Flutter (206)
  • Graphical User Interface (13)
  • Marketing (114)
  • Software Development (270)
  • Spring (43)
  • StartUp (21)
  • Uncategorized (4)
  • Uncategorized (15)
  • Vaadin (14)

Tags

Algorithms (9) crypto (29) flutterdev (39) General (86) Java (7) QR & Bar Codes (3) Software Dev Choices (33) Spring Boot (1) standards (1) Theme (3) User Authentication & Authorization (9) User Experience (10) Utilities (19) WordPress (11)

Product categories

  • All Technologies (83)
    • Flutter Apps (23)
    • GPT (4)
    • Java (38)
    • Native Android (3)
    • PHP (9)
    • Spring (Boot) / Quarkus (35)
    • Utils (15)
    • Vaadin 24+ (27)
    • Vaadin 8 (1)
  • Apps (18)
    • Employees DB (1)
    • Notes (6)
    • Personal Budget (1)
    • Recipes Book (1)
    • Stuff Organizer (1)
    • To-Do (2)
  • PDF Books (3)
  • Source Code Generators (8)

Recent Posts

  • What are ways to Optimize the backend endpoints in Spring Boot
  • Flutter image flickers
  • Could a Flutter App save a Flag even after uninstall
  • Could iOS flutter app logs be viewed while running in release mode – started after previous closed state
  • 6 Addictive Mobile Game Ideas Inspired by Flappy Bird’s Simplicity

Post Categories

  • Apps (20)
  • ChatGPT (19)
  • Choosing a Framework (38)
  • Flutter (206)
  • Graphical User Interface (13)
  • Marketing (114)
  • Software Development (270)
  • Spring (43)
  • StartUp (21)
  • Uncategorized (4)
  • Uncategorized (15)
  • Vaadin (14)