PET MAD BoundNotes_Light_Ver

Page 1

  • Welcome to the School of Electrical & Electronic Engineering at Singapore Polytechnic

Page 2

  • Tagline present

  • Engineering at Singapore Polytechnic

Page 3 - CONTENTS

  • Module Overview

    • Chapter 1 Topics:

      1. Introduction to Android

      2. Object Oriented Programming (OOP)

      3. Getting Started

      4. Creating User Interfaces

      5. List & Tab View

      6. Menu & Database

      7. Activities

      8. Location & Map

    • Labs:

      • Getting Started, Creating Forms, etc.

Page 4 - Module Overview

  • Introduction: Learn how mobile applications are developed, focusing on Android platform development.

  • Module Aims:

    • Acquire skills for developing mobile applications.

    • Introduction to software tools and concepts in mobile programming, including UI design, network connections, and storage.

Page 5

  • Overview of Android platform

Page 6 - Introduction (Android Overview)

  • What is Android:

    • Not a hardware platform but a software environment for mobile devices including an operating system.

  • Major Components:

    1. Operating System

    2. Middleware

    3. Key Applications

Page 7 - Android Devices

  • Main devices include mobile phones, tablets, etc.

Page 8 - Android System Architecture

  • Composed of

    • Linux Kernel

    • Libraries & Android Runtime

    • Application Framework

    • Applications (Native and Third-party)

Page 9

  • Detailed architecture including components like Activity Manager, Content Providers, and more.

Page 10

  • Libraries include C/C++ core libraries and Media libraries for audio/video playback.

Page 11 - Android Runtime

  • Android Runtime (ART): Affects how applications are executed, previously used Dalvik.

    • Improves efficiency via AOT compilation.

Page 12

  • Comparison between Dalvik and ART regarding efficiency and memory footprint.

Page 13

  • Application Framework: A high-level building block for creating apps and APIs in Java language.

Page 14

  • Framework includes managers like Activity Manager, Notification Manager, etc. for managing app behavior.

Page 15

  • Activities are key components for user interaction.

Page 16

  • Application Layer: Where user apps are developed, allows Java and Kotlin for programming.

Page 17 - Android Versions

  • Android versions and API levels listed from initial release to latest updates.

Page 18

  • Trends in Android development tools and studio versions.

Page 19

  • Differences between API and minimum specifications.

Page 20

  • Overview of Android Application Architecture using intents and components to define app behavior.

Page 21 - Application Components

  • Four main types of application components:

    1. Activities

    2. Services

    3. Broadcast Receivers

    4. Content Providers

Page 22 - Activities

  • Activities as entry points for user interaction; examples and relationships between activities. ...

Page 292 - Practical 4: Activities

  • New Objectives: Make effective use of Explicit Intent.

  • Creating distinct List and Detail forms through separate activities and controllers.

Additional Sections

Each following page increases detail on building apps using Android architecture, API specifications, library moc, and offering several practical coding examples and lab exercises to enhance the understanding of Android Programming.

Final Project Includes aspects of handling databases with SQLite and using android services to manage GPS and Maps, reinforcing crucial aspects of app development. Practical suggestions and exercises enhance understanding and provide hands-on experience with development tools and methodologies.