A BZ Media Event Attend the FIRST Android Developer Conference! AnDevCon is the technical conference for software developers Diamond Sponsor building or selling Android apps

Platinum Sponsors

Gold Sponsors

March 7-9, 2011, San Francisco han

. s

e T s p n e e p c i r L San Mateo Marriott A

n o o i t M n u o b ! i i r l t l d t i A e

0 B . d 3 a s e n o o n l m n m O Silver Sponsor o w C

e o v i t D a e r C e h t Choose from f o 55+ s m r e t r technical classes and workshops! e d n u d e s • Learn to build apps for Android, the fastest-growing u s i t o b mobile platform o R d i o r d n A s ’ • Learn to use the official tools, APIs and more e l g o o G . c n I

e • Improve your skills for a competitive advantage l g o o G f o k r a • ISV entrepreneurs: Learn how m e d a r t to market your Android apps a s i ™ d i

o using its specific channels r d n A . C L L a i d e M Z B f o k r a m e d a r t a s i www.AnDevCon.com ™ n o C v e D n A Exhibit Hall Hours: Tuesday, March 8 12:30 pm – 6:45 pm Welcome! Event Schedule Dear Colleague, AnDevCon At-A-Glance Android is the mobile platform of today — and tomorrow. Sunday, March 6 Supported by Google, embraced by many leading handset mak- 4:00 pm – 7:00 pm Registration Open ers, supported on every broadband network, Android handsets are taking the world by storm. And because it’s an open plat- form, Android is finding its way into tablets, set-top boxes and Monday, March 7 just about everything you can imagine. 7:30 am – 7:00 pm Registration Open That means opportunities — and with Android and the Android 7:30 am – 8:30 am Continental Breakfast Market, if you can imagine it, you can build it. If you can build it, 8:30 am – 10:00 am Morning Workshops you can market it. And if you can market it, you can sell it. 10:00 am – 10:15 am Coffee Break Come to AnDevCon: The Android Developer Conference to learn how to suc- 10:15 am – 12:00 pm Morning Workshops (continued) ceed with your mobile apps development, 12:00 pm – 1:30 pm Lunch Break deployment and marketing. 1:30 pm – 3:00 pm Afternoon Workshops AnDevCon is focused 100% on you. 3:00 pm – 3:15 pm Coffee Break It’s all about what you need to thrive in the 3:15 pm – 5:00 pm Afternoon Workshops (continued) hot and exciting world of Android apps. 5:15 pm – 6:30 pm Lightning Talks and Pizza Produced by BZ Media — publishers of SD Times, the newspaper for the software 7:00 pm Fireside Chat Alan Zeichick development industry — this is the most info-packed, most practical Android conference ever. At AnDevCon, you’ll be able to choose from dozens of Tuesday, March 8 7:30 am – 7:00 pm Registration Open workshops and technical classes to customize your educational experience. Come and learn what fits your needs, as our 7:30 am – 8:30 am Continental Breakfast sessions are organized into four tracks suitable for you and 8:30 am – 9:45 am Technical Classes 100 everyone on your team: 10:00 am – 11:00 am Keynote: Christy Wyatt, Motorola Android Developer Essentials: These technical classes/ 11:00 am – 11:15 am Coffee Break workshops are for all Android developers, and cover all 11:15 am – 12:30 pm Technical Classes 200 programming topics. 12:30 pm – 2:00 pm Lunch Break – Tabletop Exhibits Open Android Enterprise Essentials: These technical sessions cover topics specific to developing apps for employees, 2:00 pm – 3:15 pm Technical Classes 300 business customers and partners, such as back-end integration, 3:15 pm – 3:45 pm Coffee, Ice Cream – Tabletop Exhibits Open corporate data center communications, ERP or CRM systems. 3:45 pm – 5:00 pm Technical Classes 400 Android Business Essentials: These classes and workshops 5:15 pm – 6:45 pm Attendee Reception – Tabletop Exhibits Open are for entrepreneurial developers who want to learn the most 7:00 pm Fireside Chat effective ways of distributing and selling Android apps, including how to maximize profit through the Android Market. But wait — there’s more, lots more. In the AnDevCon exhibit Wednesday, March 9 hall, you’ll learn about the best tools, services and resources for 7:30 am – 4:00 pm Registration Open Android developers and marketers. Mingle and network during 7:30 am – 8:30 am Continental Breakfast coffee breaks and at our big evening reception. There’s more, 8:30 am – 9:45 am Technical Classes 500 much more… This is the conference you won’t want to miss. 10:00 am – 11:00 am Keynote: Chet Haase and Romain Guy Join us for three days in San Mateo, Calif. — right near San Francisco International Airport — and learn from the brightest 11:00 am – 11:15 am Coffee Break minds in the Android universe. 11:15 am – 12:30 pm Technical Classes 600 12:30 pm – 1:30 pm Lunch Break See you there! 1:30 pm – 2:45 pm Technical Classes 700 2:45 pm – 3:00 pm Coffee Break Alan Zeichick, Conference Chairman 3:00 pm – 4:15 pm Technical Classes 800 4:15 pm Conference Closes 2• March 7-9, 2011 • www.AnDevCon.com Special Events Monday, March 7 Tuesday, March 8 Wednesday, March 9 5:15 pm – 6:30 pm 10:00 am – 11:00 am 10:00 am – 11:00 am Sponsor Lightning Keynote: Keynote: Honeycomb, Talks and Pizza The View From the Future, and Beyond! Chet Haase and Romain Guy Learn in these lightning-fast five-minute presentations. Christy Wyatt, Vice President of Software Services Product 7:00 pm Management, Motorola 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

SAVE. The sooner you register, the 7.more your company saves, so explain Gotta Get Approval? the benefit of signing up early, both for the conference and for the hotel. Try These Time-Tested Tactics! TEAM. Save even more with group dis- STUDY. Note the classes and work- needs. counts. Send three or more employees shops at the Android Developer 8. 1. JUSTIFY. Go in armed with all the from your company, and save $100 per per- Conference focused in three main areas: 4.necessary materials to make a good son. Each person can take different classes development essentials, enterprise essentials case for how your attending AnDevCon will and bring back even more valuable tips and and business essentials. Find the sessions help your company make money, save money techniques. (Sending 10 or more? Contact us that are best for you. or improve productivity. for special arrangements.) PREPARE. Download the course cata- EXPLAIN. The Android market is RED GROUP. User groups, government log and circle the classes you want to 2. 5.HOT, and your company will be reward- employees, non-profits and profession- take, and explain why the topics relate to your 9. ed for not waiting around. Get going on build- als employed by or attending educational Android technical efforts. ing and managing mobile apps at AnDevCon. institutions can also receive special savings. CHOOSE. There are many sessions SHARE. Promise to come back from DECIDE. While you can sign up offered in each time slot. That means 3. 6.AnDevCon and hold a brown-bag lunch anytime, your company will save that you’ll always find something that fits your 10. session to share what you’ve learned with the most if you beat the Super Early Bird, needs and is at just the right level for your your colleagues — or even conduct formal Early Bird and Pre-Bird deadlines. Help your own Android development and management training within your department. company’s bottom line by signing up today!

3• March 7-9, 2011 • www.AnDevCon.com Conference Planner

Monday, March 7 W-1 Android 101 W-2 Android for Java W-3 Fighting the 8:30 am – 5:00 pm Barry Burd Developers Fragmentation Marko Gargenta Mark Murphy

Tuesday, March 8 101 Running a 102 Speed Up Android 103 Coding for the 8:30 am – 9:45 am Successful Android Apps Dev with Model-Driven- Motorola XOOM Tablet Business, Part 1: Development Anna Schaller and Publishing Leigh Williamson and Peter van der Linden Bradley D. Brown Martin Bakal Technical Classes 200 201 Running a 202 Using HTML5 to Target 203 Android Internals: 11:15 am – 12:30 pm Successful Android Apps Android From SDK to NDK to APIs Business, Part 2: Wallace McClure Marko Gargenta Advertising Bradley D. Brown Technical Classes 300 301 Running a 302 SCM for Android 303 Leveraging Tools for 2:00 pm – 3:15 pm Successful Android Apps Developers using Git Full Lifecycle Business, Part 3: Tony Hillerson Management of Android Analytics Applications Bradley D. Brown Leigh Williamson Technical Classes 400 401 Refactoring Web 402 Accessing Enterprise 403 Managing the 3:45 pm – 5:00 pm Apps for Mobile using Remote Services in Licenses of Android’s CSS3 and HTML5 MonoDroid Components and Joseph R. Lewis Wallace McClure Sub-Components Bill McQuaide

Wednesday, March 9 501 Writing Reusable 502 Android for 503 Mastering C2DM – Technical Classes 500 Android Components Recovering Mobile the Android Cloud to 8:30 am – 9:45 am Mark Murphy Engineers Device Messaging Chris Haseman Framework Aleksandar (Sasa) Gargenta Technical Classes 600 601 Avoiding Android 602 Background and 603 Building and 11:15 am – 12:30 pm Anti-Patterns Offline Processing with Enhancing Complex Mark Murphy MonoDroid Android Applications Wallace McClure Bradley D. Brown

Technical Classes 700 701 RESTful Android: 702 Building Location- 703 Don’t Drain the 1:30 pm – 2:45 pm Leveraging Publicly Based Services (LBS) Apps Battery! Managing Available Services in Android (Part 1) Background Services on Bradley D. Brown Pranil Kanderi Android Michael Galpin Technical Classes 800 801 Beyond English: 802 Building Location- 803 Creating and Using 3:00 pm – 4:15 pm Make Your Android App Based Services (LBS) Apps Secure and RESTful a Global Success in Android (Part 2) Enterprise Services Eric Cloninger Pranil Kanderi Bradley D. Brown

4• March 7-9, 2011 • www.AnDevCon.com W-4 Android for .NET/C# W-5 Developing Media Developers Using Applications on Android MonoDroid Shawn Van Every Wallace McClure

104 Using and 105 Overview of Mobile 106 Building Rich Mobile Leveraging Android’s Development Platforms Apps with HTML5, CSS3 Sensors (Part 1) Mike Wolfson and JavaScript James Steele James Pearce

204 Using and 205 Top Tips for 206 Hybrid Android Leveraging Android’s Android UIs Development with Sensors (Part 2) Suzanne Alexandra PhoneGap James Steele Dave Johnson

304 Open Source in 305 Test and Debug with 306 Taking Advantage Android Apps Android Dev Tools of Apache Maven for Kim Weins Mike Wolfson Android Development Manfred Moser

404 Unit Testing, 405 Your First Flash 406 Monetizing with Integration Testing Application for Android PayPal's In-App and and Continuous Builds Suzanne Alexandra Mobile Web Payment Manfred Moser Solutions Kent Griffin and Praveen Alavilli

504 Mobile Data 505 Android for 506 Designing for the Synchronization with Embedded Linux Mobile Form Factor Any Database Developers Kirill Grouchnikov Lee Barney Karim Yaghmour

604 Simplified XML with 605 Understanding the 606 Create Effective 607 Androidimation: Ssx – The Super Simple Android System Server Smartphone Apps for Animation in Android XML API Karim Yaghmour the Enterprise Chet Haase Stephen Williams Adam Blum

704 Java to C++ 705 Creating an 706 Porting Android to Integration with Easy-To-Use Modular New Hardware JavaGlue Framework Karim Yaghmour Stephen Williams Lee Barney

804 High Definition 805 Hello CouchDB: 806 Writing Android Haptics for Android Building Android Apps Applications in Ruby Devices on Top of CouchDB Adam Blum Steve Kingsley-Jones Aaron Miller Workshops NOTE: We recommend that attendees of W-4 Android for .NET/C# Monday, March 7 this tutorial install Android SDK and Eclipse. FULL DAY WORKSHOPS Instructions for that are here: Developers Using d.android.com/sdk/index.html. MonoDroid W-1 Android 101 Alternatively, we have a complete precon- Wallace McClure figured Ubuntu virtual machine with everything Come learn how to write native applications Barry Burd you need to start developing for Android avail- geared for the Android Platform based on In this grand tour of Android, you’ll learn able at: marakana.com/external/ .NET, C# and the Mono framework. We’ll about the mobile device development cycle VirtualMachines/Marakana-Ubuntu-VM.zip examine the overall architecture of from start to finish. What decisions do you (~1.4GB). Requires VMware Player. MonoDroid, discuss how it integrates with face before, during, and after the creation of Visual Studio, debug with MonoDroid, and an Android app? What technical skills must look at a couple of example apps written with you bring to the table? How do you train your- MonoDroid. self to “think mobile”? This workshop covers W-3 Fighting the Android development predominantly uses fundamentals of the Android operating sys- Fragmentation the Java language, with code written using tem, the app development lifecycle, and tools Mark Murphy the Eclipse IDE and running on the Dalvik vir- you can use to publish your app. We’ll cover “Fragmentation” is a buzzword in Android appli- tual machine. If you or your company has everything from Cupcake (Android 1.5) to cation development, used to describe everything already made a significant investment in .NET, Gingerbread (the brand-new Android 2.3) and from multiple screen sizes to multiple Android versions to device manufacturer bugs. Some the time to learn Java and the Android Mobile beyond. developers get scared of writing Android applica- Platform is significant. So, come to this ses- This presentation is aimed at newcomers tions out of fear that fragmentation issues will sion to learn how to take your existing knowl- to Android application development. Prior either consume too much development time or edge of .NET/C# and Visual Studio and experience with Linux and object-oriented pro- wreck the user experience. immediately apply it to writing apps for the gramming are helpful, but not required. In this full-day, hands-on session workshop, Android platform an the Novell MonoDroid We’ll cover: we will explore various facets of “fragmentation” plug-in. • The Android operating system and discuss the techniques you can use to You’ll be able to immediately begin devel- • Development platforms and target platforms spend less time dealing with fragmentation opment on Android in Visual Studio 2010 • Developing with Dalvik Java issues and more time elsewhere. using your existing language skills and known • Designing Android apps for mobility Bring your notebook and your apps, as you development environment. • Testing on emulators and on mobile devices will have ample time to try out these techniques on your own code, with the instructor on hand to We’ll cover: • Debugging Android apps answer specific questions. The goal for the • Introduction to Android. • Optimizing apps for a mobile device workshop is for you to learn how to fight frag- • Introduction to Mono and the MonoDroid • Publishing apps on the Android market (and mentation and to materially improve your apps plugin for Visual Studio. other venues) along the way. • Basics of UI design, explaining how to cre- This presentation is aimed at intermediate to ate a user interface with Android, and how advanced Android developers, ideally ones with the user interface is compiled into a an app already built but needing “de-fragmenta- W-2 Android for Java MonoDroid application. tion.” Developers As part of this workshop, we will have a small • Screen controls: The basics of user inter- Marko Gargenta "device lab,” where you will have access to face controls, screen issues, menus, vari- While Android programming is based on Java, Android hardware from a variety of manufactur- ous keyboards and widgets. there are some important philosophical differ- ers, for use in testing your app. Note, though, • Data controls: This section will discuss how ences and Android-specific constructs to con- that access to the lab will be limited due to to successfully display data to the user. sider. Android for Java Developers is an sheer logistics, and not everybody attending the • Working with local data: This will be an action-packed, hands-on presentation that workshop will be able to participate in the lab. overview of how to work with data locally on takes you through the anatomy of an Android a device. application. The sample application includes • Working with remote data: Strategies for most major Android building blocks (Activities, working with remote data will be discussed. Intents, Services, Broadcast Receivers, • Multimedia: This section will discuss how to Content Providers) to illustrate the philosophy work with multimedia and graphics. of Android application development. It • Background processing with threads and assumes basic Java knowledge. services.

6• March 7-9, 2011 • www.AnDevCon.com Workshops Classes • Strategies for sharing code between 101 Running a Successful projects. You’ll gain a better understanding of Android, iPhone and Windows Phone 7. ways where MDD’s executable models can Android Apps Business, Part speed up your development processes. 1: Publishing W-5 Developing Media Bradley D. Brown 103 Coding for the Motorola Applications on Android Come to this session to learn how to publish XOOM Tablet your Android apps in the Android Market – Shawn Van Every Anna Schaller and Learn how to harness the Android’s media and how to make important decisions that will capture and playback capabilities in your appli- affect your business. Should you charge for Peter van der Linden The Motorola XOOM unwraps a whole new cations. In this class, we will examine your apps or make them free? Products like playground for Android applications. The extra Android’s capabilities for developing applica- AndroidLicenser.com will be discussed. This large screen size (10.1”) that takes advantage tions that utilize the camera and microphone product charges you a one time (or monthly) of WXGA resolution provides more physical for photo capture and manipulation, sound fee to sell your apps instead of 30% percent pixels to work with. Native support for both recording, processing and audio synthesis as of every sale. It also helps reduce piracy. front and rear facing cameras, sensor detec- well as video capture. We’ll work our way The session will also discuss other billing tion for gyroscope rotations, and a working through several example applications that uti- engines in the event that you want to charge barometer to measure atmospheric pressure lize and illuminate these capabilities. for items you sell on for Android devices, like are all supported programmatically on this In particular we’ll develop a custom camera tickets, wallpaper or ringtones. We’ll also dis- platform. The introduction of the nVidia application and extend to automatically create cuss location-based services such as Xtify, chipset into the mobile space also introduces double exposures. We’ll create a an audio which can be very important to both enterprise some new coding practices for use within capture and playback application that allows and commercial application development. your application. us interactively to scrub through recordings. As the first device released with Honey- Finally we’ll create a video capture example 102 Speed Up Android Dev comb, the XOOM showcases Android 3.0 on and learn about how we can extend it adding with Model-Driven- a tablet. Honeycomb requires a programming effects such as solarization to the output. paradigm shift that asks app developers to This hands-on workshop is suited for those Development see beyond the current models of thinking. with some previous Android development Leigh Williamson Writing an application that works well on experience. Please come to the workshop and Martin Bakal the XOOM, while preserving your code on with a laptop running Eclipse and the latest Model Driven Development (MDD) is an other devices requires knowing what still Android SDK. It would be helpful to have an important methodology for embedded, real- works and what has changed. This session Android handset that can be used for devel- time and technical applications development – will cover programming tips for app develop- opment as well (don’t forget your USB cable). including Android. In this class, taught by two members of ment on the XOOM. There will also be a gen- the IBM Rational technical team, you’ll learn tle walkthrough for installing and using the how to benefit from executable models to bet- NDK for those who need to mix C/C++ with ter understand the Android Framework itself, the Android OpenGL offering. as well as existing application, and overall quickening the development of new applica- 104 Using and Leveraging tions. Android’s Sensors (Part 1) The class will cover several use cases and workflows: Visualization of an Android Appli- James Steele Android devices contain many sophisticated cation, usage of an Android profile that assist sensors. From the camera and microphone to the user to further express the application orientation sensors and temperature sensors, architecture, interaction with ADT and more. you’ll learn about the Android API for each in Special focus will be given to run-time behav- some detail as well as see example applica- ior and the usage of model-based visualization tions that use them. Part 1 of this session will of both the Android Framework and an cover the image and orientation sensors; Part Android Application. 2 will cover the audio APIs, GPS, proximity, This session is for development team temperature and proximity sensors. members and managers working on Android

7• March 7-9, 2011 • www.AnDevCon.com Classes 105 Overview of Mobile 201 Running a Successful 203 Android Internals: From Development Platforms Android Apps Business, Part SDK to NDK to APIs Mike Wolfson 2: Advertising Marko Gargenta Reaching the broadest audience is a top issue Bradley D. Brown Learn how Android works under the hood. for mobile developers. Often, this means tar- In this session, you’ll learn about popular ad Android Internals is designed for those who geting your software to run on as many differ- engines including , Google AdSense, are already familiar with basics of Android ent platforms as possible. Unfortunately, Facebook and more. We’ll discuss "bulk SDK and are looking to extend the functionali- because the mobile environment is complicat- sales" firms such as Mobiroo, and creating ty of the platform. Android Internals focuses ed, and rapidly evolving, it is difficult to know your own ad engine and injecting video ads on Android NDK and Android IDL APIs for giv- exactly how to best utilize the various tech- for your customers or your company. We’ll ing you a clean access to the underlying hard- nologies, to maximize revenue and reach. also touch on ways to market the app itself, ware and services with future compatibility in This talk will provide an overview of the such as blogging and using social media like mind. You will learn how to build custom options currently available, to enable better Facebook. images and hack the platform. decision making. The session will compare and contrast the 202 Using HTML5 to Target 204 Using and Leveraging platforms based on a variety of criteria (includ- ing: development cost, languages\technolo- Android Android’s Sensors (Part 2) gies supported, market penetration, licensing Wallace McClure James Steele models, market restrictions\rules and other Come examine the features of the Android See description under Part 1, Class 104. features). The benefits and costs of each of WebKit based browser, and see how you can the platforms will be highlighted. leverage it and services like the jQuery Mobile 205 Top Tips for Android UIs framework to build Web applications that tar- get Android and other devices – and have Suzanne Alexandra 106 Building Rich Mobile Having a great UI is often the difference them look like native Android apps. After all, between an application that sells in Android Apps with HTML5, CSS3 and your company is targeting mobile devices, but Market and one that doesn't. This session for some projects, building native applications JavaScript presents the best UI development tips for cre- can be costly and time consuming. That’s espe- James Pearce ating Android applications that users love and A number of modern frameworks are herald- cially true if you need to target both Android that run well on many devices. ing a new way of building mobile apps using and iPhone. Learn how you can target both In this session, you'll get tips for handling HTML5, CSS3, and JavSscript. Whether you platforms with the same codebase and save touch, images, themes, and more —including are a native Android developer who wants to development dollars, by leveraging the WebKit- some of the new user interface features that surmount cross-platform headaches, or a based browser. We’ll look at the features com- will be appearing in Android 2.3 “Ginger- desktop web developer who wants to start mon to both, and how you can target both of bread.” reaching mobile devices in beautiful app-like these platforms with great-looking apps. ways, we explore the possibilities that these You’ll be able to immediately build Web rich, standards-based tools can bring. This applications that target the Android and 206 Hybrid Android session assume that you have Moderate iPhone platforms. The benefits of this Development with PhoneGap HTML, CSS and JavaScript skills. We’ll be approach are: Dave Johnson covering several Web application frameworks • Easy cross platform development There’s a growing divide between web-based for mobile apps, including Sencha Touch, • No requirement to learn Objective-C/Xcode and native app developers and it’s time to pick SproutCore and jQuery Mobile. or Java/Eclipse a side... or is it? In this lecture-style session, This is a hands-on session that begins with a • Applications are immediately available and Dave Johnson will demonstrate how a hybrid lecture and demonstration. We’ll also be upgradeable, without needing to go through approach to Android app development can going hands-on; to follow along, you should the Market or App Store of either platform. speed up and improve the native Android install the three frameworks mentioned above. • Web developers are easier to find than development process. He’ll demonstrate the Objective-C, Blackberry, WebOS, or Java benefits of prototyping with HTML, CSS and programmers. JavaScript; he’ll compare Web-based and native app development pitfalls; and he’ll 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 frame- for other forms of software. Each stage has tips to help ensure that your app meets the obli- work, Dave will show attendees how to work tools that provide value for that particular gations of open source licenses. By attending with native extensions using Android platform aspect of the lifecycle. Especially in the case this session you’ll learn about trends in open features, and will demonstrate how to turn a of Enterprise application projects, a team of source compliance in the mobile market, com- w3c widget into a native Android app in 5 min- people are involved. A successful project mon compliance challenges and successes, and how to become a good open source citizen. utes or less. Join Dave to learn how you can requires integration between the various tools This session is ideal for mobile developers as reduce app development headaches by going and collaboration between the people in the well as business and legal personnel concerned hybrid. various roles across the application lifecycle. about open source usage and license compliance. This class will present some example full 301 Running a Successful lifecycle scenarios for Android application 305 Test and Debug with Android Apps Business, projects, and examples of how the tools used in each stage of the lifecycle can be integrat- Android Dev Tools Part 3: Analytics ed with each other and with broader Enter- Mike Wolfson Bradley D. Brown prise-wide tracking and measurement sys- This presentation will be a walk-through of Once you publish your application, if you just tems. The lifecycle stages that we’ll examine some of the most important tools included in put it in the marketplace, you won’t know how include requirements capture, architecture and the standard Android SDK. This presentation people are using it, what they are setting values design, coding, packaging, quality assurance, will step through setting up and using the tools, to, where they are when they are using it, when and deployment. We will also show examples and some simple case studies demonstrating they are having errors, and other important data of how the tools used can facilitate collabora- their usage. Come prepared (with the current —-- unless you use an analytics engine. tion between the team members of the proj- SDK running on your laptop) to follow along. Come to this session to learn about ect, across these lifecycle stages. This talk will cover the following tools (and , Flurry and more. We’ll cover This class is targeted at development man- their uses): ADB (debugging), DDMS (device, monitoring events, performance and error log- agers, architects, release managers, and emulator control), Emulator (testing multiple ging. If you care about what happens to your development team members working on devices), Hierarchy Viewer (UI Optimization), app after you sell it, this is must-attend class. Android application projects within the context and MonkeyRunner (scripting interface for of a broader Enterprise environment that may automated testing — new in Gingerbread!). If 302 SCM for Android include other kinds of software projects. Par- time permits, we will cover some of the other Developers using Git ticipants in the class will leave with some tooling available. Tony Hillerson ideas for making their teams and Android proj- Whether you work alone or in a team, some ects more efficient and effective, with higher 306 Taking Advantage of sort of source control management is essen- quality results. Apache Maven for Android tial to you as a developer for things like keep- Development ing a history of your code, dealing with inte- 304 Open Source in Android grating code, managing releases, and making Manfred Moser Come learn about Maven, the open-source your development workflow through different Apps build manager from the Apache Foundation. features painless. Kim Weins Over 80% of Android apps incorporate open After a brief introduction, we’ll dig into how If you're coming from something like CVS source software, yet many apps may not be you can take advantage of Mavin for building or SVN, the open-source Git version control complying with open source licenses. Many your Android applications. We will start by system (www.git-scm.com) will turn what you developers may not have a complete picture of building a simple application and go on to learn know of SCM on its head. Come learn about open source they are using due to the hidden about unit testing and instrumentation testing. why Git is different, and what that difference bundling of different licenses within open source We will see how you can share code and means to you as an Android developer. projects. As an Android developer, you’ll want to make sure that your app doesn’t run afoul of resources between multiple applications as 303 Leveraging Tools for Full licensing issues or get singled out for removal well as use third party libraries. We will touch from the Android Market. on subjects like running your build on continu- Lifecycle Management of This session will present new research con- ous integration servers and some of the many Android Applications ducted by OpenLogic – a company that sells other things you can automate with Apache Leigh Williamson governance tools for helping developers use Maven. Finally we will delve into all the steps open source software – on the use of open There are many stages in the full lifecycle for necessary to release your application like sign- source software in mobile apps and the level of any software development project, and this ing and zipaligning. If time permits, we’ll cover compliance with open source licenses as well as applies to Android applications just as it does code obfuscation and build automation.

9• March 7-9, 2011 • www.AnDevCon.com Classes After this session, you may wish to consid- 402 Accessing Enterprise and licensed with your proprietary code may er taking “Unit and Integration Testing.” create risk and exposure. While Android has Prerequisites for developers that want to Remote Services in an overall Apache license, it was created follow the code during the class: MonoDroid using the GPLv2-licensed Linux kernel, and • Install Java: Wallace McClure incorporates components using 19 different http://www.oracle.com/technetwork/java/ Many .NET developers currently integrate licenses, not all of which are OSI approved. javase/downloads/index. their apps with enterprise systems – or want Attendees will be introduced to Android’s • Install the Android SDK: to. We’ll look at integrating with enterprise beginnings, its complexity, and the high rate of http://developer.android.com/sdk/index.html databases and remote services that your change in the code base. The challenges of • Install Maven 2.2.1 or higher: .NET developers currently develop against. managing that complexity and keeping pace, http://maven.apache.org/download.html This session will look at what needs to be including managing code forks, complying with • Create an environment variable called done on the provider side as well as what license requirements and automating the use ANDROID_HOME that points to your needs to be done within the mobile applica- and management of open source software will Android SDK tion code. We’ll look at the features that be reviewed. • Source code for Sample Applications: MonoDroid and Android provide to integrate http://github.com/mosabua/maven-android- with those remote services. 404 Unit Testing, plugin-samples This session is for the .NET enterprise Integration Testing and • Follow the README.txt file, located in the developer who needs to create an internal appli- GitHub repository above, for more details cation. It is also for service providers who need Continuous Builds on using the samples to open their services to business partners. Manfred Moser You’ll able to immediately develop mobile Unit testing examines the individual units of 401 Refactoring Web Apps applications within their enterprise as well as your source code. Integration testing makes sure that they work together. This class for Mobile using CSS3 and understand the issues that need to be over- come within their environment. shows you how to use unit-test frameworks HTML5 like Junit and TestNG, instrumentation testing Joseph R. Lewis 403 Managing the Licenses with the Android SDK supplied technologies The rate at which users are accessing our as well as convenient user interface testing websites via handheld devices has grown of Android’s Components with Robotium and show you how to set up explosively in the past few years. How are and Sub-Components and configure a continuous integration server. these users interacting with your web con- Bill McQuaide This session builds on information in the class tent? Are you delivering an enjoyable and use- The Android mobile operating system is “Taking Advantage of Apache Maven,” in the ful experience that supports your business increasingly becoming the platform of choice previous time slot. and communication goals? In this session we for mobile and embedded device manufactur- Prerequisites for developers that want to will discuss recent trends in the mobile Web ers. Closed-source mobile devices such as follow the code during the class: and use live code examples to show how you Blackberry or iPhone are quickly losing market • Install Java: can make Web pages more accessible on share, and approximately 60 percent of mobile http://www.oracle.com/technetwork/java/ Android devices by taking a CSS-based, mini- devices use an open source platform. As javase/downloads/index.html mally intrusive approach to webpage markup. Android devices grow in popularity and the • Install the Android SDK: Starting with an off-the-shelf content man- market expands, developers are eager to tap http://developer.android.com/sdk/index.html agement system and theme, we will modify into its potential, but must be able to react • Install Maven 2.2.1 or higher: the layout for an optimized small screen, quickly to a changing code base and feature http://maven.apache.org/download.html touch-based experience. We will look at prac- sets. They also must do so in a way that com- • Create an environment variable called tical, easy-to-implement methods for refactor- plies with license obligations, or put them- ANDROID_HOME that points to your ing existing websites for mobile devices selves and their innovations at risk. Android SDK (including HTML5 and CSS3 components that Android has a complex ecosystem with • Source code for Sample Applications: work well today!) Finally, you’ll learn about opportunity at many levels. If you’re a player http://github.com/mosabua/maven-android- device-specific features and emerging CSS3 in the Android ecosystem and need to modify plugin-samples techniques to investigate what the future the code to take advantage of software or • Follow the README.txt file, located in the might hold for the mobile Web. hardware feature designs, not knowing how GitHub repository above, for more details Android’s 185 sub components are integrated on using the samples

10 • March 7-9, 2011 • www.AnDevCon.com Classes 405 Your First Flash 502 Android for Recovering to do with pull/polling-based approaches. In this session you will learn about C2DM, Application for Android Mobile Engineers the protocol, its requirements, its limitations, Suzanne Alexandra Chris Haseman and how to get started in building applications Flash and AIR applications have arrived on Chris Haseman wishes someone had had told that take advantage this amazing framework. Android. If you're an Android developer, you him these things when he started developing You will get to see a complete end-to-end may want to give Adobe AIR a try. If you're a Android applications! application (both the Android-client and its Flash or AIR developer, you may want to This talk will be for those new to Android server-side counterpart) and understand how move your application to Android. who have prior programming experience,. all of the pieces fit together. Come to this class how to build your first You’ll be expected to have already installed AIR application for Android using Adobe Flash the SDK, done a Hello-world tutorial, and 504 Mobile Data Professional and ActionScript. Join us for a have a basic knowledge of the building blocks tutorial session with live device demos and of both Java and those that comprise Synchronization with special tips for making your application appear Android, Activities, Intents, Services, Content Any Database in Android Market on the devices you choose. Providers, Broadcast Receivers, Views and Lee Barney the Manifest. Android applications can easily store data 406 Monetizing with PayPal's This talk will be about some simple applica- using the SQLite database engine. This data In-App and Mobile Web tion development best practices as well as can then be heavily used without delays design patterns to avoid, including: involved in passing information back-and-forth Payment solutions • Activities are not applications – an oft-made between the device and a remote database. Kent Griffin and Praveen Alavilli beginner mistake How then can data be kept in sync if it needs With increasing smart phone adoption, m-com- • The UI thread and when you should stay to exist on the device and a remote database? merce is set to explode in the next few years. away from it What if you don’t need all of the data found in However, dealing with payments is still a hassle • The basics of using a ListActivity and it’s the database to exist on the device? for both consumers and developers. The PayPal friend the BaseAdapter This class helps you design and implement Mobile Payments solutions aim to remove fric- • How to easily deal with many screen resolu- a synchronization utility that will work with the tion from payments and truly unleash m-com- tions (Hint: NEVER use an AbsoluteLayout) remote database management system of your merce on the Android? platform. In this session • Critical differences between Android and choice. It could be Oracle, MySQL, Sybase, you will learn about various proven monetization other mobile platforms or some other database. It could even be models, how they are supported by PayPal, and something completely different such as XML how to integrate the PayPal solutions to start 503 Mastering C2DM – the or other textual flat . The data structure accepting in-app payments for goods and serv- Android Cloud to Device on the device won’t even need to match the ices in your apps in a matter of minutes. remote data structure. Messaging Framework All of this can be done to create an easy to 501 Writing Reusable Aleksandar (Sasa) Gargenta use sync utility you can use in any of your While many people agree that Android’s 2.2 applications. Android Components release was a major milestone in its evolution- Mark Murphy ary path, one of the most important features For Android to be a long-term success, the is yet waiting to be discovered: C2DM. 505 Android for Embedded development community needs to get into The Android Cloud to Device Messaging more of a reuse mindset, so that recommend- Linux Developers framework, which was first introduced at ed patterns and snazzy UIs get reused, not Karim Yaghmour Google I/O 2010, has the potential to enable While Android is known to run on top of rewritten. Unfortunately, Android makes this a whole new breed of applications for the plat- Linux, and is therefore an embedded Linux somewhat of a challenge. form. In a nutshell, C2DM makes it possible system, not many people understand how In this 75-minute lecture, we will review the for developers to push data from their servers similar – and different – Android Android dvel- issues in creating a reusable Android compo- to their applications on Android devices. opment is from traditional embedded Linux nent and different models for overcoming C2DM is a relatively simple, very light- development. those issues. Attendees will walk away with a weight, messaging technology that transcends This session teaches that although Android firm grounding in the options for creating and carriers’ networks and allows innovative ways development is actually completely different publishing reusable components. to connect with our users - all without having from traditional embedded Linux development, This presentation is aimed at intermediate to drain batteries on their phones or waste some tools and methods used in the latter to advanced Android developers. wireless data, which is what we were forced can be useful to the former. This technical talk

11 • March 7-9, 2011 • www.AnDevCon.com Classes will cover how to "make the move" from experience. Attendees will walk away with a 604 Simplified XML with Ssx – embedded Linux to Android development and better understanding of how to better design how you can benefit from tools and methods applications to avoid these potential mistakes. The Super Simple XML API typical of embedded Linux. This presentation is aimed at intermediate to Stephen Williams advanced Android developers. Ssx, the Super Simple XML API, is a new highly- compact and efficient XML parsing engine that 506 Designing for the Mobile includes SAX and a much more concise DOM- Form Factor 602 Background and Offline like interface. Supporting DOM-like parse-at- Kirill Grouchnikov Processing with MonoDroid once or mixed element callback incremental pro- User-facing applications should look good, Wallace McClure cessing, Ssx includes many useful convenience stay responsive and help the end user Come to learn about asynchronous, back- features, as you’ll learn in this technical class. Some learn how Ssx provides much-needed achieve their goals quickly and painlessly. ground, and offline processing with features like return of the XML equivalent of any There are significant differences between MonoDroid. We’ll examine the features in element, URL encoding, base64, date parsing, desktop and mobile environments, and this MonoDroid and Android to support back- and other commonly needed but often Android- session will talk about how the mobile form ground and offline processing. These features challenged capabilities. Ssx will also include inte- factor affects the user’s interaction with the include asynchronous processing, background gration of the W3C EXI specification based on hardware and, by extension, with your applica- features, and local database support. the OpenEXI project, currently being proposed tion. We will cover the following topics: This session is for the .NET/Android devel- as an Apache Incubator project. • How the smaller form factor of wireless oper who has an application that needs asyn- devices changes the user interaction patterns chronous, background, and offline processing. 605 Understanding the • Absence of common desktop interaction This will include applications that do not have Android System Server peripherals (mouse, trackpad, large keyboard) dependable connection online, applications • Touch-based interactivity and what it means that must deal with large amounts of data, Karim Yaghmour Whereas Google publishes close to 3,000 for control size, placement and density and applications that must be responsive over pages worth of documentation on Android, • Consistent handling of touch gestures - tap, unreliable networks. You’ll be able to immedi- including application developer and porting long touch, move and fling ately develop reliable, dependable, and documentation, there is very little (if no men- • Planning for a wide variety of screen sizes, responsive mobile applications that will work tion at all) of one the most important compo- density and device rotation better using.NET and Visual Studio. nents of the entire system: the System • Designing for optimal usage of screen Server. The System Server is in fact estate without information overload 603 Building and Enhancing Android's "brain,” housing services such as • Optimizing for limited CPU and memory the Activity Manager, the Window Manager, resources Complex Android the Package Manager and more. • Test and Debug with Android Dev Tools Applications This talk will cover what otherwise requires Bradley D. Brown a walk through Android's source code: What Want to build a complex application? Come to 601 Avoiding Android is and what does the System Server? You’ll this session to see how you can create a sim- leave here with a thorough understanding of Anti-Patterns ple project, and then enhance it to get the this essential piece of the Android system. Mark Murphy functionality you hope to create. Many conference presentations tell you what In this session, you’ll see a number of you should do. This presentation will tell you excellent resources that are useful for learning 606 Create Effective how not to foul up too badly. Android development, and then see applica- Smartphone Apps for the Complaints against Android devices are tions that use advanced features such as Enterprise legion: poor battery life, sporadic “hiccups” those that retrieve location-based information, when playing high-frame-rate games, sluggish Adam Blum a compass that tells which way the phone Smartphone app usage is finally taking off in home screens, and so on. While Android itself user is headed compared to the place they the enterprise. Yet many developers are still could certainly do things to help, many of are navigating to, and more. uncertain about how to create a great user these problems lie at the feet of application Next, you’ll see how to changing the experience for information-intensive business developers like you and me. Android toolkit version, adding libraries, draw- apps on smartphones. This 75-minute lecture will outline some of ables (screen sizes), layout files, creating lay- In this session, you’ll will learn general prin- the anti-patterns we see with Android applica- outs on the fly, menus, values, and the mani- ciples of creating compelling smartphone apps tions – particularly anti-patterns that affect not fest. file. We will also cover the Android for business and what the key differentiators only your application, but the overall device App Inventor. are between business and consumer apps. 12 • March 7-9, 2011 • www.AnDevCon.com Classes For each principle we will show flagrant viola- 702 Building Location-Based 704 Java to C++ Integration tions from existing apps in the Android Mar- ket, as well as apps that follow the proper Services (LBS) Apps in with JavaGlue guidelines, creating an optimal user experi- Android (Part 1) Stephen Williams ence. You’ll come away knowing how to cre- JavaGlue, extended from the XBig open source Pranil Kanderi project, is a Java-to-C++ integration framework ate an app that follows best practices and Mobile Applications is the ’hot and smart that can be dropped into an Android project to guidelines, driving user adoption and cus- space’ to be right now and Location Based provide easy integration with C++ code. tomer satisfaction. For this session, we’ll also Services (LBS) or GPS applications (like Come to the is class to learn how to use the discuss using Rhodes, an open-source frame- FourSquare, Gowalla, Facebook Places) are JavaGlue tool, which creates minimal Java and work for building enterprise applications. the hottest category of mobile applications. C++ glue code from C++ headers. This lets you This class will include a hands-on training write concise Java code that works in a very rich 607 Androidimation: on how to develop LBS mobile Applications in and object oriented way with C++ objects. Animation in Android Android. Developers are encouraged to get a With JavaGlue, strings and byte arrays can laptop with Android development environment be moved efficiently, null values are supported, Chet Haase and many C++ constructs are supported easily Animation is one of the keys to a great user setup. At the end of the session, developers will be able to write complex GPS-based in Java. C++ code called from Java can even call experience, helping the user understand the virtual methods in a Java subclass. Highly error- applications. state and flow of the application. This session prone JNI code is greatly minimized or eliminat- Outline of the topics covered in the class: will cover existing and new APIs in the Android ed while allowing dual Java / C++ object orient- SDK for enabling animations in your application, • Brief introduction of GPS co-ordinate system ed programming with minimal integration work or as well as how to use animations for effective • High level overview of how GPS works on a overhead. Intrigued? Come learn all about it! user interfaces. The speaker is a developer on mobile phone • Types of GPS location on a mobile phone – the Android UI toolkit team at Google, where he 705 Creating an Easy-To-Use works specifically on the animation APIs. GPS, a-GPS etc. You should already be familiar with basic • Introduction of obtaining a GPS location in Modular Framework Android application development, but you Android Lee Barney don’t need to be an expert in Android anima- • Continuous tracking of a user’s GPS location The Model-View-Control pattern as imple- tion or graphics programming. • GPS filters – Filter out the noise mented by Google is great as far as it goes. It • Displaying a user’s location on a map does tend to lead to implementation code • Drawing a track of user’s locations on a map being scattered across many areas of your 701 RESTful Android: application. Leveraging Publicly 703 Don’t Drain the Battery! This class helps you design and implement Available Services Managing Background a modular, reusable framework that can speed Bradley D. Brown up you application development dramatically. RESTful services are the foundation of enter- Services on Android Initial data indicates you could reduce your time prise Android application development. In this Michael Galpin to market by a factor or 10 or more by reusing session, you’ll learn about publicly available You have seen the ads where Android based the framework you will create in this class. RESTful services that you can consume with devices like to brag about how awesome their You will create a command-response, high- your Android apps. The session will cover multitasking is and now even the iPhone ly modular framework that you can reuse in resources like YQL, Yahoo Pipes, Google claims to have multitasking. Unfortunately it’s every Android or other Java application you Base, Google Gadgets, iGoogle, MyYahoo pseudo-multitasking borrowed from Android, ever create. Your framework will be fast. It will and many more. but fear not. Android has “real” multitasking be small. It will be easy to use. As you examine these RESTful services, as well. It’s easy to do, but even easier to you’ll learn about their various message for- screw up. In this talk you’ll learn how to do it 706 Porting Android to New right, and how to do it without killing a mats such as REST, XML, JSON, RSS and Hardware PFile by studying the source code that reads phone’s battery. We’ll discuss the dreaded Karim Yaghmour each of these formats. You’ll also learn how “P” word (polling), as well as alternatives How would you go about porting Android to you can handle a format outside the scope of such as Android’s Cloud to Device new hardware? Sure, there's the Linux kernel, these formats. Messaging. This class will be a lecture for intermediate to advanced Android developers. 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 hard- ware platform varies sufficiently to almost

13 • March 7-9, 2011 • www.AnDevCon.com Classes always have some of its support fall outside users “feel” new touch-based interfaces and This class is for the Web and Android devel- the scope of a this class, you’ll learn all about applications, powering optimum experiences. oper who wants to build shared apps for busi- Android's hardware support and you’re your New high definition solutions enable developers nesses that will be accessed via smart mobile development team needs to do to have to fully engage the sense of touch in a range of devices and must sync with the cloud, laptops Android function on its hardware. applications from haptically-enabled virtual key- and desktops. We will cover both Web-based boards and UI widgets to gaming and advanced couchapps, being webapps running on top of 801 Beyond English: Make interactions and will significantly influence the CouchDB, and native android apps that use Your Android App a Global evolution of user experience. couchdb as a datastore and sync provider. This session will demonstrate how the use You will walk away from this class under- Success of haptics enhances user experience and will standing how CouchDB functions as a datas- Eric Cloninger show how developers can create haptic tore for Android based devices and how to Device manufacturers are delivering new effects for any application with the Immersion utilize its native replication capability to solve Android devices to every region in the world. APIs for Android. The session consists of two user issues with low, intermittent or no inter- These devices provide new opportunities for parts, a PowerPoint presentation for back- net connectivity. Further, you will learn how to developers who localize their applications out- ground information and a live demo session build basic apps on top of CouchDB and will side their region. In this session, you’ll learn that will show in detail how developers can actually be able to see it interact with other how Android handles localization, how to add implement haptics in their applications. mobile devices. The class will use Cou- localized resources to your own projects and The first part includes a short general chOne’s Focus app, an internal task manage- how to use Android APIs to write products description of the sense of touch and haptic ment tool, in order to understand the way that will succeed in the global market. feedback, compares basic tactile feedback with sync functions on mobile computing devices. the latest high definition haptics, lists use cases This is an intermediate class and requires 802 Building Location-Based of haptics in general and in mobile devices in developers with experience using REST based Services (LBS) Apps in particular, and summarizes good design princi- APIs and Android Services. Android (Part 2) ples for creating haptics effects for applications. The final part is a live demonstration that 806 Writing Android Pranil Kanderi will present free design tools that Android See description under Part 1, Class 702. developers can use for creating their own Applications in Ruby haptic effects. It will include information on Adam Blum 803 Creating and Using necessary design tools and how to get start- With the recent huge success of Android Secure and RESTful ed with haptic effects design. The presenter devices, more and more developers are inter- Enterprise Services will review different haptic effect types that esting in writing Android apps. And not all of developers can use in their applications and them are Java developers or want to learn Bradley D. Brown Java to write for Android. Easier to learn and Web services based on the REST specifica- demonstrate how haptic effects can be creat- more productive languages start to become tion are often at the heart of enterprise soft- ed, modified and saved. The class will contin- compelling to this wider developer audience. ware – and you can leverage them to create ue with coding, where the instructor will To say nothing of the murky future of Java’s mobile applications. In this session, you will explain how haptic effects that are created are legal status in Android. learn how to create secure RESTful services then embedded in the code of an existing One such language is Ruby — widely not- for databases (like Oracle, MySQL, DB2 and application. The presenter will explain the ed as the fastest growing community of cur- SQL Server) that provide CRUD operations structure of required commands and demon- rent programming languages. There are now (create, read, update and delete). You’ll see strate how they should be used. multiple options for writing Ruby apps for how to create RESTful services for enterprise Android. You’ll see how to write a native applications such as Oracle’s ERP or SAP 805 Hello CouchDB: Building Android app with the open source framework R/3. Finally, you’ll learn how to consume Android Apps on Top of Rhodes, which includes the first Android Ruby these services with your Android app. CouchDB implementation, written in the NDK to bypass Java entirely. We also show writing an app 804 High Definition Haptics Aaron Miller Apache CouchDB is a document-oriented with Ruboto, which runs on the Android Java for Android Devices database that can be queried and indexed in a stack. Finally you’ll learn how how the Embed- Steve Kingsley-Jones MapReduce fashion using JavaScript. ded Ruby project may affect future Android The advent of touchscreens as the preferred UI CouchDB also offers incremental replication Ruby development with both of these options. in phones is driving wide-scale adoption of hap- with bi-directional conflict detection and reso- tics (touch feedback) technologyn – haptics lets lution.

14 • March 7-9, 2011 • www.AnDevCon.com Faculty Adam Blum is CEO of Michael Galpin is a mobile Rhomobile. Formerly the Senior architect at eBay, working on Praveen Alavilli is the devel- Director of Engineering at Good eBay’s Android and mobile Web oper evangelist for the PayPal X Technology, he led the Server applications. He is a co-author of Developer Network (x.com) to Engineering efforts, including the Android in Practice, a frequent help developers convert their development of GoodAccess, the contributor to IBM cool new ideas into successful first offline and asynchronous-ori- developerWorks, and has spo- applications and services using ented Web browser for mobile devices. Adam’s ken at many technical conferences including the PayPal's Global Payments experience at Good Technology demonstrated to JavaOne and EclipseWorld. Platform. Praveen usually plays with a lot of him the need for a framework that would help technologies and tries to connect dots across enterprises build mobile applications easily and Aleksandar (Sasa) Gargenta them relating to Online Identity, Mobile cost-effectively, without having to develop applica- is the author of Marakana’s Technologies and Payments. tions from scratch for multiple platforms. Java, Advanced Java, Spring/Hibernate, JBoss, Suzanne Alexandra is an Bradley D. Brown is a founder Apache, XML/XSL, and Android Developer Advocate and CTO of TUSC, an IT services JUnit/TestNG training courses. with the MOTODEV team, help- company. His experience and Phew. And if that's not enough, ing Android developers create expertise have earned him roles he’s also the chief architect of Marakana Spark, the best applications for as acting chief information officer the on-demand software platform that powers Motorola mobile devices. of several companies over more marakana.com and a number of other training Suzanne blogs about Android for than 22 years at TUSC. He has companies. As an instructor he’s taught hun- MOTODEV and occasionally co-hosts a also served on numerous company boards. dreds of classes for everyone from Apple to MOTODEV podcast on BlogTalkRadio. She has Brad is the author of several best-selling Oracle Disney, from NASA to the Department of extensive experience as a technology author and Press books. Oracle awarded him the honorary Defense. In his spare time Aleksandar runs the developer advocate in companies such as Adobe, title of Oracle ACE Director for Fusion San Francisco Java, Android, and HTML5 User eBay, and Sun Microsystems. You can find Middleware. He taught “New Venture Creation” Groups with over three thousand members Suzanne tweeting about Android as @suzalex. at the University of Denver’s Daniels College of across the three groups. He holds a bachelor’s Business for two years. In 2009, his alma mater, degree in Mathematics and Computer Science Martin Bakal is currently the Illinois State University, put him into their first from the University of Waterloo. electronics industry lead at IBM Hall of Fame for the College of Applied Science Rational and in that role leads an and Technology. Marko Gargenta is creator of initiative around mobile device Marakana Android Training support. He has over a decade Barry Burd is Professor of series. He has taught Android to of experience working in various Mathematics and Computer over 1,000 developers at com- capacities in the embedded sys- Science at Drew University in panies such as Motorola, Sony- tems and software industry with extensive cus- Madison, N.J. He is also the Ericsson, Qualcomm, Ericsson tomer experience worldwide in multiple industries author of Java For Dummies, Canada, Cisco, Sharp, Texas including consumer, telecomm and automotive. Beginning Programming with Java Instruments, DoD and many others. Marko is a Martin’s roles have included being an applica- For Dummies, Ruby on Rails For cofounder of San Francisco Android Users tion engineer, consultant, and trainer. He is expe- Dummies, Eclipse for Dummies and many others, Group and regularly teaches Android Bootcamp rienced in UML, SysML and Model Driven and is preparing to write a book about Android at Marakana. Marko is author of upcoming Development. development for Wiley Publishing. He has a Ph.D “Learning Android,” published by O’Reilly in Mathematics from the Univ. of Illinois; MS in Media. This book is based on Android Bootcamp Lee S. Barney is the creator of Computer Science from Rutgers Univ. and incorporates best learning practices for new the QuickConnectFamily frame- developers to start creating applications for this work for JavaScript-based cross- Eric Cloninger is the Senior exciting open-source mobile platform. Marko is platform hybrid applications and a Product Manager for MOTODEV also co-author of “PHP and MySQL By professor in the Computer Studio and the lead for the Example,” a collection of PHP examples. The Information Technology Eclipse Foundation Sequoyah book was published by Prentice Hall in 2006, Department at Brigham Young project. At Motorola Mobility, he and has been translated to Spanish and Polish. University, Idaho. He served as CIO/CTO of leads a team of developers @HomeSoftware, a company that produced Web- working on Eclipse open-source Kent Griffin is a senior product based mobile data and scheduling applications for projects and products targeting Android mobile manager for PayPal Mobile and the home healthcare industry. He is the author of devices. When he’s away from the IDE, Eric manages the product portfolio “Developing Hybrid Applications for the iPhone.” spends his time hiking, kayaking and photo- for the mobile SDKs. He has graphing the world around him. Eric is an alum- been with PayPal for over six nus of the Oklahoma State University. years and focused on innovating

15 • March 7-9, 2011 • www.AnDevCon.com Faculty team at doubleTwist where he spends his time Steve Kingsley-Jones joined in mobile payments for five of them. Prior to making music collection and playback work Immersion in 2007 as the direc- PayPal, Kent helped develop search solutions for seamlessly on every Android device in the world. tor of product management for other financial service providers and holds a cou- Chris is a freelance technical writer and author the Touch Interface Products. ple of degrees from Stanford University. of the book “Android Essentials” published by Having worked with touch sys- APress. He spends his free time dodging NYC tems for many years in industrial Kirill Grouchnikov has been traffic on his bicycle and debating whether or not and commercial applications at doing client-side development to grow a beard. both startups and large companies, he has professionally over the last brought his expertise to managing the develop- decade or so in a variety of UI Tony Hillerson is a software ment of new products for Immersion’s industrial, toolkits and libraries that architect for EffectiveUI. On any commercial and mobile handset business. He spanned Motif, MFC, VB, Ada, given day he may be working with holds a bachelor’s degree in electrical engineering Delphi, Swing and SWT. Flex, Java, Rails, Maven, Ant, and a bachelor’s degree in economics, both from Recently, he joined the Android team at Google. Ruby or shell scripts. Tony has the University of Waterloo. He has a particular interest in creating polished, contributed to and developed on responsive and well-behaved user-facing applica- many community projects, such Joseph R. Lewis is the chief tions that help end users achieve their goals as RubyAMF, and has spoken at 360|Flex and web architect at Sandia National quickly and painlessly. Adobe MAX, as well as local user groups. Laboratories, where his activities include research and develop- Romain Guy is a software engi- Dave Johnson is cofounder and ment of semantic web, social neer at Google. After spending CTO of Nitobi Inc, a Vancouver- media, and mobile technologies years having fun with large UIs on based software development for scientific collaboration and the desktop and talking about company that created the national security applications. Mr. Lewis has been them at conferences, in blogs, PhoneGap open- source frame- a speaker at conferences nationwide, and is magazines and books, Romain work for cross-platform mobile often asked to share his expertise in web stan- decided to go for the small screen app development. He holds a dards and mobile development techniques as a and joined Google and the Android project. B.S. in electrical engineering (UBC) and a Ph.D. in consultant and advisor across the DOE’s National Romain has been working mostly on the UI solid state physics from London’s Imperial College. Laboratory network. Mr. Lewis is an author of toolkit and rendering APIs as well as various Dave has presented at various conferences, two books on web development: Foundation tools. You can read his blog about Android and including CommunityOne, The Ajax Experience, Website Creation with CSS, XHTML, and also about photography at www.curious-crea- XTech and JavaOne. He is a co-author of JavaScript (2008) and AdvancED CSS (2009). ture.org “Enterprise Ajax” and has written for numerous We should also mention that Mr. Lewis is a grad- journals and magazines, including JavaWorld.com, uate of Boston’s New England Conservatory of Chet Haase works on the Adobe Developer Center and XML.com. Music and an accomplished and formerly profes- Android team at Google, specifi- sional double bassist and guitarist who still teach- cally on animation, graphics and Pranil Kanderi has been in es a few students in his spare time. other elements of the UI toolkit. software development for over Previously, he worked on anima- nine years in different roles as Wallace B. (Wally) McClure tions on the Flex team at Adobe, Team Lead and Sr. Software graduated from the Georgia and on the Java client team at Engineer, with an educational Institute of Technology (Georgia Sun. He’s had years of speaking experience at background of Masters and Tech) in 1990 with a Bachelor of conferences, such as the past dozen years at Bachelors in computer science. Science in Electrical Engineering JavaOne (including getting "Rock Star" speaker He has more than five years of experience in and a Master’s in the same field status the past three years), the past two years mobile technology development. He started in 1991. Since that time, he has at Adobe MAX, and the past 5+ years at working on mobile applications in 2004, way done consulting and development for the United Devoxx/JavaPolis. before the “mobile app gold rush,” and most States Dept. of Education, Coca-Cola, Bechtel recently is cofounded Mokriya.com, which spe- National, Magnatron and Lucent Technologies, Chris Haseman, currently liv- cializes in mobile application development for among others. ing in Brooklyn, has been a pro- Android, BlackBerry and Android. He has apps Wally has written books on architecture, fessional mobile software engi- currently deployed in all three major app stores, ADO.NET & SQL Server, AJAX and iPhone pro- neer since 2003. He’s worked the Apple App Store, Android Market and gramming with Mono/MonoTouch, and he is in the on software for Motorola’s BlackBerry App World. final stages of a book tentatively titled “Profes- BREW SMS/MMS messaging sional Android Development with MonoDroid.” software for the RAZR /KRAZR. Wally specializes in mobile applications, application He also worked on MusicID, a Java ME app for scalability and application user interfaces. He is a identifying music preloaded on all AT&T feature Microsoft MVP, an ASPInsider, and a partner in phones. Currently Chris is head of the mobile Scalable Development Inc. Read Wally’s blog at http://www.morewally.com; his ASP.NET podcast is at http://www.aspnetpodcast.com. 16 • March 7-9, 2011 • www.AnDevCon.com Mark Murphy is the founder of Peter van der Linden is the CommonsWare and the author author of some best-selling pro- Faculty of “The Busy Coder’s Guide to gramming books including “Just Android Development” and Java” and “Expert C Bill McQuaide has 20 years of other books on Android app Programming.” He has lived and technology experience and exec- development. He is active in worked in Silicon Valley for the utive leadership spanning engi- supporting the Android develop- past 24 years, for a start-up, a neering, product management, er community, from answering questions on Fortune 100 company, and everything in between. marketing and business develop- StackOverflow to publishing sample code and Peter is Motorola”s Android Technology ment. He comes to Black Duck reusable components as open source. Evangelist, and he enjoys explaining technical after spending 10 years with A three-time entrepreneur, his experience things — whether he has an audience in front of RSA Security, during which time the company ranges from consulting on open-source and col- him or not! experienced rapid growth. RSA Security was laborative development for the Fortune 500 to acquired by EMC in 2006. He most recently application development on just about anything Shawn Van Every teaches in served as a Senior Vice President of the smaller than a mainframe. He has been a soft- NYU’s Interactive Telecom- Enterprise Solutions Group and of Corporate ware developer for nearly three decades, from munications Program. His aca- Development. the TRS-80 to the latest crop of mobile devices. demic research focus is on Bill’s previous experience includes four years at Mark teaches Android application development emerging technologies related Hewlett-Packard, where he led the Product worldwide for the public and to media creation, distribution Management and Channel Development teams for corporate customers. and interaction. His projects the company’s Technical Systems Division. In prior generally involve development of tools that help positions, Bill worked for Data General, Stardent James Pearce is a technolo- to make low cost media making, distribution and Computer and Apollo Computer, where he was gist, writer, developer and entre- interactivity possible. Specifically, he works with instrumental in defining and launching successful preneur, who has been working online audio/video and mobile devices. hardware and software products. with the mobile web for over a His teaching is varied and includes courses decade. Most recently he was on participatory and social media, programming, Aaron Miller is the developer the CTO at dotMobi and has a mobile technologies and interactive telephony. who ported CouchDB to background in mobile startups, Recently Shawn was honored with the David Android. He currently works for telecoms infrastructure and management consul- Payne Carter award for excellence in teaching. CouchOne, whicl sells tools for tancy. James is the creator of tinySrc and the He has demonstrated, exhibited and presented working with CouchDB. WordPress Mobile Pack, and has recently joined work at many conferences and technology Sencha as Senior Director of Developer Relations. demonstrations including O’Reilly’s Emerging Telephony, O’Reilly’s Emerging Technology, ACM Manfred Moser has been into Anna Schaller is a Developer Multimedia, Vloggercon and Strong Angel II. He dabbling with computers ever Advocate with Motorola Mobility. was a co-organizer of the Open Media since getting a Commodore 64 She helps third-party developers Developers Summit, Beyond Broadcast (2006) in the 80s. He started using create great applications for and iPhoneDevCamp NYC. Linux and the internet in the Android devices. Anna began her 1990s and has been profession- career as a software engineer at Kim Weins is the Senior Vice ally developing software in Java Carnegie Mellon University. She President of Marketing and since 2003. This affinity to Linux and Java made has been involved in the mobile space for the Products at OpenLogic, an open Android development a natural progression and past 10 years, beginning at Palm, where she par- source provider focused on he is now working as Android application devel- ticipated in creating programs and content to help helping enterprises successfully oper and consultant with his own little company, developers create applications for Palm OS. Her and safely use open source soft- Simpligility Technologies. work at Motorola continues that role with support ware. Kim works with large Manfred’s community orientation got him to for developer programs and services on Android. enterprises to share open source governance contribute to various open source projects includ- Anna holds a B.S. in computer science from the and compliance best practices and to evangelize ing the Maven Android Plugin and author of the University of Pittsburgh. the benefits of using open source software. She Android chapter in the book Maven: The Complete helps to shape OpenLogic’s open source offer- Reference. He is the founder of the Vancouver James Steele was doing post- ings, including an aggregated support model Island Java User Group in Victoria, BC, where he doctoral work in physics at MIT backed by open source developers, open source lives with his wonderful wife and three little sons. when he decided to join a start- scanning and governance tools and services that You can follow him on twitter @simpligility or read up in Silicon Valley. Fifteen guide companies through compliance with GPL his blog posts to find out more. years later, he continues to and other open source licenses. Kim graduated innovate, bringing research proj- summa cum laude from Duke University with a ects to production in both the B.S. in Electrical and Biomedical Engineering. consumer and mobile market. He actively pres- ents and participates in various Silicon Valley (more) new technology groups. Jim is also co-author of the “Android Developer’s Cookbook.” 17 • March 7-9, 2011 • www.AnDevCon.com Faculty Stephen Williams, principal tion for all products in the Rational brand. Projects geeking out on mobile technology), he spends investigator and consultant at that Leigh is leading from the CTO Team include his free time cooking, hiking, snowboarding, OptimaLogic, is a software archi- software development automation and mobile scuba diving, or chasing his small, but quick tect building mobile, desktop, device application development. Leigh is a fre- daughter. and web applications using Java, quent speaker at industry conferences, averaging C++, and Qt. He’s currently pub- a dozen speaking sessions per year. He meets Karim Yaghmour is the lishing the code generating with software development teams on a daily basis founder and president of JavaGlue Java/C++ integration framework, writ- in order to keep current with what tools and tech- Opersys, a company providing ing a book on concise programming and working niques are effective. And he still writes code that expertise and courses on the on advanced development projects. ships as part of IBM software products. Leigh use of open source and free Believing that code should be clean, power- holds a Masters degree in computer engineering software in embedded systems. ful, maintainable, and reusable, Stephen has from University of Texas at Austin. As part of his community worked on several novel architectures and APIs involvement, Karim is the maintainer of the Linux to simplify and improve development paradigms. Mike Wolfson is a passionate Trace Toolkit and the author of a series of white- mobile designer\developer papers that led to the implementation of the Leigh Williamson is an IBM working as an independent Adeos nanokernel, which allows multiple operat- Distinguished Engineer who has Android consultant out of ing systems to exist side-by-side. been working in the Austin, Texas Phoenix, AZ. He has been Karim’s quest for understanding how things lab since 1988. Over that time working in the software field for work started at a very young age when he took period, Leigh has contributed to over 15 years, mostly in the it upon himself to break open all the radios and many of IBM’s major software Enterprise Java space (his current full-time gig is cassette players he could lay his hands on in projects, including OS/2, DB2, as a Senior Software Engineer at Choice Hotels order to "fix" them. Very early, he developed a AIX, Java, WebSphere Application Server, and the International). Mike has been an active contribu- keen interest in operating system internals and Rational brand of software development tools. His tor to the Android community for many years, embedded systems. He now holds a B.Eng. and current role is as a member of the Rational and has spoken about Android, and mobile an M.A.Sc. from the Ecole Polytechnique de Software (CTO) team. As a member of the CTO development at a variety of conferences, and Montreal. Team, Leigh has influence on the strategic direc- User Groups. When Mike is not working (or

Hotel Highlights attending AnDevCon, you may self-park for Hotel & Travel • 100% non-smoking guest rooms 75¢ per hour, not to exceed $18.00 per day. • In-room wireless or high speed Internet Or, you may valet park for $12.50 (0-6 hours) San Mateo Marriott access or $25.00 (6-24 hours). 1770 South Amphlett Blvd. • The Marketplace serving Starbucks San Mateo, CA 94402 espresso Driving Directions Phone: +1-650-653-6000 • Hertz car rental office on-site From the North and San Francisco Reservations: 800-556-8924 • Concierge services • Fitness center International Airport: Highway 101 South to www.sanmateomarriott.com • Heated outdoor pool with sundeck Highway 92 West. Exit at Delaware Street • Full-service business center and turn right on Concar Drive which merges Reservations • Express check-in and check-out into South Amphlett Blvd. Hotel is on the left. Room rates for AnDevCon attendees are From the South and San Jose International US$139 per night for single/double occupan- Complimentary Shuttle to/from Airport: Highway 101 North to Highway 92 cy. This rate is available from March 6, 2011 San Francisco Airport West. Exit at Delaware Street and turn right (check-in) through March 9, 2011 (check-out). Be sure to get on the shuttle for the San on Concar Drive which merges into South Reservations must be made by February Mateo Marriott (not the Marriott in Amphlett Blvd. Hotel is on the left. 18, 2011 to receive the discounted rate. Burlingame). The shuttle runs every hour on From the East: Highway 92 West, exit the hour beginning at 5:00 am until 8:30 pm. You may make room reservations through a Delaware Street. Turn right on Concar Drive link at: http://www.andevcon.com/hotel.html which merges into South Amphlett Blvd. Hotel Parking is on the left. that has been created for AnDevCon Parking for AnDevCon attendees is 50% off attendees or directly with the hotel’s reserva- the regular rate. Attendees staying overnight From the West: Highway 92 East, exit tion department at 800-556-8924. Ask for the at the hotel can choose self-parking for $9.00 Delaware Street. Turn left on South Delaware AnDevCon 2011 rate in order to receive this per day or $25.00 for valet parking, which Street. Right on Concar Drive which merges special group rate. includes in and out privileges. into South Amphlett Blvd. Hotel is on the left. If you are not staying at the hotel while 18 • March 7-9, 2011 • www.AnDevCon.com Registration Super Early Bird Early Bird Pre-Bird Full Price Register By Dec. 3, 2010 Jan. 14, 2011 Feb. 25, 2011 After Feb. 25

Three-Day Full Event Passport $995 $1,095 $1,195 $1,395 March 7-9, 2011

Two-Day Technical Conference Only $825 $895 $995 $1,195 March 8-9, 2011

One-Day Workshops Only $725 $795 $835 $895 March 7, 2011

Exhibit Hall Only FREE FREE FREE FREE All fees are in US$.

REGISTRATION INCLUSIONS: HOW TO REGISTER: Government. Federal, State and Local Three-Day Full Event Passport Register online and use one of the following Government employees can receive an Registration Includes: payment methods: additional $100 off the Full Event Passport price. • Admission to workshops and technical Enter code GOV in discount code field. classes Credit Card. You can use the secure online • Admission to keynotes form to pay via credit card and get immediate Educational Institutions. Personnel employed • Admission to Exhibit Hall confirmation of your registration. MasterCard, by or attending educational institutions can get a • Admission to all special events, including Visa and American Express are accepted. $100 discount off the Full Event Passport price by using the code EDU. the Attendee Reception You’ll receive a REGISTRATION RECORD and • Downloadable conference materials RECEIPT. Please print out these pages and bring them with you to the Conference. Present them User Groups. Contact Ted Bahr, • Continental breakfast, coffee breaks and at the Registration Desk to pick up your badge [email protected] to see if your group is lunch where indicated and course materials. eligible for a discount. Two-Day Technical Conference Only Check. Fill out the online registration form. Print Non-Profit Organizations. Personnel employed Registration Includes: out the REGISTRATION RECORD and RECEIPT, by non-profit organizations can get a $100 dis- • Admission to technical classes and mail to BZ Media LLC, 7 High Street, Suite count off the Full Event Passport price by using • Admission to keynotes 407, Huntington, NY 11743, with your payment. the code NONPROFIT. • Admission to Exhibit Hall Online registrations that are mailed without pay- • Admission to special events on March 8-9, ment will not be confirmed until payment is CANCELLATION AND REFUND POLICY: including the Attendee Reception received. You can receive a full refund, less a $150 registra- • Downloadable conference materials tion fee, for cancellations made by Friday, Jan. 28, • Continental breakfast, coffee breaks and Purchase Order. If you register using a P.O., 2011. Cancellations after this date are non-refund- lunch where indicated you’ll be invoiced immediately for the registration able. Send your cancellation in writing to registra- amount. Payment must be received before your [email protected]. Registrations may be trans- One-Day Workshops Only Registration registration can be confirmed. ferred to another person. Includes: • Admission to workshops SPECIAL DISCOUNTS: QUESTIONS: • Admission to special events on March 7 You may combine one of these special discounts Contact Stacy Burris, Event Director at • Downloadable conference materials with the Early Registration pricing to save even [email protected] or • Continental breakfast, coffee breaks and more! +1-631-421-4158 x108. lunch where indicated Group. Get an additional $100 off per person Exhibit Hall Only Registration Includes: if you register three or more people from one • Admission to Exhibit Hall company for the Full Event Passport. Use the • Admission to Attendee Reception “Add another person” option during the online registration process.

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