Introducing a New Product
Download
Report
Transcript Introducing a New Product
Beginning Android Development
Lawrence Sing Wong
[email protected]
metawave.wordpress.com
Goals
Android Ecosystem
Android Platform
Hands-on Android Development
Resources
Introduction
Android - An Open Platform for Mobile
Development
Open Handset Alliance
Android Stack
Native Apps vs Web Apps
Open Platform for Mobile
Development
Open Source
Royalty-free : Free as in beer
Free to fork : Free as in speech
No approval needed for Android Market
Free to download from multiple sources
but..
OHA
Members
Google
NARMHP
Android Stack
Diagram
Platform built upon Linux
1 process per application
Java, c/c++
Vs iOS, WinPhone7, MeeGo, Symbian, Bada
Android and Java
NOT JavaME
Dalvik JVM instead of JVM
- register-based vs stack-based
- more efficient and compact implementation.
Reuse through Intent
Getting Started
Downloads
Android SDK Features
Hello World Example
IDE
Eclipse 3.5
Android ADT Plugin
JDK 5.0/6.0
AVD setup
Emulator
Hello World
New Project
Android Manifest
Activity
R.java, main.xml, strings.xml, ...
Phone
How to setup for development
Phone vs Emulator
Next examples
To-Do List Example
Android Development Tools
Development Tools
Debugger
DDMS
adb
DDMS
Screen capture
File structure
Send messages to emulator
Command Line
adb command
uninstall
logcat
Applications and Activities
What makes an Android Application?
Android Manifest
Application Life Cycle
Activity
UI thread
Presents window to user
Life-cycle diagram
Managed by Android
Intents
Introducing Intents
Implicit Intents
Explicit Intents
Extras
Others
Service
Broadcast Receiver
Content Provider
Adapter
User Interfaces
Basic UI Design
Views
Layouts
Markets
Android Market Share
SDK versions and percentages
Android Market
Job Market
But which is the best..
OS? Linux, Win7 or Mac?
Phone? http://www.google.com/phone/#
Resources
developer.android.com
android.git.kernel.org
code.google.com
stackoverflow.com
http://www.google.com/phone/#