Mobile Applications Development 1: Android Overview

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Who originally developed Android before it was purchased by Google?

  • Apple Inc.
  • Linux Foundation
  • Android, Inc. (correct)
  • Open Handset Alliance

What is the function of the Linux Kernel in the Android architecture?

  • It serves as the bottom layer managing drivers and hardware. (correct)
  • It provides the user interface for applications.
  • It is responsible for application development.
  • It solely manages graphics and multimedia.

Which of the following is NOT a component of the Android architecture?

  • User Interface Module (correct)
  • Platform Libraries
  • Applications
  • Android Framework

Which library in the Android Platform Libraries is primarily used for database support?

<p>SQLite (B)</p> Signup and view all the answers

What aspect of the Android architecture does the Android Runtime support?

<p>Application execution (A)</p> Signup and view all the answers

What is the primary programming language used for Android development?

<p>Java (C)</p> Signup and view all the answers

Which organization developed Android?

<p>Open Handset Alliance (C)</p> Signup and view all the answers

Which of the following multimedia formats is NOT supported by Android?

<p>DOCX (D)</p> Signup and view all the answers

What feature allows Android to run multiple applications simultaneously?

<p>Multi-tasking (D)</p> Signup and view all the answers

Which of the following hardware components can be accessed by Android applications?

<p>Camera, GPS, and Accelerometer (C)</p> Signup and view all the answers

Flashcards

What is Android?

Android is an open-source operating system based on Linux, designed for mobile devices like smartphones and tablets. It uses Java programming and is developed by Google's Open Handset Alliance (OHA), a group of companies like Samsung and Intel.

Android's Open-Source Nature

Android allows developers to tailor the operating system to meet specific needs. This means you can adjust features and customize the experience.

Android Connectivity

Android supports various technologies such as GSM, Wi-Fi, Bluetooth, and NFC, allowing for communication, data transfer, and device pairing.

Location-Based Services

Android offers location-based services using GPS functionality, enabling applications to use your current location.

Signup and view all the flashcards

Data Storage

Android uses SQLite, a lightweight database system, for storing information on the device.

Signup and view all the flashcards

Android's origins

Android was initially developed by a company named Android, Inc. In 2005, Google acquired Android, Inc. and took over its development, leading to the release of the first Android platform version in 2007.

Signup and view all the flashcards

Android version names

Android versions, each named after a dessert (like Cupcake, Donut, Éclair, etc.), have been released by Google over time. These releases include new functionalities and improvements to the platform.

Signup and view all the flashcards

Android Architecture

The Android operating system's core components are arranged in layers, starting with the Linux Kernel at the bottom and going up to user applications at the top.

Signup and view all the flashcards

Android Runtime (ART)

The Android Runtime (ART) is the core component responsible for executing applications on Android devices. It manages memory and provides a platform for apps to run smoothly.

Signup and view all the flashcards

Android Framework

Android Framework is the layer that provides a foundation for building applications. It includes services like managing user interface, notifications and location.

Signup and view all the flashcards

Study Notes

Introduction to Mobile Applications Development 1

  • Course: Mobile Applications Development 1
  • Semester: First
  • Academic Year: 2021/2024

What is Android?

  • Android is an open-source operating system based on Linux, using a Java programming interface.
  • It's designed for mobile devices like smartphones (touch screen) and tablets.
  • Developed by the Open Handset Alliance (OHA), led by Google.
  • OHA is an association of companies (Samsung, Sony, Intel, and others) to provide and deploy Android-based handsets.
  • Source code is freely available on various platforms like GitHub and Stack Overflow.
  • Google publishes most of the associated code under the Apache License version 2.0.

Android Features

  • Open-source, customizable OS based on requirements.
  • Connectivity support for GSM, CDMA, Wi-Fi, NFC, Bluetooth, etc. for various communication and data transfer functions.
  • Supports making and receiving calls/SMS messages, and data transfer across mobile networks.
  • Supports pairing with other devices via Wi-Fi technology.
  • Multitasking capabilities.
  • Location-based services such as GPS are integrated.
  • Data storage through lightweight SQLite database.
  • Wide range of media support (AVI, MKV, FLV, MPEG4, etc.) and image formats.
  • Multimedia hardware, camera, and microphone support extensive playback/recording actions.
  • Integrated web browser to support HTML5 and CSS3 standards.
  • Reusable components, and native application replacement capabilities.
  • Support for 2D and 3D graphics; access to hardware components (Camera, GPS, Accelerometer).

Android History

  • Android, Inc. initially developed Android in 2005.
  • Google later acquired and took over development.
  • First version released November 5, 2007.
  • Subsequently, Google introduced many versions with codenamed desserts (Apple Pie, Banana Bread, Cupcake, Donut, Éclair, Froyo, Gingerbread, Jellybeans, Kitkat, Lollipop, marshmallow, etc.), making improvements and additions.

Questions

  • What is the latest version of Android available now?
  • List some of its key features.

Android Version Market Share

  • (Chart showing market share trends for various Android versions over time)

Android Architecture

  • A software stack of components supporting mobile device needs:
    • Applications
    • Android Framework
    • Android Runtime
    • Platform Libraries
    • Linux Kernel (primary component)

Android Architecture Components

  • Linux Kernel: Base layer, managing device drivers (display, camera, Bluetooth, etc.), memory, power management, and resource access.
  • Platform Libraries: Various C/C++ and Java-based libraries (SSL, libc, Graphics, SQLite, WebKit) providing core support for Android development. Includes libraries for media playback/recording, display management, 2D/3D graphics, database support, and internet security.
  • Android Runtime (ARE): An essential component containing core libraries and the Dalvik Virtual Machine (DVM), powering applications. DVM is a register-based, efficient virtual machine optimized for use on Android devices.
  • Application Framework: Provides classes for creating Android applications; offers a generic abstraction for hardware access; manages user interfaces and application resources. This includes services like telephony, location, notifications, the view system etc required for app development.
  • Applications: The top layer where native and third-party apps like contacts, email, music, gallery, and games run. They access functionality provided through the application framework.

Android Development Setup

  • Java Development Kit (JDK)
  • Android SDK
  • Development environment (Android Studio)

Android App/Project Folder Structure

  • Key folders and files (manifests, Java, resources, drawable, layouts, etc.) used in Android projects.

Android First Application Example - "Hello World"

  • Important files for building a simple Android app:
    • Android Layout File (activity_main.xml)
    • Android Main Activity File (MainActivity.java)
    • Android Manifest File (AndroidManifest.xml)

Running the Project

  • Methods for running the example Android project:
    • Method 1: Using a physical Android device connected using USB. Enabling the developer options and USB debugging.
    • Method 2: Using an Android Virtual Device (AVD) simulated in Android Studio.

Creating an AVD in Android Studio

  • Steps to create an Android Virtual Device (AVD) configuration within Android Studio for testing the application.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Android Introduction PDF

More Like This

Use Quizgecko on...
Browser
Browser