Sie sind auf Seite 1von 19

Attend the FIRST

A BZ Media Event

Android Developer Conference!


AnDevCon is the technical conference for software developers building or selling Android apps
Diamond Sponsor Platinum Sponsors

Gold Sponsors

March 7-9, 2011, San Francisco


AnDevCon is a trademark of BZ Media LLC. Android is a trademark of Google Inc. Googles Android Robot is used under terms of the Creative Commons 3.0 Attribution License.

San Mateo Marriott

Choose from technical classes and workshops!


Learn to build apps for Android, the fastest-growing mobile platform Learn to use the official Google tools, APIs and more Improve your skills for a competitive advantage ISV entrepreneurs: Learn how to market your Android apps using its specific channels

55+

n T h a o r e o n A M i B ill o a d O n e o w n l D

p p s e d !
Silver Sponsor

www.AnDevCon.com

Welcome!
Dear Colleague, Android is the mobile platform of today and tomorrow. Supported by Google, embraced by many leading handset makers, supported on every broadband network, Android handsets are taking the world by storm. And because its an open platform, Android is finding its way into tablets, set-top boxes and just about everything you can imagine. That means opportunities and with Android and the Android Market, if you can imagine it, you can build it. If you can build it, you can market it. And if you can market it, you can sell it. Come to AnDevCon: The Android Developer Conference to learn how to succeed with your mobile apps development, deployment and marketing. AnDevCon is focused 100% on you. Its all about what you need to thrive in the hot and exciting world of Android apps. Produced by BZ Media publishers of Alan Zeichick SD Times, the newspaper for the software development industry this is the most info-packed, most practical Android conference ever. At AnDevCon, youll be able to choose from dozens of workshops and technical classes to customize your educational experience. Come and learn what fits your needs, as our sessions are organized into four tracks suitable for you and everyone on your team: Android Developer Essentials: These technical classes/ workshops are for all Android developers, and cover all programming topics. Android Enterprise Essentials: These technical sessions cover topics specific to developing apps for employees, business customers and partners, such as back-end integration, corporate data center communications, ERP or CRM systems. Android Business Essentials: These classes and workshops are for entrepreneurial developers who want to learn the most effective ways of distributing and selling Android apps, including how to maximize profit through the Android Market. But wait theres more, lots more. In the AnDevCon exhibit hall, youll learn about the best tools, services and resources for Android developers and marketers. Mingle and network during coffee breaks and at our big evening reception. Theres more, much more This is the conference you wont want to miss. Join us for three days in San Mateo, Calif. right near San Francisco International Airport and learn from the brightest minds in the Android universe. See you there! Alan Zeichick, Conference Chairman

Event Schedule
AnDevCon At-A-Glance
Sunday, March 6
4:00 pm 7:00 pm Registration Open

Exhibit Hall Hours: Tuesday, March 8


12:30 pm 6:45 pm

Monday, March 7
7:30 am 7:00 pm 7:30 am 8:30 am 8:30 am 10:00 am 10:00 am 10:15 am 10:15 am 12:00 pm 12:00 pm 1:30 pm 1:30 pm 3:00 pm 3:00 pm 3:15 pm 3:15 pm 5:00 pm 5:15 pm 6:30 pm 7:00 pm Registration Open Continental Breakfast Morning Workshops Coffee Break Morning Workshops (continued) Lunch Break Afternoon Workshops Coffee Break Afternoon Workshops (continued) Lightning Talks and Pizza Fireside Chat

Tuesday, March 8
7:30 am 7:00 pm 7:30 am 8:30 am 8:30 am 9:45 am 10:00 am 11:00 am 11:00 am 11:15 am 11:15 am 12:30 pm 12:30 pm 2:00 pm 2:00 pm 3:15 pm 3:15 pm 3:45 pm 3:45 pm 5:00 pm 5:15 pm 6:45 pm 7:00 pm Registration Open Continental Breakfast Technical Classes 100 Keynote: Christy Wyatt, Motorola Coffee Break Technical Classes 200 Lunch Break Tabletop Exhibits Open Technical Classes 300 Coffee, Ice Cream Tabletop Exhibits Open Technical Classes 400 Attendee Reception Tabletop Exhibits Open Fireside Chat

Wednesday, March 9
7:30 am 4:00 pm 7:30 am 8:30 am 8:30 am 9:45 am 10:00 am 11:00 am 11:00 am 11:15 am 11:15 am 12:30 pm 12:30 pm 1:30 pm 1:30 pm 2:45 pm 2:45 pm 3:00 pm 3:00 pm 4:15 pm 4:15 pm Registration Open Continental Breakfast Technical Classes 500 Keynote: Chet Haase and Romain Guy Coffee Break Technical Classes 600 Lunch Break Technical Classes 700 Coffee Break Technical Classes 800 Conference Closes

2 March 7-9, 2011 www.AnDevCon.com

Special Events
Monday, March 7
5:15 pm 6:30 pm Sponsor Lightning Talks and Pizza
Learn in these lightning-fast five-minute presentations.

Tuesday, March 8

10:00 am 11:00 am Keynote: The View From Motorola Mobility


Christy Wyatt,
Vice President of Software Services Product Management, Motorola

Wednesday, March 9
10:00 am 11:00 am Keynote: Honeycomb, the Future, and Beyond!
Chet Haase and Romain Guy

7:00 pm Android Community Leaders Fireside Chat

12:30 pm 6:45 pm Exhibit Hall

Come explore the latest in Android developer resources in our Exhibit Hall.

5:15 pm 6:45 pm Attendee Reception

At our AnDevCon networking mixer, make new friends while enjoying delicious food and beverages.

7:00 pm Android Development Tooling Fireside Chat

Gotta Get Approval?


Try These Time-Tested Tactics!

7.

SAVE. The sooner you register, the more your company saves, so explain the benefit of signing up early, both for the conference and for the hotel.

1.

STUDY. Note the classes and work-

needs.

shops at the Android Developer Conference focused in three main areas: development essentials, enterprise essentials and business essentials. Find the sessions that are best for you.

4. 5.

JUSTIFY. Go in armed with all the necessary materials to make a good case for how your attending AnDevCon will help your company make money, save money or improve productivity. EXPLAIN. The Android market is RED HOT, and your company will be rewarded for not waiting around. Get going on building and managing mobile apps at AnDevCon. SHARE. Promise to come back from
AnDevCon and hold a brown-bag lunch session to share what youve learned with your colleagues or even conduct formal training within your department.

8.

2.

PREPARE. Download the course cata-

TEAM. Save even more with group discounts. Send three or more employees from your company, and save $100 per person. Each person can take different classes and bring back even more valuable tips and techniques. (Sending 10 or more? Contact us for special arrangements.) GROUP. User groups, government
employees, non-profits and professionals employed by or attending educational institutions can also receive special savings.

log and circle the classes you want to take, and explain why the topics relate to your Android technical efforts.

9.

3.

CHOOSE. There are many sessions offered in each time slot. That means that youll always find something that fits your needs and is at just the right level for your own Android development and management

6.

10.

DECIDE. While you can sign up anytime, your company will save the most if you beat the Super Early Bird, Early Bird and Pre-Bird deadlines. Help your companys bottom line by signing up today!

3 March 7-9, 2011 www.AnDevCon.com

Monday, March 7
8:30 am 5:00 pm

W-1 Android 101


Barry Burd

Conference Planner
W-2 Android for Java Developers
Marko Gargenta

W-3 Fighting the Fragmentation


Mark Murphy

Tuesday, March 8
8:30 am 9:45 am

101 Running a 102 Speed Up Android Successful Android Apps Dev with Model-DrivenBusiness, Part 1: Development Publishing Leigh Williamson and
Bradley D. Brown

103 Coding for the Motorola XOOM Tablet


Anna Schaller and Peter van der Linden

Technical Classes 200 11:15 am 12:30 pm

201 Running a 202 Using HTML5 to Target Successful Android Apps Android Business, Part 2: Wallace McClure Advertising
Bradley D. Brown

Martin Bakal

203 Android Internals: From SDK to NDK to APIs


Marko Gargenta

Technical Classes 300 2:00 pm 3:15 pm

301 Running a 302 SCM for Android Successful Android Apps Developers using Git Business, Part 3: Tony Hillerson Analytics
Bradley D. Brown

303 Leveraging Tools for Full Lifecycle Management of Android Applications


Leigh Williamson

Technical Classes 400 3:45 pm 5:00 pm

401 Refactoring Web Apps for Mobile using CSS3 and HTML5
Joseph R. Lewis

402 Accessing Enterprise Remote Services in MonoDroid


Wallace McClure

403 Managing the Licenses of Androids Components and Sub-Components


Bill McQuaide

Wednesday, March 9
Technical Classes 500 8:30 am 9:45 am Technical Classes 600 11:15 am 12:30 pm

501 Writing Reusable Android Components


Mark Murphy

502 Android for Recovering Mobile Engineers


Chris Haseman

503 Mastering C2DM the Android Cloud to Device Messaging Framework 603 Building and Enhancing Complex Android Applications
Bradley D. Brown

601 Avoiding Android Anti-Patterns


Mark Murphy

602 Background and Offline Processing with MonoDroid


Wallace McClure

Aleksandar (Sasa) Gargenta

Technical Classes 700 1:30 pm 2:45 pm

701 RESTful Android: Leveraging Publicly Available Services


Bradley D. Brown

702 Building Location703 Dont Drain the Based Services (LBS) Apps Battery! Managing in Android (Part 1) Background Services on Android Pranil Kanderi 802 Building Location803 Creating and Using Based Services (LBS) Apps Secure and RESTful in Android (Part 2) Enterprise Services
Pranil Kanderi Bradley D. Brown Michael Galpin

Technical Classes 800 3:00 pm 4:15 pm

801 Beyond English: Make Your Android App a Global Success


Eric Cloninger

4 March 7-9, 2011 www.AnDevCon.com

W-4 Android for .NET/C# Developers Using MonoDroid


Wallace McClure

W-5 Developing Media Applications on Android


Shawn Van Every

104 Using and Leveraging Androids Sensors (Part 1)


James Steele

105 Overview of Mobile Development Platforms


Mike Wolfson

106 Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
James Pearce

204 Using and Leveraging Androids Sensors (Part 2)


James Steele

205 Top Tips for Android UIs

Suzanne Alexandra

206 Hybrid Android Development with PhoneGap


Dave Johnson

304 Open Source in Android Apps


Kim Weins

305 Test and Debug with 306 Taking Advantage Android Dev Tools of Apache Maven for Mike Wolfson Android Development
Manfred Moser

404 Unit Testing, Integration Testing and Continuous Builds


Manfred Moser

405 Your First Flash Application for Android


Suzanne Alexandra

406 Monetizing with PayPal's In-App and Mobile Web Payment Solutions Kent Griffin
and Praveen Alavilli

504 Mobile Data Synchronization with Any Database


Lee Barney

505 Android for Embedded Linux Developers


Karim Yaghmour

506 Designing for the Mobile Form Factor


Kirill Grouchnikov

604 Simplified XML with Ssx The Super Simple XML API
Stephen Williams

605 Understanding the Android System Server


Karim Yaghmour

606 Create Effective Smartphone Apps for the Enterprise


Adam Blum

607 Androidimation: Animation in Android


Chet Haase

704 Java to C++ Integration with JavaGlue


Stephen Williams

705 Creating an Easy-To-Use Modular Framework


Lee Barney

706 Porting Android to New Hardware


Karim Yaghmour

804 High Definition Haptics for Android Devices


Steve Kingsley-Jones

805 Hello CouchDB: Building Android Apps on Top of CouchDB


Aaron Miller

806 Writing Android Applications in Ruby


Adam Blum

Workshops
Monday, March 7
W-1 Android 101
Barry Burd

FULL DAY WORKSHOPS


In this grand tour of Android, youll learn about the mobile device development cycle from start to finish. What decisions do you face before, during, and after the creation of an Android app? What technical skills must you bring to the table? How do you train yourself to think mobile? This workshop covers fundamentals of the Android operating system, the app development lifecycle, and tools you can use to publish your app. Well cover everything from Cupcake (Android 1.5) to Gingerbread (the brand-new Android 2.3) and beyond. This presentation is aimed at newcomers to Android application development. Prior experience with Linux and object-oriented programming are helpful, but not required. Well cover: The Android operating system Development platforms and target platforms Developing with Dalvik Java Designing Android apps for mobility Testing on emulators and on mobile devices Debugging Android apps Optimizing apps for a mobile device Publishing apps on the Android market (and other venues)

NOTE: We recommend that attendees of this tutorial install Android SDK and Eclipse. Instructions for that are here: d.android.com/sdk/index.html. Alternatively, we have a complete preconfigured Ubuntu virtual machine with everything you need to start developing for Android available at: marakana.com/external/ VirtualMachines/Marakana-Ubuntu-VM.zip (~1.4GB). Requires VMware Player.

W-4 Android for .NET/C# Developers Using MonoDroid


Wallace McClure
Come learn how to write native applications geared for the Android Platform based on .NET, C# and the Mono framework. Well examine the overall architecture of MonoDroid, discuss how it integrates with Visual Studio, debug with MonoDroid, and look at a couple of example apps written with MonoDroid. Android development predominantly uses the Java language, with code written using the Eclipse IDE and running on the Dalvik virtual machine. If you or your company has already made a significant investment in .NET, the time to learn Java and the Android Mobile Platform is significant. So, come to this session to learn how to take your existing knowledge of .NET/C# and Visual Studio and immediately apply it to writing apps for the Android platform an the Novell MonoDroid plug-in. Youll be able to immediately begin development on Android in Visual Studio 2010 using your existing language skills and known development environment. Well cover: Introduction to Android. Introduction to Mono and the MonoDroid plugin for Visual Studio. Basics of UI design, explaining how to create a user interface with Android, and how the user interface is compiled into a MonoDroid application. Screen controls: The basics of user interface controls, screen issues, menus, various keyboards and widgets. Data controls: This section will discuss how to successfully display data to the user. Working with local data: This will be an overview of how to work with data locally on a device. Working with remote data: Strategies for working with remote data will be discussed. Multimedia: This section will discuss how to work with multimedia and graphics. Background processing with threads and services.

W-3 Fighting the Fragmentation


Mark Murphy
Fragmentation is a buzzword in Android application development, used to describe everything from multiple screen sizes to multiple Android versions to device manufacturer bugs. Some developers get scared of writing Android applications out of fear that fragmentation issues will either consume too much development time or wreck the user experience. In this full-day, hands-on session workshop, we will explore various facets of fragmentation and discuss the techniques you can use to spend less time dealing with fragmentation issues and more time elsewhere. Bring your notebook and your apps, as you will have ample time to try out these techniques on your own code, with the instructor on hand to answer specific questions. The goal for the workshop is for you to learn how to fight fragmentation and to materially improve your apps along the way. This presentation is aimed at intermediate to advanced Android developers, ideally ones with an app already built but needing de-fragmentation. As part of this workshop, we will have a small "device lab, where you will have access to Android hardware from a variety of manufacturers, for use in testing your app. Note, though, that access to the lab will be limited due to sheer logistics, and not everybody attending the workshop will be able to participate in the lab.

W-2 Android for Java Developers


Marko Gargenta
While Android programming is based on Java, there are some important philosophical differences and Android-specific constructs to consider. Android for Java Developers is an action-packed, hands-on presentation that takes you through the anatomy of an Android application. The sample application includes most major Android building blocks (Activities, Intents, Services, Broadcast Receivers, Content Providers) to illustrate the philosophy of Android application development. It assumes basic Java knowledge.

6 March 7-9, 2011 www.AnDevCon.com

Workshops Classes
Strategies for sharing code between Android, iPhone and Windows Phone 7.

W-5 Developing Media Applications on Android


Shawn Van Every
Learn how to harness the Androids media capture and playback capabilities in your applications. In this class, we will examine Androids capabilities for developing applications that utilize the camera and microphone for photo capture and manipulation, sound recording, processing and audio synthesis as well as video capture. Well work our way through several example applications that utilize and illuminate these capabilities. In particular well develop a custom camera application and extend to automatically create double exposures. Well create a an audio capture and playback application that allows us interactively to scrub through recordings. Finally well create a video capture example and learn about how we can extend it adding effects such as solarization to the output. This hands-on workshop is suited for those with some previous Android development experience. Please come to the workshop with a laptop running Eclipse and the latest Android SDK. It would be helpful to have an Android handset that can be used for development as well (dont forget your USB cable).

101 Running a Successful Android Apps Business, Part 1: Publishing


Bradley D. Brown

projects. Youll gain a better understanding of ways where MDDs executable models can speed up your development processes.

Come to this session to learn how to publish your Android apps in the Android Market and how to make important decisions that will affect your business. Should you charge for your apps or make them free? Products like AndroidLicenser.com will be discussed. This product charges you a one time (or monthly) fee to sell your apps instead of 30% percent of every sale. It also helps reduce piracy. The session will also discuss other billing engines in the event that you want to charge for items you sell on for Android devices, like tickets, wallpaper or ringtones. Well also discuss location-based services such as Xtify, which can be very important to both enterprise and commercial application development.

103 Coding for the Motorola XOOM Tablet


Anna Schaller and Peter van der Linden

102 Speed Up Android Dev with Model-DrivenDevelopment


Leigh Williamson and Martin Bakal

Model Driven Development (MDD) is an important methodology for embedded, realtime and technical applications development including Android. In this class, taught by two members of the IBM Rational technical team, youll learn how to benefit from executable models to better understand the Android Framework itself, as well as existing application, and overall quickening the development of new applications. The class will cover several use cases and workflows: Visualization of an Android Application, usage of an Android profile that assist the user to further express the application architecture, interaction with ADT and more. Special focus will be given to run-time behavior and the usage of model-based visualization of both the Android Framework and an Android Application. This session is for development team members and managers working on Android

The Motorola XOOM unwraps a whole new playground for Android applications. The extra large screen size (10.1) that takes advantage of WXGA resolution provides more physical pixels to work with. Native support for both front and rear facing cameras, sensor detection for gyroscope rotations, and a working barometer to measure atmospheric pressure are all supported programmatically on this platform. The introduction of the nVidia chipset into the mobile space also introduces some new coding practices for use within your application. As the first device released with Honeycomb, the XOOM showcases Android 3.0 on a tablet. Honeycomb requires a programming paradigm shift that asks app developers to see beyond the current models of thinking. Writing an application that works well on the XOOM, while preserving your code on other devices requires knowing what still works and what has changed. This session will cover programming tips for app development on the XOOM. There will also be a gentle walkthrough for installing and using the NDK for those who need to mix C/C++ with the Android OpenGL offering.

104 Using and Leveraging Androids Sensors (Part 1)


James Steele

Android devices contain many sophisticated sensors. From the camera and microphone to orientation sensors and temperature sensors, youll learn about the Android API for each in some detail as well as see example applications that use them. Part 1 of this session will cover the image and orientation sensors; Part 2 will cover the audio APIs, GPS, proximity, temperature and proximity sensors.

7 March 7-9, 2011 www.AnDevCon.com

Classes
Mike Wolfson

105 Overview of Mobile Development Platforms


Reaching the broadest audience is a top issue for mobile developers. Often, this means targeting your software to run on as many different platforms as possible. Unfortunately, because the mobile environment is complicated, and rapidly evolving, it is difficult to know exactly how to best utilize the various technologies, to maximize revenue and reach. This talk will provide an overview of the options currently available, to enable better decision making. The session will compare and contrast the platforms based on a variety of criteria (including: development cost, languages\technologies supported, market penetration, licensing models, market restrictions\rules and other features). The benefits and costs of each of the platforms will be highlighted.

201 Running a Successful Android Apps Business, Part 2: Advertising


Bradley D. Brown
In this session, youll learn about popular ad engines including AdMob, Google AdSense, Facebook and more. Well discuss "bulk sales" firms such as Mobiroo, and creating your own ad engine and injecting video ads for your customers or your company. Well also touch on ways to market the app itself, such as blogging and using social media like Facebook.

203 Android Internals: From SDK to NDK to APIs


Marko Gargenta
Learn how Android works under the hood. Android Internals is designed for those who are already familiar with basics of Android SDK and are looking to extend the functionality of the platform. Android Internals focuses on Android NDK and Android IDL APIs for giving you a clean access to the underlying hardware and services with future compatibility in mind. You will learn how to build custom images and hack the platform.

202 Using HTML5 to Target Android


Wallace McClure

204 Using and Leveraging Androids Sensors (Part 2)


James Steele
See description under Part 1, Class 104.

106 Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
James Pearce

A number of modern frameworks are heralding a new way of building mobile apps using HTML5, CSS3, and JavSscript. Whether you are a native Android developer who wants to surmount cross-platform headaches, or a desktop web developer who wants to start reaching mobile devices in beautiful app-like ways, we explore the possibilities that these rich, standards-based tools can bring. This session assume that you have Moderate HTML, CSS and JavaScript skills. Well be covering several Web application frameworks for mobile apps, including Sencha Touch, SproutCore and jQuery Mobile. This is a hands-on session that begins with a lecture and demonstration. Well also be going hands-on; to follow along, you should install the three frameworks mentioned above.

Come examine the features of the Android WebKit based browser, and see how you can leverage it and services like the jQuery Mobile framework to build Web applications that target Android and other devices and have them look like native Android apps. After all, your company is targeting mobile devices, but for some projects, building native applications can be costly and time consuming. Thats especially true if you need to target both Android and iPhone. Learn how you can target both platforms with the same codebase and save development dollars, by leveraging the WebKitbased browser. Well look at the features common to both, and how you can target both of these platforms with great-looking apps. Youll be able to immediately build Web applications that target the Android and iPhone platforms. The benefits of this approach are: Easy cross platform development No requirement to learn Objective-C/Xcode or Java/Eclipse Applications are immediately available and upgradeable, without needing to go through the Market or App Store of either platform. Web developers are easier to find than Objective-C, Blackberry, WebOS, or Java programmers.

205 Top Tips for Android UIs


Suzanne Alexandra
Having a great UI is often the difference between an application that sells in Android Market and one that doesn't. This session presents the best UI development tips for creating Android applications that users love and that run well on many devices. In this session, you'll get tips for handling touch, images, themes, and more including some of the new user interface features that will be appearing in Android 2.3 Gingerbread.

206 Hybrid Android Development with PhoneGap


Dave Johnson
Theres a growing divide between web-based and native app developers and its time to pick a side... or is it? In this lecture-style session, Dave Johnson will demonstrate how a hybrid approach to Android app development can speed up and improve the native Android development process. Hell demonstrate the benefits of prototyping with HTML, CSS and JavaScript; hell compare Web-based and native app development pitfalls; and hell share top tips for building successful hybrid Android apps that marry native code with the web.

8 March 7-9, 2011 www.AnDevCon.com

Classes
Using the PhoneGap open source framework, Dave will show attendees how to work with native extensions using Android platform features, and will demonstrate how to turn a w3c widget into a native Android app in 5 minutes or less. Join Dave to learn how you can reduce app development headaches by going hybrid. for other forms of software. Each stage has tools that provide value for that particular aspect of the lifecycle. Especially in the case of Enterprise application projects, a team of people are involved. A successful project requires integration between the various tools and collaboration between the people in the various roles across the application lifecycle. This class will present some example full lifecycle scenarios for Android application projects, and examples of how the tools used in each stage of the lifecycle can be integrated with each other and with broader Enterprise-wide tracking and measurement systems. The lifecycle stages that well examine include requirements capture, architecture and design, coding, packaging, quality assurance, and deployment. We will also show examples of how the tools used can facilitate collaboration between the team members of the project, across these lifecycle stages. This class is targeted at development managers, architects, release managers, and development team members working on Android application projects within the context of a broader Enterprise environment that may include other kinds of software projects. Participants in the class will leave with some ideas for making their teams and Android projects more efficient and effective, with higher quality results.
tips to help ensure that your app meets the obligations of open source licenses. By attending this session youll learn about trends in open source compliance in the mobile market, common compliance challenges and successes, and how to become a good open source citizen. This session is ideal for mobile developers as well as business and legal personnel concerned about open source usage and license compliance.

301 Running a Successful Android Apps Business, Part 3: Analytics


Bradley D. Brown

305 Test and Debug with Android Dev Tools


Mike Wolfson

Once you publish your application, if you just put it in the marketplace, you wont know how people are using it, what they are setting values to, where they are when they are using it, when they are having errors, and other important data -- unless you use an analytics engine. Come to this session to learn about Google Analytics, Flurry and more. Well cover monitoring events, performance and error logging. If you care about what happens to your app after you sell it, this is must-attend class.

302 SCM for Android Developers using Git


Tony Hillerson

This presentation will be a walk-through of some of the most important tools included in the standard Android SDK. This presentation will step through setting up and using the tools, and some simple case studies demonstrating their usage. Come prepared (with the current SDK running on your laptop) to follow along. This talk will cover the following tools (and their uses): ADB (debugging), DDMS (device, emulator control), Emulator (testing multiple devices), Hierarchy Viewer (UI Optimization), and MonkeyRunner (scripting interface for automated testing new in Gingerbread!). If time permits, we will cover some of the other tooling available.

Whether you work alone or in a team, some sort of source control management is essential to you as a developer for things like keeping a history of your code, dealing with integrating code, managing releases, and making your development workflow through different features painless. If you're coming from something like CVS or SVN, the open-source Git version control system (www.git-scm.com) will turn what you know of SCM on its head. Come learn about why Git is different, and what that difference means to you as an Android developer.

304 Open Source in Android Apps


Kim Weins

306 Taking Advantage of Apache Maven for Android Development


Manfred Moser

303 Leveraging Tools for Full Lifecycle Management of Android Applications


Leigh Williamson

There are many stages in the full lifecycle for any software development project, and this applies to Android applications just as it does

Over 80% of Android apps incorporate open source software, yet many apps may not be complying with open source licenses. Many developers may not have a complete picture of open source they are using due to the hidden bundling of different licenses within open source projects. As an Android developer, youll want to make sure that your app doesnt run afoul of licensing issues or get singled out for removal from the Android Market. This session will present new research conducted by OpenLogic a company that sells governance tools for helping developers use open source software on the use of open source software in mobile apps and the level of compliance with open source licenses as well as

Come learn about Maven, the open-source build manager from the Apache Foundation. After a brief introduction, well dig into how you can take advantage of Mavin for building your Android applications. We will start by building a simple application and go on to learn about unit testing and instrumentation testing. We will see how you can share code and resources between multiple applications as well as use third party libraries. We will touch on subjects like running your build on continuous integration servers and some of the many other things you can automate with Apache Maven. Finally we will delve into all the steps necessary to release your application like signing and zipaligning. If time permits, well cover code obfuscation and build automation.

9 March 7-9, 2011 www.AnDevCon.com

Classes
After this session, you may wish to consider taking Unit and Integration Testing. Prerequisites for developers that want to follow the code during the class: Install Java: http://www.oracle.com/technetwork/java/ javase/downloads/index.html Install the Android SDK: http://developer.android.com/sdk/index.html Install Maven 2.2.1 or higher: http://maven.apache.org/download.html Create an environment variable called ANDROID_HOME that points to your Android SDK Source code for Sample Applications: http://github.com/mosabua/maven-androidplugin-samples Follow the README.txt file, located in the GitHub repository above, for more details on using the samples

402 Accessing Enterprise Remote Services in MonoDroid


Wallace McClure
Many .NET developers currently integrate their apps with enterprise systems or want to. Well look at integrating with enterprise databases and remote services that your .NET developers currently develop against. This session will look at what needs to be done on the provider side as well as what needs to be done within the mobile application code. Well look at the features that MonoDroid and Android provide to integrate with those remote services. This session is for the .NET enterprise developer who needs to create an internal application. It is also for service providers who need to open their services to business partners. Youll able to immediately develop mobile applications within their enterprise as well as understand the issues that need to be overcome within their environment.

404 Unit Testing, Integration Testing and Continuous Builds


Manfred Moser

and licensed with your proprietary code may create risk and exposure. While Android has an overall Apache license, it was created using the GPLv2-licensed Linux kernel, and incorporates components using 19 different licenses, not all of which are OSI approved. Attendees will be introduced to Androids beginnings, its complexity, and the high rate of change in the code base. The challenges of managing that complexity and keeping pace, including managing code forks, complying with license requirements and automating the use and management of open source software will be reviewed.

401 Refactoring Web Apps for Mobile using CSS3 and HTML5
Joseph R. Lewis

The rate at which users are accessing our websites via handheld devices has grown explosively in the past few years. How are these users interacting with your web content? Are you delivering an enjoyable and useful experience that supports your business and communication goals? In this session we will discuss recent trends in the mobile Web and use live code examples to show how you can make Web pages more accessible on Android devices by taking a CSS-based, minimally intrusive approach to webpage markup. Starting with an off-the-shelf content management system and theme, we will modify the layout for an optimized small screen, touch-based experience. We will look at practical, easy-to-implement methods for refactoring existing websites for mobile devices (including HTML5 and CSS3 components that work well today!) Finally, youll learn about device-specific features and emerging CSS3 techniques to investigate what the future might hold for the mobile Web.

403 Managing the Licenses of Androids Components and Sub-Components


Bill McQuaide

The Android mobile operating system is increasingly becoming the platform of choice for mobile and embedded device manufacturers. Closed-source mobile devices such as Blackberry or iPhone are quickly losing market share, and approximately 60 percent of mobile devices use an open source platform. As Android devices grow in popularity and the market expands, developers are eager to tap into its potential, but must be able to react quickly to a changing code base and feature sets. They also must do so in a way that complies with license obligations, or put themselves and their innovations at risk. Android has a complex ecosystem with opportunity at many levels. If youre a player in the Android ecosystem and need to modify the code to take advantage of software or hardware feature designs, not knowing how Androids 185 sub components are integrated

Unit testing examines the individual units of your source code. Integration testing makes sure that they work together. This class shows you how to use unit-test frameworks like Junit and TestNG, instrumentation testing with the Android SDK supplied technologies as well as convenient user interface testing with Robotium and show you how to set up and configure a continuous integration server. This session builds on information in the class Taking Advantage of Apache Maven, in the previous time slot. Prerequisites for developers that want to follow the code during the class: Install Java: http://www.oracle.com/technetwork/java/ javase/downloads/index.html Install the Android SDK: http://developer.android.com/sdk/index.html Install Maven 2.2.1 or higher: http://maven.apache.org/download.html Create an environment variable called ANDROID_HOME that points to your Android SDK Source code for Sample Applications: http://github.com/mosabua/maven-androidplugin-samples Follow the README.txt file, located in the GitHub repository above, for more details on using the samples

10 March 7-9, 2011 www.AnDevCon.com

Classes
Suzanne Alexandra

405 Your First Flash Application for Android


Flash and AIR applications have arrived on Android. If you're an Android developer, you may want to give Adobe AIR a try. If you're a Flash or AIR developer, you may want to move your application to Android. Come to this class how to build your first AIR application for Android using Adobe Flash Professional and ActionScript. Join us for a tutorial session with live device demos and special tips for making your application appear in Android Market on the devices you choose.

502 Android for Recovering Mobile Engineers


Chris Haseman
Chris Haseman wishes someone had had told him these things when he started developing Android applications! This talk will be for those new to Android who have prior programming experience,. Youll be expected to have already installed the SDK, done a Hello-world tutorial, and have a basic knowledge of the building blocks of both Java and those that comprise Android, Activities, Intents, Services, Content Providers, Broadcast Receivers, Views and the Manifest. This talk will be about some simple application development best practices as well as design patterns to avoid, including: Activities are not applications an oft-made beginner mistake The UI thread and when you should stay away from it The basics of using a ListActivity and its friend the BaseAdapter How to easily deal with many screen resolutions (Hint: NEVER use an AbsoluteLayout) Critical differences between Android and other mobile platforms

to do with pull/polling-based approaches. In this session you will learn about C2DM, the protocol, its requirements, its limitations, and how to get started in building applications that take advantage this amazing framework. You will get to see a complete end-to-end application (both the Android-client and its server-side counterpart) and understand how all of the pieces fit together.

504 Mobile Data Synchronization with Any Database


Lee Barney

406 Monetizing with PayPal's In-App and Mobile Web Payment solutions
Kent Griffin and Praveen Alavilli

With increasing smart phone adoption, m-commerce is set to explode in the next few years. However, dealing with payments is still a hassle for both consumers and developers. The PayPal Mobile Payments solutions aim to remove friction from payments and truly unleash m-commerce on the Android? platform. In this session you will learn about various proven monetization models, how they are supported by PayPal, and how to integrate the PayPal solutions to start accepting in-app payments for goods and services in your apps in a matter of minutes.

501 Writing Reusable Android Components


Mark Murphy

503 Mastering C2DM the Android Cloud to Device Messaging Framework


Aleksandar (Sasa) Gargenta

For Android to be a long-term success, the development community needs to get into more of a reuse mindset, so that recommended patterns and snazzy UIs get reused, not rewritten. Unfortunately, Android makes this somewhat of a challenge. In this 75-minute lecture, we will review the issues in creating a reusable Android component and different models for overcoming those issues. Attendees will walk away with a firm grounding in the options for creating and publishing reusable components. This presentation is aimed at intermediate to advanced Android developers.

11 March 7-9, 2011 www.AnDevCon.com

While many people agree that Androids 2.2 release was a major milestone in its evolutionary path, one of the most important features is yet waiting to be discovered: C2DM. The Android Cloud to Device Messaging framework, which was first introduced at Google I/O 2010, has the potential to enable a whole new breed of applications for the platform. In a nutshell, C2DM makes it possible for developers to push data from their servers to their applications on Android devices. C2DM is a relatively simple, very lightweight, messaging technology that transcends carriers networks and allows innovative ways to connect with our users - all without having to drain batteries on their phones or waste wireless data, which is what we were forced

Android applications can easily store data using the SQLite database engine. This data can then be heavily used without delays involved in passing information back-and-forth between the device and a remote database. How then can data be kept in sync if it needs to exist on the device and a remote database? What if you dont need all of the data found in the database to exist on the device? This class helps you design and implement a synchronization utility that will work with the remote database management system of your choice. It could be Oracle, MySQL, Sybase, or some other database. It could even be something completely different such as XML or other textual flat files. The data structure on the device wont even need to match the remote data structure. All of this can be done to create an easy to use sync utility you can use in any of your applications.

505 Android for Embedded Linux Developers


Karim Yaghmour

While Android is known to run on top of Linux, and is therefore an embedded Linux system, not many people understand how similar and different Android Android dvelopment is from traditional embedded Linux development. This session teaches that although Android development is actually completely different from traditional embedded Linux development, some tools and methods used in the latter can be useful to the former. This technical talk

Classes
will cover how to "make the move" from embedded Linux to Android development and how you can benefit from tools and methods typical of embedded Linux.

506 Designing for the Mobile Form Factor


Kirill Grouchnikov
User-facing applications should look good, stay responsive and help the end user achieve their goals quickly and painlessly. There are significant differences between desktop and mobile environments, and this session will talk about how the mobile form factor affects the users interaction with the hardware and, by extension, with your application. We will cover the following topics: How the smaller form factor of wireless devices changes the user interaction patterns Absence of common desktop interaction peripherals (mouse, trackpad, large keyboard) Touch-based interactivity and what it means for control size, placement and density Consistent handling of touch gestures - tap, long touch, move and fling Planning for a wide variety of screen sizes, pixel density and device rotation Designing for optimal usage of screen estate without information overload Optimizing for limited CPU and memory resources Test and Debug with Android Dev Tools

experience. Attendees will walk away with a better understanding of how to better design applications to avoid these potential mistakes. This presentation is aimed at intermediate to advanced Android developers.

604 Simplified XML with Ssx The Super Simple XML API
Stephen Williams
Ssx, the Super Simple XML API, is a new highlycompact and efficient XML parsing engine that includes SAX and a much more concise DOMlike interface. Supporting DOM-like parse-atonce or mixed element callback incremental processing, Ssx includes many useful convenience features, as youll learn in this technical class. Some learn how Ssx provides much-needed features like return of the XML equivalent of any element, URL encoding, base64, date parsing, and other commonly needed but often Androidchallenged capabilities. Ssx will also include integration of the W3C EXI specification based on the OpenEXI project, currently being proposed as an Apache Incubator project.

602 Background and Offline Processing with MonoDroid


Wallace McClure

Come to learn about asynchronous, background, and offline processing with MonoDroid. Well examine the features in MonoDroid and Android to support background and offline processing. These features include asynchronous processing, background features, and local database support. This session is for the .NET/Android developer who has an application that needs asynchronous, background, and offline processing. This will include applications that do not have dependable connection online, applications that must deal with large amounts of data, and applications that must be responsive over unreliable networks. Youll be able to immediately develop reliable, dependable, and responsive mobile applications that will work better using.NET and Visual Studio.

605 Understanding the Android System Server


Karim Yaghmour

601 Avoiding Android Anti-Patterns


Mark Murphy

603 Building and Enhancing Complex Android Applications


Bradley D. Brown

Many conference presentations tell you what you should do. This presentation will tell you how not to foul up too badly. Complaints against Android devices are legion: poor battery life, sporadic hiccups when playing high-frame-rate games, sluggish home screens, and so on. While Android itself could certainly do things to help, many of these problems lie at the feet of application developers like you and me. This 75-minute lecture will outline some of the anti-patterns we see with Android applications particularly anti-patterns that affect not only your application, but the overall device

12 March 7-9, 2011 www.AnDevCon.com

Want to build a complex application? Come to this session to see how you can create a simple project, and then enhance it to get the functionality you hope to create. In this session, youll see a number of excellent resources that are useful for learning Android development, and then see applications that use advanced features such as those that retrieve location-based information, a compass that tells which way the phone user is headed compared to the place they are navigating to, and more. Next, youll see how to changing the Android toolkit version, adding libraries, drawables (screen sizes), layout files, creating layouts on the fly, menus, values, and the manifest.xml file. We will also cover the Android App Inventor.

Whereas Google publishes close to 3,000 pages worth of documentation on Android, including application developer and porting documentation, there is very little (if no mention at all) of one the most important components of the entire system: the System Server. The System Server is in fact Android's "brain, housing services such as the Activity Manager, the Window Manager, the Package Manager and more. This talk will cover what otherwise requires a walk through Android's source code: What is and what does the System Server? Youll leave here with a thorough understanding of this essential piece of the Android system.

606 Create Effective Smartphone Apps for the Enterprise


Adam Blum

Smartphone app usage is finally taking off in the enterprise. Yet many developers are still uncertain about how to create a great user experience for information-intensive business apps on smartphones. In this session, youll will learn general principles of creating compelling smartphone apps for business and what the key differentiators are between business and consumer apps.

Classes
For each principle we will show flagrant violations from existing apps in the Android Market, as well as apps that follow the proper guidelines, creating an optimal user experience. Youll come away knowing how to create an app that follows best practices and guidelines, driving user adoption and customer satisfaction. For this session, well also discuss using Rhodes, an open-source framework for building enterprise applications.

702 Building Location-Based Services (LBS) Apps in Android (Part 1)


Pranil Kanderi
Mobile Applications is the hot and smart space to be right now and Location Based Services (LBS) or GPS applications (like FourSquare, Gowalla, Facebook Places) are the hottest category of mobile applications. This class will include a hands-on training on how to develop LBS mobile Applications in Android. Developers are encouraged to get a laptop with Android development environment setup. At the end of the session, developers will be able to write complex GPS-based applications. Outline of the topics covered in the class: Brief introduction of GPS co-ordinate system High level overview of how GPS works on a mobile phone Types of GPS location on a mobile phone GPS, a-GPS etc. Introduction of obtaining a GPS location in Android Continuous tracking of a users GPS location GPS filters Filter out the noise Displaying a users location on a map Drawing a track of users locations on a map

704 Java to C++ Integration with JavaGlue


JavaGlue, extended from the XBig open source project, is a Java-to-C++ integration framework that can be dropped into an Android project to provide easy integration with C++ code. Come to the is class to learn how to use the JavaGlue tool, which creates minimal Java and C++ glue code from C++ headers. This lets you write concise Java code that works in a very rich and object oriented way with C++ objects. With JavaGlue, strings and byte arrays can be moved efficiently, null values are supported, and many C++ constructs are supported easily in Java. C++ code called from Java can even call virtual methods in a Java subclass. Highly errorprone JNI code is greatly minimized or eliminated while allowing dual Java / C++ object oriented programming with minimal integration work or overhead. Intrigued? Come learn all about it!

Stephen Williams

607 Androidimation: Animation in Android


Chet Haase

Animation is one of the keys to a great user experience, helping the user understand the state and flow of the application. This session will cover existing and new APIs in the Android SDK for enabling animations in your application, as well as how to use animations for effective user interfaces. The speaker is a developer on the Android UI toolkit team at Google, where he works specifically on the animation APIs. You should already be familiar with basic Android application development, but you dont need to be an expert in Android animation or graphics programming.

705 Creating an Easy-To-Use Modular Framework


Lee Barney

701 RESTful Android: Leveraging Publicly Available Services


Bradley D. Brown

RESTful services are the foundation of enterprise Android application development. In this session, youll learn about publicly available RESTful services that you can consume with your Android apps. The session will cover resources like YQL, Yahoo Pipes, Google Base, Google Gadgets, iGoogle, MyYahoo and many more. As you examine these RESTful services, youll learn about their various message formats such as REST, XML, JSON, RSS and PFile by studying the source code that reads each of these formats. Youll also learn how you can handle a format outside the scope of these formats.

703 Dont Drain the Battery! Managing Background Services on Android


Michael Galpin

You have seen the ads where Android based devices like to brag about how awesome their multitasking is and now even the iPhone claims to have multitasking. Unfortunately its pseudo-multitasking borrowed from Android, but fear not. Android has real multitasking as well. Its easy to do, but even easier to screw up. In this talk youll learn how to do it right, and how to do it without killing a phones battery. Well discuss the dreaded P word (polling), as well as alternatives such as Androids Cloud to Device Messaging. This class will be a lecture for intermediate to advanced Android developers.

The Model-View-Control pattern as implemented by Google is great as far as it goes. It does tend to lead to implementation code being scattered across many areas of your application. This class helps you design and implement a modular, reusable framework that can speed up you application development dramatically. Initial data indicates you could reduce your time to market by a factor or 10 or more by reusing the framework you will create in this class. You will create a command-response, highly modular framework that you can reuse in every Android or other Java application you ever create. Your framework will be fast. It will be small. It will be easy to use.

706 Porting Android to New Hardware


Karim Yaghmour

13 March 7-9, 2011 www.AnDevCon.com

How would you go about porting Android to new hardware? Sure, there's the Linux kernel, but is that it? Is there more? If so, what is it? This class goes over the essentials of porting Android to new hardware. While each hardware platform varies sufficiently to almost

Classes

always have some of its support fall outside the scope of a this class, youll learn all about Android's hardware support and youre your development team needs to do to have Android function on its hardware.

801 Beyond English: Make Your Android App a Global Success


Eric Cloninger

Device manufacturers are delivering new Android devices to every region in the world. These devices provide new opportunities for developers who localize their applications outside their region. In this session, youll learn how Android handles localization, how to add localized resources to your own projects and how to use Android APIs to write products that will succeed in the global market.

802 Building Location-Based Services (LBS) Apps in Android (Part 2)


Pranil Kanderi
See description under Part 1, Class 702.

803 Creating and Using Secure and RESTful Enterprise Services


Bradley D. Brown

Web services based on the REST specification are often at the heart of enterprise software and you can leverage them to create mobile applications. In this session, you will learn how to create secure RESTful services for databases (like Oracle, MySQL, DB2 and SQL Server) that provide CRUD operations (create, read, update and delete). Youll see how to create RESTful services for enterprise applications such as Oracles ERP or SAP R/3. Finally, youll learn how to consume these services with your Android app.

users feel new touch-based interfaces and applications, powering optimum experiences. New high definition solutions enable developers to fully engage the sense of touch in a range of applications from haptically-enabled virtual keyboards and UI widgets to gaming and advanced interactions and will significantly influence the evolution of user experience. This session will demonstrate how the use of haptics enhances user experience and will show how developers can create haptic effects for any application with the Immersion APIs for Android. The session consists of two parts, a PowerPoint presentation for background information and a live demo session that will show in detail how developers can implement haptics in their applications. The first part includes a short general description of the sense of touch and haptic feedback, compares basic tactile feedback with the latest high definition haptics, lists use cases of haptics in general and in mobile devices in particular, and summarizes good design principles for creating haptics effects for applications. The final part is a live demonstration that will present free design tools that Android developers can use for creating their own haptic effects. It will include information on necessary design tools and how to get started with haptic effects design. The presenter will review different haptic effect types that developers can use in their applications and demonstrate how haptic effects can be created, modified and saved. The class will continue with coding, where the instructor will explain how haptic effects that are created are then embedded in the code of an existing application. The presenter will explain the structure of required commands and demonstrate how they should be used.

This class is for the Web and Android developer who wants to build shared apps for businesses that will be accessed via smart mobile devices and must sync with the cloud, laptops and desktops. We will cover both Web-based couchapps, being webapps running on top of CouchDB, and native android apps that use couchdb as a datastore and sync provider. You will walk away from this class understanding how CouchDB functions as a datastore for Android based devices and how to utilize its native replication capability to solve user issues with low, intermittent or no internet connectivity. Further, you will learn how to build basic apps on top of CouchDB and will actually be able to see it interact with other mobile devices. The class will use CouchOnes Focus app, an internal task management tool, in order to understand the way sync functions on mobile computing devices. This is an intermediate class and requires developers with experience using REST based APIs and Android Services.

806 Writing Android Applications in Ruby


Adam Blum

804 High Definition Haptics for Android Devices


Steve Kingsley-Jones

805 Hello CouchDB: Building Android Apps on Top of CouchDB


Aaron Miller

The advent of touchscreens as the preferred UI in phones is driving wide-scale adoption of haptics (touch feedback) technologyn haptics lets

14 March 7-9, 2011 www.AnDevCon.com

Apache CouchDB is a document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript. CouchDB also offers incremental replication with bi-directional conflict detection and resolution.

With the recent huge success of Android devices, more and more developers are interesting in writing Android apps. And not all of them are Java developers or want to learn Java to write for Android. Easier to learn and more productive languages start to become compelling to this wider developer audience. To say nothing of the murky future of Javas legal status in Android. One such language is Ruby widely noted as the fastest growing community of current programming languages. There are now multiple options for writing Ruby apps for Android. Youll see how to write a native Android app with the open source framework Rhodes, which includes the first Android Ruby implementation, written in the NDK to bypass Java entirely. We also show writing an app with Ruboto, which runs on the Android Java stack. Finally youll learn how how the Embedded Ruby project may affect future Android Ruby development with both of these options.

Faculty
Praveen Alavilli is the developer evangelist for the PayPal X Developer Network (x.com) to help developers convert their cool new ideas into successful applications and services using the PayPal's Global Payments Platform. Praveen usually plays with a lot of technologies and tries to connect dots across them relating to Online Identity, Mobile Technologies and Payments. Suzanne Alexandra is an Android Developer Advocate with the MOTODEV team, helping Android developers create the best applications for Motorola mobile devices. Suzanne blogs about Android for MOTODEV and occasionally co-hosts a MOTODEV podcast on BlogTalkRadio. She has extensive experience as a technology author and developer advocate in companies such as Adobe, eBay, and Sun Microsystems. You can find Suzanne tweeting about Android as @suzalex. Martin Bakal is currently the
electronics industry lead at IBM Rational and in that role leads an initiative around mobile device support. He has over a decade of experience working in various capacities in the embedded systems and software industry with extensive customer experience worldwide in multiple industries including consumer, telecomm and automotive. Martins roles have included being an application engineer, consultant, and trainer. He is experienced in UML, SysML and Model Driven Development.

Adam Blum is CEO of


Rhomobile. Formerly the Senior Director of Engineering at Good Technology, he led the Server Engineering efforts, including the development of GoodAccess, the first offline and asynchronous-oriented Web browser for mobile devices. Adams experience at Good Technology demonstrated to him the need for a framework that would help enterprises build mobile applications easily and cost-effectively, without having to develop applications from scratch for multiple platforms.

Michael Galpin is a mobile architect at eBay, working on eBays Android and mobile Web applications. He is a co-author of Android in Practice, a frequent contributor to IBM developerWorks, and has spoken at many technical conferences including JavaOne and EclipseWorld. Aleksandar (Sasa) Gargenta
is the author of Marakanas Java, Advanced Java, Spring/Hibernate, JBoss, Apache, XML/XSL, and JUnit/TestNG training courses. Phew. And if that's not enough, hes also the chief architect of Marakana Spark, the on-demand software platform that powers marakana.com and a number of other training companies. As an instructor hes taught hundreds of classes for everyone from Apple to Disney, from NASA to the Department of Defense. In his spare time Aleksandar runs the San Francisco Java, Android, and HTML5 User Groups with over three thousand members across the three groups. He holds a bachelors degree in Mathematics and Computer Science from the University of Waterloo.

Bradley D. Brown is a founder and CTO of TUSC, an IT services company. His experience and expertise have earned him roles as acting chief information officer of several companies over more than 22 years at TUSC. He has also served on numerous company boards. Brad is the author of several best-selling Oracle Press books. Oracle awarded him the honorary title of Oracle ACE Director for Fusion Middleware. He taught New Venture Creation at the University of Denvers Daniels College of Business for two years. In 2009, his alma mater, Illinois State University, put him into their first Hall of Fame for the College of Applied Science and Technology. Barry Burd is Professor of Mathematics and Computer Science at Drew University in Madison, N.J. He is also the author of Java For Dummies, Beginning Programming with Java For Dummies, Ruby on Rails For Dummies, Eclipse for Dummies and many others, and is preparing to write a book about Android development for Wiley Publishing. He has a Ph.D in Mathematics from the Univ. of Illinois; MS in Computer Science from Rutgers Univ. Eric Cloninger is the Senior
Product Manager for MOTODEV Studio and the lead for the Eclipse Foundation Sequoyah project. At Motorola Mobility, he leads a team of developers working on Eclipse open-source projects and products targeting Android mobile devices. When hes away from the IDE, Eric spends his time hiking, kayaking and photographing the world around him. Eric is an alumnus of the Oklahoma State University.

Lee S. Barney is the creator of


the QuickConnectFamily framework for JavaScript-based crossplatform hybrid applications and a professor in the Computer Information Technology Department at Brigham Young University, Idaho. He served as CIO/CTO of @HomeSoftware, a company that produced Webbased mobile data and scheduling applications for the home healthcare industry. He is the author of Developing Hybrid Applications for the iPhone.

Marko Gargenta is creator of Marakana Android Training series. He has taught Android to over 1,000 developers at companies such as Motorola, SonyEricsson, Qualcomm, Ericsson Canada, Cisco, Sharp, Texas Instruments, DoD and many others. Marko is a cofounder of San Francisco Android Users Group and regularly teaches Android Bootcamp at Marakana. Marko is author of upcoming Learning Android, published by OReilly Media. This book is based on Android Bootcamp and incorporates best learning practices for new developers to start creating applications for this exciting open-source mobile platform. Marko is also co-author of PHP and MySQL By Example, a collection of PHP examples. The book was published by Prentice Hall in 2006, and has been translated to Spanish and Polish. Kent Griffin is a senior product manager for PayPal Mobile and manages the product portfolio for the mobile SDKs. He has been with PayPal for over six years and focused on innovating

15 March 7-9, 2011 www.AnDevCon.com

Faculty

in mobile payments for five of them. Prior to PayPal, Kent helped develop search solutions for other financial service providers and holds a couple of degrees from Stanford University.

Kirill Grouchnikov has been


doing client-side development professionally over the last decade or so in a variety of UI toolkits and libraries that spanned Motif, MFC, VB, Ada, Delphi, Swing and SWT. Recently, he joined the Android team at Google. He has a particular interest in creating polished, responsive and well-behaved user-facing applications that help end users achieve their goals quickly and painlessly.

team at doubleTwist where he spends his time making music collection and playback work seamlessly on every Android device in the world. Chris is a freelance technical writer and author of the book Android Essentials published by APress. He spends his free time dodging NYC traffic on his bicycle and debating whether or not to grow a beard.

Steve Kingsley-Jones joined


Immersion in 2007 as the director of product management for the Touch Interface Products. Having worked with touch systems for many years in industrial and commercial applications at both startups and large companies, he has brought his expertise to managing the development of new products for Immersions industrial, commercial and mobile handset business. He holds a bachelors degree in electrical engineering and a bachelors degree in economics, both from the University of Waterloo.

Tony Hillerson is a software


architect for EffectiveUI. On any given day he may be working with Flex, Java, Rails, Maven, Ant, Ruby or shell scripts. Tony has contributed to and developed on many community projects, such as RubyAMF, and has spoken at 360|Flex and Adobe MAX, as well as local user groups.

Joseph R. Lewis is the chief


web architect at Sandia National Laboratories, where his activities include research and development of semantic web, social media, and mobile technologies for scientific collaboration and national security applications. Mr. Lewis has been a speaker at conferences nationwide, and is often asked to share his expertise in web standards and mobile development techniques as a consultant and advisor across the DOEs National Laboratory network. Mr. Lewis is an author of two books on web development: Foundation Website Creation with CSS, XHTML, and JavaScript (2008) and AdvancED CSS (2009). We should also mention that Mr. Lewis is a graduate of Bostons New England Conservatory of Music and an accomplished and formerly professional double bassist and guitarist who still teaches a few students in his spare time.

Romain Guy is a software engineer at Google. After spending years having fun with large UIs on the desktop and talking about them at conferences, in blogs, magazines and books, Romain decided to go for the small screen and joined Google and the Android project. Romain has been working mostly on the UI toolkit and rendering APIs as well as various tools. You can read his blog about Android and also about photography at www.curious-creature.org Chet Haase works on the Android team at Google, specifically on animation, graphics and other elements of the UI toolkit. Previously, he worked on animations on the Flex team at Adobe, and on the Java client team at Sun. Hes had years of speaking experience at conferences, such as the past dozen years at JavaOne (including getting "Rock Star" speaker status the past three years), the past two years at Adobe MAX, and the past 5+ years at Devoxx/JavaPolis. Chris Haseman, currently living in Brooklyn, has been a professional mobile software engineer since 2003. Hes worked on software for Motorolas BREW SMS/MMS messaging software for the RAZR /KRAZR. He also worked on MusicID, a Java ME app for identifying music preloaded on all AT&T feature phones. Currently Chris is head of the mobile

Dave Johnson is cofounder and


CTO of Nitobi Inc, a Vancouverbased software development company that created the PhoneGap open- source framework for cross-platform mobile app development. He holds a B.S. in electrical engineering (UBC) and a Ph.D. in solid state physics from Londons Imperial College. Dave has presented at various conferences, including CommunityOne, The Ajax Experience, XTech and JavaOne. He is a co-author of Enterprise Ajax and has written for numerous journals and magazines, including JavaWorld.com, Adobe Developer Center and XML.com.

Pranil Kanderi has been in software development for over nine years in different roles as Team Lead and Sr. Software Engineer, with an educational background of Masters and Bachelors in computer science. He has more than five years of experience in mobile technology development. He started working on mobile applications in 2004, way before the mobile app gold rush, and most recently is cofounded Mokriya.com, which specializes in mobile application development for Android, BlackBerry and Android. He has apps currently deployed in all three major app stores, the Apple App Store, Android Market and BlackBerry App World.

Wallace B. (Wally) McClure


graduated from the Georgia Institute of Technology (Georgia Tech) in 1990 with a Bachelor of Science in Electrical Engineering and a Masters in the same field in 1991. Since that time, he has done consulting and development for the United States Dept. of Education, Coca-Cola, Bechtel National, Magnatron and Lucent Technologies, among others. Wally has written books on architecture, ADO.NET & SQL Server, AJAX and iPhone programming with Mono/MonoTouch, and he is in the final stages of a book tentatively titled Professional Android Development with MonoDroid. Wally specializes in mobile applications, application scalability and application user interfaces. He is a Microsoft MVP, an ASPInsider, and a partner in Scalable Development Inc. Read Wallys blog at http://www.morewally.com; his ASP.NET podcast is at http://www.aspnetpodcast.com.

16 March 7-9, 2011 www.AnDevCon.com

Faculty
Bill McQuaide has 20 years of
technology experience and executive leadership spanning engineering, product management, marketing and business development. He comes to Black Duck after spending 10 years with RSA Security, during which time the company experienced rapid growth. RSA Security was acquired by EMC in 2006. He most recently served as a Senior Vice President of the Enterprise Solutions Group and of Corporate Development. Bills previous experience includes four years at Hewlett-Packard, where he led the Product Management and Channel Development teams for the companys Technical Systems Division. In prior positions, Bill worked for Data General, Stardent Computer and Apollo Computer, where he was instrumental in defining and launching successful hardware and software products.

Mark Murphy is the founder of


CommonsWare and the author of The Busy Coders Guide to Android Development and other books on Android app development. He is active in supporting the Android developer community, from answering questions on StackOverflow to publishing sample code and reusable components as open source. A three-time entrepreneur, his experience ranges from consulting on open-source and collaborative development for the Fortune 500 to application development on just about anything smaller than a mainframe. He has been a software developer for nearly three decades, from the TRS-80 to the latest crop of mobile devices. Mark teaches Android application development worldwide for the public and corporate customers.

Peter van der Linden is the


author of some best-selling programming books including Just Java and Expert C Programming. He has lived and worked in Silicon Valley for the past 24 years, for a start-up, a Fortune 100 company, and everything in between. Peter is Motorolas Android Technology Evangelist, and he enjoys explaining technical things whether he has an audience in front of him or not!

James Pearce is a technologist, writer, developer and entrepreneur, who has been working with the mobile web for over a decade. Most recently he was the CTO at dotMobi and has a background in mobile startups, telecoms infrastructure and management consultancy. James is the creator of tinySrc and the WordPress Mobile Pack, and has recently joined Sencha as Senior Director of Developer Relations.

Aaron Miller is the developer who ported CouchDB to Android. He currently works for CouchOne, whicl sells tools for working with CouchDB.

Manfred Moser has been into dabbling with computers ever since getting a Commodore 64 in the 80s. He started using Linux and the internet in the 1990s and has been professionally developing software in Java since 2003. This affinity to Linux and Java made Android development a natural progression and he is now working as Android application developer and consultant with his own little company, Simpligility Technologies. Manfreds community orientation got him to contribute to various open source projects including the Maven Android Plugin and author of the Android chapter in the book Maven: The Complete Reference. He is the founder of the Vancouver Island Java User Group in Victoria, BC, where he lives with his wonderful wife and three little sons. You can follow him on twitter @simpligility or read his blog posts to find out more.

Anna Schaller is a Developer


Advocate with Motorola Mobility. She helps third-party developers create great applications for Android devices. Anna began her career as a software engineer at Carnegie Mellon University. She has been involved in the mobile space for the past 10 years, beginning at Palm, where she participated in creating programs and content to help developers create applications for Palm OS. Her work at Motorola continues that role with support for developer programs and services on Android. Anna holds a B.S. in computer science from the University of Pittsburgh.

Shawn Van Every teaches in NYUs Interactive Telecommunications Program. His academic research focus is on emerging technologies related to media creation, distribution and interaction. His projects generally involve development of tools that help to make low cost media making, distribution and interactivity possible. Specifically, he works with online audio/video and mobile devices. His teaching is varied and includes courses on participatory and social media, programming, mobile technologies and interactive telephony. Recently Shawn was honored with the David Payne Carter award for excellence in teaching. He has demonstrated, exhibited and presented work at many conferences and technology demonstrations including OReillys Emerging Telephony, OReillys Emerging Technology, ACM Multimedia, Vloggercon and Strong Angel II. He was a co-organizer of the Open Media Developers Summit, Beyond Broadcast (2006) and iPhoneDevCamp NYC. Kim Weins is the Senior Vice
President of Marketing and Products at OpenLogic, an open source provider focused on helping enterprises successfully and safely use open source software. Kim works with large enterprises to share open source governance and compliance best practices and to evangelize the benefits of using open source software. She helps to shape OpenLogics open source offerings, including an aggregated support model backed by open source developers, open source scanning and governance tools and services that guide companies through compliance with GPL and other open source licenses. Kim graduated summa cum laude from Duke University with a B.S. in Electrical and Biomedical Engineering.

17 March 7-9, 2011 www.AnDevCon.com

James Steele was doing postdoctoral work in physics at MIT when he decided to join a startup in Silicon Valley. Fifteen years later, he continues to innovate, bringing research projects to production in both the consumer and mobile market. He actively presents and participates in various Silicon Valley new technology groups. Jim is also co-author of the Android Developers Cookbook.

(more)

Faculty
Stephen Williams, principal investigator and consultant at OptimaLogic, is a software architect building mobile, desktop, and web applications using Java, C++, and Qt. Hes currently publishing the code generating JavaGlue Java/C++ integration framework, writing a book on concise programming and working on advanced development projects. Believing that code should be clean, powerful, maintainable, and reusable, Stephen has worked on several novel architectures and APIs to simplify and improve development paradigms. Leigh Williamson is an IBM
Distinguished Engineer who has been working in the Austin, Texas lab since 1988. Over that time period, Leigh has contributed to many of IBMs major software projects, including OS/2, DB2, AIX, Java, WebSphere Application Server, and the Rational brand of software development tools. His current role is as a member of the Rational Software (CTO) team. As a member of the CTO Team, Leigh has influence on the strategic direction for all products in the Rational brand. Projects that Leigh is leading from the CTO Team include software development automation and mobile device application development. Leigh is a frequent speaker at industry conferences, averaging a dozen speaking sessions per year. He meets with software development teams on a daily basis in order to keep current with what tools and techniques are effective. And he still writes code that ships as part of IBM software products. Leigh holds a Masters degree in computer engineering from University of Texas at Austin. geeking out on mobile technology), he spends his free time cooking, hiking, snowboarding, scuba diving, or chasing his small, but quick daughter.

Mike Wolfson is a passionate mobile designer\developer working as an independent Android consultant out of Phoenix, AZ. He has been
working in the software field for over 15 years, mostly in the Enterprise Java space (his current full-time gig is as a Senior Software Engineer at Choice Hotels International). Mike has been an active contributor to the Android community for many years, and has spoken about Android, and mobile development at a variety of conferences, and User Groups. When Mike is not working (or

Hotel & Travel


San Mateo Marriott 1770 South Amphlett Blvd. San Mateo, CA 94402 Phone: +1-650-653-6000 Reservations: 800-556-8924 www.sanmateomarriott.com

Karim Yaghmour is the founder and president of Opersys, a company providing expertise and courses on the use of open source and free software in embedded systems. As part of his community involvement, Karim is the maintainer of the Linux Trace Toolkit and the author of a series of whitepapers that led to the implementation of the Adeos nanokernel, which allows multiple operating systems to exist side-by-side. Karims quest for understanding how things work started at a very young age when he took it upon himself to break open all the radios and cassette players he could lay his hands on in order to "fix" them. Very early, he developed a keen interest in operating system internals and embedded systems. He now holds a B.Eng. and an M.A.Sc. from the Ecole Polytechnique de Montreal.

Hotel Highlights
100% non-smoking guest rooms In-room wireless or high speed Internet access The Marketplace serving Starbucks espresso Hertz car rental office on-site Concierge services Fitness center Heated outdoor pool with sundeck Full-service business center Express check-in and check-out

attending AnDevCon, you may self-park for 75 per hour, not to exceed $18.00 per day. Or, you may valet park for $12.50 (0-6 hours) or $25.00 (6-24 hours).

Driving Directions

Reservations

From the North and San Francisco International Airport: Highway 101 South to Highway 92 West. Exit at Delaware Street and turn right on Concar Drive which merges into South Amphlett Blvd. Hotel is on the left. From the South and San Jose International Airport: Highway 101 North to Highway 92 West. Exit at Delaware Street and turn right on Concar Drive which merges into South Amphlett Blvd. Hotel is on the left. From the East: Highway 92 West, exit Delaware Street. Turn right on Concar Drive which merges into South Amphlett Blvd. Hotel is on the left. From the West: Highway 92 East, exit Delaware Street. Turn left on South Delaware Street. Right on Concar Drive which merges into South Amphlett Blvd. Hotel is on the left.

Room rates for AnDevCon attendees are US$139 per night for single/double occupancy. This rate is available from March 6, 2011 (check-in) through March 9, 2011 (check-out).

Complimentary Shuttle to/from San Francisco Airport


Be sure to get on the shuttle for the San Mateo Marriott (not the Marriott in Burlingame). The shuttle runs every hour on the hour beginning at 5:00 am until 8:30 pm.

Reservations must be made by February 18, 2011 to receive the discounted rate.
You may make room reservations through a link at: http://www.andevcon.com/hotel.html that has been created for AnDevCon attendees or directly with the hotels reservation department at 800-556-8924. Ask for the AnDevCon 2011 rate in order to receive this special group rate.

Parking

18 March 7-9, 2011 www.AnDevCon.com

Parking for AnDevCon attendees is 50% off the regular rate. Attendees staying overnight at the hotel can choose self-parking for $9.00 per day or $25.00 for valet parking, which includes in and out privileges. If you are not staying at the hotel while

Registration
Super Early Bird
Register By
Three-Day Full Event Passport March 7-9, 2011 Two-Day Technical Conference Only March 8-9, 2011 One-Day Workshops Only March 7, 2011 Exhibit Hall Only REGISTRATION INCLUSIONS: Dec. 3, 2010 $995 $825 $725 FREE HOW TO REGISTER:
Register online and use one of the following payment methods: Credit Card. You can use the secure online form to pay via credit card and get immediate confirmation of your registration. MasterCard, Visa and American Express are accepted. Youll receive a REGISTRATION RECORD and RECEIPT. Please print out these pages and bring them with you to the Conference. Present them at the Registration Desk to pick up your badge and course materials. Check. Fill out the online registration form. Print out the REGISTRATION RECORD and RECEIPT, and mail to BZ Media LLC, 7 High Street, Suite 407, Huntington, NY 11743, with your payment. Online registrations that are mailed without payment will not be confirmed until payment is received. Purchase Order. If you register using a P.O., youll be invoiced immediately for the registration amount. Payment must be received before your registration can be confirmed. SPECIAL DISCOUNTS: You may combine one of these special discounts with the Early Registration pricing to save even more! Group. Get an additional $100 off per person if you register three or more people from one company for the Full Event Passport. Use the Add another person option during the online registration process.

Early Bird
Jan. 14, 2011 $1,095 $895 $795 FREE

Pre-Bird
Feb. 25, 2011 $1,195 $995 $835 FREE

Full Price
After Feb. 25 $1,395 $1,195 $895 FREE
All fees are in US$.

Three-Day Full Event Passport Registration Includes:


Admission to workshops and technical classes Admission to keynotes Admission to Exhibit Hall Admission to all special events, including the Attendee Reception Downloadable conference materials Continental breakfast, coffee breaks and lunch where indicated

Government. Federal, State and Local Government employees can receive an additional $100 off the Full Event Passport price. Enter code GOV in discount code field. Educational Institutions. Personnel employed by or attending educational institutions can get a $100 discount off the Full Event Passport price by using the code EDU. User Groups. Contact Ted Bahr, ted@bzmedia.com to see if your group is eligible for a discount. Non-Profit Organizations. Personnel employed by non-profit organizations can get a $100 discount off the Full Event Passport price by using the code NONPROFIT. CANCELLATION AND REFUND POLICY: You can receive a full refund, less a $150 registration fee, for cancellations made by Friday, Jan. 28, 2011. Cancellations after this date are non-refundable. Send your cancellation in writing to registration@bzmedia.com. Registrations may be transferred to another person. QUESTIONS: Contact Stacy Burris, Event Director at sburris@bzmedia.com or +1-631-421-4158 x108.

Two-Day Technical Conference Only Registration Includes:


Admission to technical classes Admission to keynotes Admission to Exhibit Hall Admission to special events on March 8-9, including the Attendee Reception Downloadable conference materials Continental breakfast, coffee breaks and lunch where indicated

One-Day Workshops Only Registration Includes:


Admission to workshops Admission to special events on March 7 Downloadable conference materials Continental breakfast, coffee breaks and lunch where indicated

Exhibit Hall Only Registration Includes:


Admission to Exhibit Hall Admission to Attendee Reception

19 March 7-9, 2011 www.AnDevCon.com

Das könnte Ihnen auch gefallen