This document provides an overview of mobile application development using the Android platform. It discusses Android's architecture including the Linux kernel, libraries, Android runtime using the Dalvik virtual machine, and application framework. It also covers application building blocks like activities, intent receivers, services and content providers. The document concludes with a discussion of development tools, network connectivity, devices, and some limitations of the Android platform.
How to Add Existing Field in One2Many Tree View in Odoo 17
Introduction to Android
2. Mobile Application Development
(MAD)
Intro to Android platform
Platform Architecture
Application Building Blocks
Development Tools
Hello Android
3. Few reasons to go MAD…
•Smart Phones
Internet access anywhere
Social networking
•Millions of mobile users
•Open Standards
4. Introduction to Android
•Open software platform for mobile
development
•A complete stack – OS, Middleware,
Applications
•An Open Handset Alliance (OHA) project
•Powered by Linux operating system
•Fast application development in Java
•Open source under the Apache 2 license
6. Linux Kernel
• Works as a HAL
• Device Drivers
• Memory Management
• Process Management
• Networking
7. Libraries
• C/C++ libraries
• Interface through Java
• Surface Manager – Handling UI Windows
• 2D and 3D graphics
• Media codes, SQLite, Browser engine
8. Android Runtime
• Dalvik Virtual Machine
Dex files
Compact and efficient
than class files
Limited memory and
battery power
• Core Libraries
Java 5 Std edition
Collections, I/O etc…
13. Intent Receivers
•Components that respond to
broadcast ‘Intents’
•Way to respond to external
notification or alarms
•Apps can invent and broadcast their
own Intent
14. Intents
•Think of Intents as a verb and object; a
description of what you want done
E.g. VIEW, CALL, PLAY etc..
•System matches Intent with Activity that can
best provide the service
•Activities and Intent Receivers describe what
Intents they can service
16. Content Providers
•Enables sharing of data across
applications
E.g. address book, photo gallery
•Provides uniform APIs for:
querying
delete, update and insert.
•Content is represented by URI and
MIME type
20. Application Lifecycle
•Application run in their own
processes (VM, PID)
•Processes are started and stopped
as needed to run an application's
components
•Processes may be killed to reclaim
resources
24. What is the Open Handset Alliance
(OHA)???
• Devoted to advancing open standards for
mobile devices
• Develop technologies that will significantly
lower the cost of developing and distributing
mobile devices and services
26. Limitations
Bluetooth limitations
o Android doesn't support:
Bluetooth stereo
Contacts exchange
Modem pairing
Wireless keyboards
Firefox Mobile isn't coming to Android
o Apps in Android Market need to be
programmed with a custom form of Java
Mozilla and the Fennec won't have that