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:
Introduction to Android
Object Oriented Programming (OOP)
Getting Started
Creating User Interfaces
List & Tab View
Menu & Database
Activities
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:
Operating System
Middleware
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:
Activities
Services
Broadcast Receivers
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.