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

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

System C library
Media Libraries
Surface Manager
3D libraries

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
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
All Applications are created Equal
Breaking down application boundaries
Fast and easy application development
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
Google Android user group

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:
Intent Receiver
Content Provider

No comments: