Lesson 2 Flashcards

1
Q

This is the world’s most popular mobile operating system, is renowned for its open-source and flexible architecture

A

Android

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Android’s Architecture designed for?

A

Supports a wide range o devices, from smartphones and tablets to smart TVs and IoT devices

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Android’s Architecture is built upon what operating system?

A

Linux Kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

This provides essential services such as hardware abstraction memory management, and process management.

A

Linux Kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Android Layers a comprehensive software stack that includes what?

A
  • Native Libraries
  • Android Runtime (ART)
  • Application Framework
  • Application
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

This is a crucial component of the Android Operating System

A

Linux Kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

This serves as the core layer that interacts directly with the hardware and provides essential services and functionality

A

Linux Kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

This is the foundational layer of the Android operating system.

A

Linux Kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Linux Kernel is based on what?

A

Linux open-source kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Linux open-source kernel is renowned for its what?

A

Stability, Security, and Performance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is one of the primary roles of the Linux Kernel in Android?

A

Hardware Abstraction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

This acts as an intermediary between hardware components of the device and the higher-level software layers

A

Hardware Abstraction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

In Hardware Abstraction, what are the hardware components of the device mentioned?

A

CPU, Memory, Storage, and Input/Output Devices

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

This allows Android to run on a wide variety of devices with different hardware configurations.

A

Hardware Abstraction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Why Application developers don’t need to worry about hardware-specific details?

A

Because they can write code that interacts with the Kernel’s standardized APIs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

This talks about the kernel manages system memory, ensuring efficient allocation and deallocation of resources

A

Memory Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

This talks about how memory is allocated to processes and ensures that one process cannot interfere with the memory of another

A

Memory Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

This is a critical task of the Linux Kernel

A

Process Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

This handles the creation, scheduling, and termination of processes.

A

Process Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

This talks about the Linux Kernel enforces security by implementing user and group permissions.

A

Security and Permissions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

This ensures that processes and applications can only access resources and perform actions for which they have proper permissions.

A

Security and Permissions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

These are software components that enable communication between the Kernel and hardware devices

A

Device Drivers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

This talks about the support is crucial for managing storage devices and file access by applications.

A

File System Support

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

The Linux Kernel supports various file systems. What are they?

A

Ext4
FAT
NTFS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

What file system is the default for Android

A

Ext4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

This features in the Kernel are essential for optimizing battery life on mobile devices

A

Power Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

This controls CPU frequencies, screen brightness, device sleep states, and other power-related functions.

A

Power Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

This talks about Android applications often need to communicate with one another

A

Interprocess Communication (IPC)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Since Linux Kernel provides OPC mechanisms, what are those mechanism?

A

Pipes, Sockets, and Message Queues

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

This talks about while android primarily targets consumer devices, the Linux Kernel can be configured to support real-time features in embedded and specialized systems.

A

Real-Time Features

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Above the Linux Kernel, Android includes a set of natives libraries written in what programming language?

A

C and C++

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

What does the Native Libraries provide on Android?

A

Core Functionality to the Android system and are accessible to both system-level processes and Android applications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

What are the examples of native libraries

A

SQLite Database Library
WebKit for Web Rendering
OpenGL for Graphic Rendering

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

This is a lightweight relational database management system.

A

SQLite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

This is integrated into Android as a platform library and provides a structured and efficient way to store and retrieve data for Android application

A

SQLite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

What is the use cases of SQLite

A

Manage local databases for tasks such as storing user data, applications settings, and cached information

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

This is a subset of the OpenGL graphics rendering API

A

OpenGL ES

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

This allows Android to leverage hardware acceleration for 2D and 3D graphic rendering

A

OpenGL ES

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

What is the use cases of OpenGL ES

A

Applications, particularly games and graphics-intensive applications, to create visually appealing and responsive user interfaces

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

This is an open-source web rendering engine

A

WebKit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

This is used to render HTML content within applications, including web browsers, email clients, and web-based views.

A

WebKit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

What is the Use cases of WebKit

A

Android applications that display web content or utilize web-based technologies use WebKit to provide web browsing functionality

43
Q

This is responsible for managing the display subsystem in Android

A

Surface Manager

44
Q

This enables the compositions and rendering of graphical elements on the screen

A

Surface Manager

45
Q

What is the use cases of Surface Manager

A

Application use surface manager to create and manage graphical surfaces for rendering UI elements, animations, and video playback

46
Q

This is a C library developed specifically for Andrioid

A

Bionic Library

47
Q

This provides a subset of the standard C library functions tailored to the needs of the Android platform.

A

Bionic Library

48
Q

What is the use case of Bionic Library

A

This is used by both the Android operating system and applications for low-level system operations and C-based code execution.

49
Q

These libraries provide secure communication over the internet by implementing encryption protocols such as SSL and TLS

A

SSL/TLS Libraries

50
Q

What is the meaning of SSL and TLS?

A

SSL - Secure Sockets Layer
TLS - Transport Layer Security

51
Q

What is the use cases of SSL/TLS Libraries?

A

It secure network communication

52
Q

This talks about Android includes a variety of other native libraries that offer support for specific functions, such as image decoding, audio processing, and more

A

Other Native Libraries

53
Q

What is the uses cases of Other Native Libraries?

A

Applications may utilize these libraries to perform tasks like image manipulation, audio processing, or interfacing with specific hardware components.

54
Q

This is responsible for executing Android applications

A

Android Runtime

55
Q

In earlier android versions, this is used to convert application bytecode into native machine code at runtime

A

Just-In-Time compilation approach

56
Q

ART adopted this strategy, where application bytecode is compiled into native code during installation, further enhancing app performance

A

Ahead-Of-Time Compilation Strategy

57
Q

This is responsible for executing Android application

A

Android Runtime

58
Q

ART operate in the user space and include two main components. What are those two main components

A

Dex Compiler and Core Libraries

59
Q

This talks about In the earlier Android versions, applications were executed using a Just-In-Time compiler, which converted bytecode into machine code at runtime.

A

Dex Compiler

60
Q

These libraries contain the core Java and Kotlin Libraries used by Android Applications

A

Core Libraries

61
Q

This sits on top of the lower layers and provide a rich set abstractions and services for application development

A

Application Framework

62
Q

This offers a structured and consistent way for developers to interact with the Android system

A

Application Framework

63
Q

What are the key components within the Application Framework?

A
  1. Activity Manager
  2. Content Provider
  3. Resource Manager
  4. Notification Manager
  5. Location Manager
  6. View System
  7. Package Manager
  8. Telephony Manager
64
Q

This manages the lifecycle of application and provides framework for user interface management, such as handling the creation and navigation of app screens.

A

Activity Manager

65
Q

This enables data sharing between applications and manages access t structured data, allowing apps to securely interact with each other’s data.

A

Content Provider

66
Q

This handles non-code resource like images, strings, and layout files, making easier for developers to manage app resources

A

Resource Manager

67
Q

This manages and displays notifications to the user, providing a consistent way for apps to alert users about events or messages

A

Notification Manager

68
Q

This provides access to location-based services and GPS functionality for location-aware applications

A

Location Manager

69
Q

This manages user interface components such as layouts, views, and widgets, enabling the creation of visually appealing and interactive user interfaces.

A

View System

70
Q

This manages the installation, update, and removal of applications on the device, ensuring a secure and organized app ecosystem.

A

Package Manager

71
Q

This provides access to telephony related services for voice and data communication, facilitating mobile communication apps.

A

Telephony Manager

72
Q

This can be pre-installed system apps, such as the dialer, contacts, and messaging apps, or third-party apps installed by users from sources like the google play store

A

Applications

73
Q

This can be pre-installed system apps, such as the dialer, contacts, and messaging apps, or third-party apps installed by users from sources like the google play store

A

End-User Experience

74
Q

This talks about Android application offer a wide range of functionalities, from productivity tools and communication apps to entertainment, games, and utilities.

A

Diverse Functionality

75
Q

se are developed specifically for a particular operating system, making full use of its features and capabilities.

A

Native Applications

76
Q

These are typical written in Java or Kotlin, the official programming languages, and are compiled to run directly on Android devices.

A

Native Applications

77
Q

This is a popular native messaging application. It is optimized for Android devices, providing a seamless and feature-rich messaging experience

A

WhatsApp

78
Q

These are essentially mobile websites that can be accessed through a browser, but they can also be saved to the home screen for quick access.

A

Web Applications

79
Q

They rely on web technologies such as HTML, CSS, and JavaScript and require an internet connection to function.

A

Web Applications

80
Q

This is a web application version of the Twitter platform. It provides a mobile-friendly interface that users can access through a web browser

A

Twitter Lite

81
Q

These combine elements of both native and web applications.

A

Hybrid Applications

82
Q

They are developed using web technologies but are wrapped in a native container

A

Hybrid Applications

83
Q

This allows them to be distributed through app stores and take advantage of some native device features.

A

Hybrid Applications

84
Q

This is an example of hybrid application. It uses web technologies for its interface but is packaged as a native app for distribution

A

Instagram

85
Q

These are developed using frameworks that enable code sharing across multiple platforms, such as Android and iOS

A

Cross-Platform Applications

86
Q

They allow for the creation of apps with a single codebase, reducing development time and costs.

A

Cross-Platform Applications

87
Q

This is build using React Native, a cross-platform framework. It allows advertisers to manage their Facebook ad campaigns efficiently on both Android and iOS devices

A

Facebook Ads Manager

88
Q

These are web applications designed to provide a native app-like experience on the web.

A

Progressive Web Applications

89
Q

They offer features like offline access, push notifications, and fast loading times

A

Progressive Web Applications

90
Q

These can be added to the home screen and function similarly to native apps

A

Progressive Web Applications

91
Q

This is a notable example, It provides a seamless, app-like experience for users, even in low network conditions

A

Pinterest’s PWA

92
Q

These are designed primarily for entertainment purposes. They can range from simple, casual games to complex, graphics-intensive titles.

A

Gaming Applications

93
Q

These talks about Android provides robust gaming frameworks and APIs for game development

A

Gaming Applications

94
Q

This is a popular multiplayer game where players work together to complete tasks while trying to identify the imposter among them.

A

Among Us

95
Q

These facilitate communication and interaction among users.

A

Social Media Applications

96
Q

These applications often include features like user profiles, friend requests, sharing content, and messaging

A

Social Media Applications

97
Q

This is a widely used social media platform for sharing photos and videos with friends and followers

A

Facebook

98
Q

These help user manage tasks, organize their work, and improve efficiency, They can include office suites, note taking apps, and calendar apps

A

Productivity Applications

99
Q

These includes applications like Word, Excel, and PowerPoint, providing tools for document creation and editing on mobile devices

A

Microsoft Office Suite

100
Q

These enable users to connect through voice, video, and text-based messaging. They often include features like voice and video calls, group chats, and file sharing.

A

Communication Apps

101
Q

This is a widely used messaging app that offers text messaging, voice and video calling, and multimedia sharing features

A

WhatsApp

102
Q

These offer a wide range of content for leisure and enjoyment. They can include streaming movies, music, books, and podcasts.

A

Entertainment Applications

103
Q

This is a popular streaming app that allows users to watch a wide range of movies, TV shows, documentaries, and more.

A

Netflix

104
Q
A