Lesson 2 Flashcards
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.
hardware abstraction
it controls how memory is allocated to processes and ensures that one process cannot interfere with the memory of another
memory management
handles the creation, scheduling, and termination of process
process management
software components that enable communication between the kernel and hardware devices
device drivers
lightweight relational database management system that manages local databases for tasks such as storing user data, application, settings, and cached information
SQLite
consists of platform libraries and services for handling multimedia content (audio, video, recording, streaming)
media framework
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
bionic library
compilation strategy where application bytecode is compiled into native code during installation, further enhancing app performance
ahead-of-time
manages the lifecycle of applications and provides a framework for user interface management, such as handling the creation and navigation of app screens
activity manager
manages and displays notifications to the user, providing a consistent way for apps to alert users about events or messages
notification manager
written in java or kotlin, the official programming languages and are compiled to run directly on android devices (i.e. whatsapp)
native applications
offer a wide range of content for leisure and enjoyment. they can include streaming movies, music, books, and podcasts (i.e. netflix)
entertainment applications
enable users to connect rhough voice, video, and text-based messaging. include features like voice, video calls, group chats, and file sharing
communication applications
help users manage tasks, organize their work, and improve efficiency (i.e., office suites, note-taking apps, calendar apps, ms office suite)
productivity applications
facilitate communication and interaction among users. include features like user profiles, friend requests, sharing content, and messaging (i.e. whatsapp)
social media applications
designed primarily for entertainment purposes. can range from simple, casual games to complex, graphics-intensive titles
(i.e. among us)
gaming applications