0% found this document useful (0 votes)
6 views2 pages

Android_Flutter_Layman_Guide

The document explains the architecture of Android OS, detailing its layered structure from the Linux Kernel to applications. It also outlines the evolution of Android versions, highlighting features introduced over time, and describes how Kotlin and Flutter operate, including the compilation process and the use of Skia for rendering in Flutter. Overall, it provides a layman's overview of Android and Flutter technologies.

Uploaded by

fearless61022
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views2 pages

Android_Flutter_Layman_Guide

The document explains the architecture of Android OS, detailing its layered structure from the Linux Kernel to applications. It also outlines the evolution of Android versions, highlighting features introduced over time, and describes how Kotlin and Flutter operate, including the compilation process and the use of Skia for rendering in Flutter. Overall, it provides a layman's overview of Android and Flutter technologies.

Uploaded by

fearless61022
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Understanding Android & Flutter (Layman Terms)

1. What is Android OS Architecture?

Android OS is like a layered cake with 4 main parts:

- Linux Kernel: Base layer, manages hardware like battery, camera, CPU.

- Hardware Abstraction Layer (HAL): Talks to hardware drivers.

- Android Runtime (ART): Runs apps, converts bytecode to machine code.

- Application Framework: Gives developers tools (like Activity, Services).

- Applications: The apps you see and use (YouTube, WhatsApp, etc).

2. What are Different Android Versions and Features?

Android started with dessert names:

- Cupcake (1.5), Donut (1.6), Eclair (2.1)... up to Pie (9.0).

- From Android 10, Google stopped using dessert names publicly.

- Newer versions bring better design, speed, privacy, and features like Dark Mode, Digital Wellbeing, and

Chat Bubbles.

3. How Kotlin Code Runs on Emulator or Phone?

Step-by-step:

1. You write Kotlin code.

2. Kotlin compiler converts it into bytecode.

3. Gradle bundles it into an APK file.

4. APK is installed on emulator or real phone.

5. Android Runtime (ART) runs the code on the device.

4. How Does Flutter Run on Both iOS and Android?

Flutter uses Dart (not Kotlin or Swift).

- You write one codebase.

- Flutter compiles it into native code for both platforms.

- It draws everything itself using its own engine (Skia).

- Result: One code, two apps (APK for Android, IPA for iOS).
Understanding Android & Flutter (Layman Terms)

5. What is Skia in Flutter?

Skia is like Flutter's personal artist.

- It draws all the buttons, text, and images on screen.

- That's why your app looks the same on both Android and iOS.

- It doesn't rely on native UI components (like Android's TextView or iOS's UILabel).

You might also like