Lesson 2 Flashcards

1
Q

one of the primary roles of the Linux kernel in android is ___. it allows android to run on a wide variety of devices with different configurations.

A

hardware abstraction

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

it controls 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
3
Q

handles the creation, scheduling, and termination of process

A

process management

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

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
5
Q

lightweight relational database management system that manages local databases for tasks such as storing user data, application, settings, and cached information

A

SQLite

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

consists of platform libraries and services for handling multimedia content (audio, video, recording, streaming)

A

media framework

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

c library developed for android. it provides a subset of the standard C library functions. used by both the android os and applications for low-level system operations and c-based code execution

A

bionic library

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

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

A

ahead-of-time

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

manages the lifecycle of applications and provides a framework for user interface management, such as handling the creation and navigation of app screens

A

activity manager

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

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

A

notification manager

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

written in java or kotlin, the official programming languages and are compiled to run directly on android devices (i.e. whatsapp)

A

native applications

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

offer a wide range of content for leisure and enjoyment. they can include streaming movies, music, books, and podcasts (i.e. netflix)

A

entertainment applications

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

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

A

communication applications

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

help users manage tasks, organize their work, and improve efficiency (i.e., office suites, note-taking apps, calendar apps, ms office suite)

A

productivity applications

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

facilitate communication and interaction among users. include features like user profiles, friend requests, sharing content, and messaging (i.e. whatsapp)

A

social media applications

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

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

(i.e. among us)

A

gaming applications

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

web applications designed to provide a native app-like experience on the web. offer features like offline access, push notifications, and fast loading times. PWAS can be added to the home screen (i.e. pinterest)

A

progressive web applications

18
Q

developed using frameworks that enable code sharing across multiple platforms, such as android or ios. allows the creation of apps with a single codebase, reducing development time and costs (i.e. facebooks ads manager).

A

cross-platform applications

19
Q

combine elements of both native and web applications. developed using web technologies but are wrapped in a native container
(i.e. instagram)

A

hybrid applications

20
Q

essentially mobile websites that can be accessed through a browser, but can also be saved to home for quick access. rely on html, css, javascript, and require internet to function (i.e. twitter lite)

A

web applications

21
Q

world’s most popular mobile operating system

A

android

22
Q

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

A

Linux kernel

23
Q

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

A

Linux kernel

24
Q

enforces security by implementing user and group permissions. ensures that processes and applications can only access resources for which they have permissions

A

security and permissions

25
Q

supports various file systems, including EXT4, FAT, NTFS. this support is crucial for managing storage devices and file access by applications

A

file system support

26
Q

for optimizing battery life on mobile devices. it controls cpu frequencies, screen brightness, device sleep states, and other power-related functions

A

power management

27
Q

pipes, sockets, and message queues to facilitate communication between processses

A

interprocess communication (IPC)

28
Q

Q
supports real-time features in embedded and specialized systems, where precise timing and predictability are essential

A

real-time features

29
Q

these provide core functionality to the android system and are accessible to both system-level processes and android applications

A

platform libraries

30
Q

subset of the OpenGL graphics rendering API. it allows android to leverage hardware acceleration for graphics rendering. this creates visually appealing and responsive user interfaces

A

OpenGL Embedded Systems

31
Q

open-source web rendering engine. it is used to render HTML content within applications, including web browsers, email clients, and web-based views

A

Webkit (Web Rendering Engine)

32
Q

responsible for managing the display subsystem in Android. create and manage graphical surfaces for rendering UI elements, animations, and video playback

A

surface manager

33
Q

these libraries provide secure communication over the internet by implementing encryption protocols such as secure socket layer and transport layer security

A

SSL/TLS libraries

34
Q

offer support for specific functions, such as image decoding, audio processing, and more

A

other native libraries

35
Q

these libraries contain the core Java and Kotlin libraries used by android applications. they provide essential functionality for applications such as data structures and utilities

A

core libraries

36
Q

layer that provides high-level abstractions and services for application development. offers a structured and consistent way for developers to interact with the Android system

A

Application Framework

37
Q

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

A

content provider

38
Q

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

A

Resource Manager

39
Q

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

A

location manager

40
Q

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

A

view system

41
Q

manages the installation, update and removal of applications, ensuring a secure and organized app ecosystem

A

package manager

42
Q

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

A

telephony manager