Monday, April 28, 2008

Well I have been busy... I guess... it seems like it anyway. Let me catch up on a couple of things.

I gave a presentation at the ever Rockin Omaha Dynamic Languages User Group run by Blaine Buxton. Thanks Blaine for letting me speak again! Below is the outline from the presentation power point.


Open Handset Development
What is it
Linux based development platform
Desktop Emulator
Eclipse Plugin
Debug Console

Architecture
Applications
Android will ship with a set of core applications including an email client, SMS program, calendar, maps, browser, contacts, and others. All applications are written using the Java programming language.
Application Framework
Developers have full access to the same framework APIs used by the core applications. Underlying all applications is a set of services and systems, including:
A rich and extensible set of Views
Content Providers
A Resource Manager
A Notification Manager
An Activity Manager

Libraries
System C library
Media Libraries
Surface Manager
LibWebCore
SGL
3D libraries
FreeType
SQLite

Runtime
Android includes a set of core libraries
Every Android application runs in its own process, with its own instance of the Dalvik virtual machine.
The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.
Linux Kernel
Linux version 2.6 for core system services
Security
Memory management
Process management
Network stack
Driver model
What is the Purpose
Build A better Phone for customers
Innovating in the open
Making the vision a reality
Who is involved
Android
Open
All Applications are created Equal
Breaking down application boundaries
Fast and easy application development
Developers
Android SDK is free
Actual hardware not readily available
Very good emulator and tools provided
Android Developers Challenge $10 Million Dollars to developers who build apps on the platform
Groups
Anddev.org
Google Android user group
Droiddraw.org

Testing with Android Positron

Enough Talk
Lets get into the tools and code!
Anatomy of an App
There are four building blocks to an Android application:
Activity
Intent Receiver
Service
Content Provider

No comments: