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. Google’s 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


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

you can market it. Come to AnDevCon: The Android Developer Conference to learn how to succeed with your mobile apps development. Android is the mobile platform of today — and tomorrow. most practical Android conference ever. Produced by BZ Media — publishers of Alan Zeichick SD Times. Join us for three days in San Mateo. including how to maximize profit through the Android Market. corporate data center communications. deployment and marketing. set-top boxes and just about everything you can imagine. much more… This is the conference you won’t want to miss. 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. Android handsets are taking the world by storm. Come and learn what fits your . See you there! Alan Zeichick. business customers and partners. and cover all programming topics. But wait — there’s more. March 6 4:00 pm – 7:00 pm Registration Open Exhibit Hall Hours: Tuesday. Conference Chairman Event Schedule AnDevCon At-A-Glance Sunday. 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. 2011 • www. embraced by many leading handset makers. March 8 12:30 pm – 6:45 pm Monday. Android is finding its way into tablets. ERP or CRM systems. In the AnDevCon exhibit hall. 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. you’ll be able to choose from dozens of workshops and technical classes to customize your educational experience. That means opportunities — and with Android and the Android Market. At AnDevCon. Android Enterprise Essentials: These technical sessions cover topics specific to developing apps for employees. if you can imagine it. you can sell it. Calif. AnDevCon is focused 100% on you. 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. the newspaper for the software development industry — this is the most info-packed. you can build it. such as back-end integration. If you can build it. services and resources for Android developers and marketers. Supported by Google.AnDevCon. It’s all about what you need to thrive in the hot and exciting world of Android apps. Motorola Coffee Break Technical Classes 200 Lunch Break – Tabletop Exhibits Open Technical Classes 300 Coffee. And if you can market it. lots more. Mingle and network during coffee breaks and at our big evening reception. supported on every broadband network. Ice Cream – Tabletop Exhibits Open Technical Classes 400 Attendee Reception – Tabletop Exhibits Open Fireside Chat Wednesday.Welcome! Dear Colleague. 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. you’ll learn about the best tools. — right near San Francisco International Airport — and learn from the brightest minds in the Android universe. And because it’s an open platform. There’s more.

DECIDE. That means that you’ll always find something that fits your needs and is at just the right level for your own Android development and management 6. STUDY. so explain the benefit of signing up early. make new friends while enjoying delicious food and beverages. Vice President of Software Services Product Management. 5. Note the classes and work- needs. User groups. and save $100 per person. the Future. There are many sessions offered in each time slot. Go in armed with all the necessary materials to make a good case for how your attending AnDevCon will help your company make money. The Android market is RED HOT. your company will save the most if you beat the Super Early Bird. Download the course cata- TEAM. 9. The sooner you register. government employees. Save even more with group discounts. (Sending 10 or more? Contact us for special arrangements. non-profits and professionals employed by or attending educational institutions can also receive special savings. 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. 3. Find the sessions that are best for you. EXPLAIN. Send three or more employees from your company. SAVE. and explain why the topics relate to your Android technical efforts. 5:15 pm – 6:45 pm Attendee Reception At our AnDevCon networking mixer. Early Bird and Pre-Bird deadlines. Tuesday. Promise to come back from AnDevCon and hold a brown-bag lunch session to share what you’ve learned with your colleagues — or even conduct formal training within your department. log and circle the classes you want to take.) GROUP. 1. enterprise essentials and business essentials. March 8 10:00 am – 11:00 am Keynote: The View From Motorola Mobility Christy Wyatt. both for the conference and for the hotel. 10. SHARE. and your company will be rewarded for not waiting around.Special Events Monday. Each person can take different classes and bring back even more valuable tips and techniques. CHOOSE. 7:00 pm Android Development Tooling Fireside Chat Gotta Get Approval? Try These Time-Tested Tactics! 7. March 7 5:15 pm – 6:30 pm Sponsor Lightning Talks and Pizza Learn in these lightning-fast five-minute presentations. JUSTIFY. 2. Motorola Wednesday. PREPARE. 2011 • www. 8.AnDevCon. the more your company saves. shops at the Android Developer Conference focused in three main areas: development essentials. 4. Get going on building and managing mobile apps at AnDevCon. Help your company’s bottom line by signing up today! 3 • March . While you can sign up anytime. March 9 10:00 am – 11:00 am Keynote: Honeycomb. save money or improve productivity.

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. March 8 8:30 am – 9:45 am 101 Running a 102 Speed Up Android Successful Android Apps Dev with Model-DrivenBusiness. 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 1: Development Publishing Leigh Williamson and 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 . 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. 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. Brown 702 Building Location703 Don’t 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. 2011 • www. Part 3: Tony Hillerson Analytics Bradley D. Lewis 402 Accessing Enterprise Remote Services in MonoDroid Wallace McClure 403 Managing the Licenses of Android’s Components and Sub-Components Bill McQuaide Wednesday.Monday. 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. 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.AnDevCon.

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 Android’s 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 Android’s 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 .

Requires VMware Player.” As part of this workshop. the app development lifecycle. If you or your company has already made a significant investment in . • Multimedia: This section will discuss how to work with multimedia and graphics. screen issues. We’ll examine the overall architecture of MonoDroid. we have a complete preconfigured Ubuntu virtual machine with everything you need to start developing for Android available at: . menus. Instructions for that are here: d.” where you will have access to Android hardware from a variety of manufacturers. 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.5) to Gingerbread (the brand-new Android 2. What decisions do you face before. • Background processing with threads and VirtualMachines/Marakana-Ubuntu-VM. ideally ones with an app already built but needing “de-fragmentation. Prior experience with Linux and object-oriented programming are helpful.NET. March 7 W-1 Android 101 Barry Burd FULL DAY WORKSHOPS In this grand tour of Android.AnDevCon. that access to the lab will be limited due to sheer logistics. there are some important philosophical differences and Android-specific constructs to consider. It assumes basic Java knowledge. as you will have ample time to try out these techniques on your own code. hands-on presentation that takes you through the anatomy of an Android application.NET/C# and Visual Studio and immediately apply it to writing apps for the Android platform an the Novell MonoDroid plug-in. We’ll cover: • Introduction to Android. This presentation is aimed at intermediate to advanced Android developers. Android for Java Developers is an action-packed. • Working with local data: This will be an overview of how to work with data locally on a device. So.4GB). • Working with remote data: Strategies for working with remote data will be discussed.Workshops Monday. and look at a couple of example apps written with MonoDroid. Android development predominantly uses the Java language. Alternatively. explaining how to create a user interface with Android. Services.html. • Data controls: This section will discuss how to successfully display data to the user. Intents. with code written using the Eclipse IDE and running on the Dalvik virtual with the instructor on hand to answer specific questions. used to describe everything from multiple screen sizes to multiple Android versions to device manufacturer bugs. debug with MonoDroid. Note. Content Providers) to illustrate the philosophy of Android application development. • Introduction to Mono and the MonoDroid plugin for Visual Studio. W-4 Android for . • Screen controls: The basics of user interface controls. during. come to this session to learn how to take your existing knowledge of . 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 various keyboards and widgets. The goal for the workshop is for you to learn how to fight fragmentation and to materially improve your apps along the way. but not required. for use in testing your app. hands-on session workshop. W-3 Fighting the Fragmentation Mark Murphy “Fragmentation” is a buzzword in Android application development. In this full-day. The sample application includes most major Android building blocks (Activities. 2011 • www. Broadcast Receivers. This presentation is aimed at newcomers to Android application development. • Basics of UI design.NET. 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 time to learn Java and the Android Mobile Platform is significant. discuss how it integrates with Visual Studio. W-2 Android for Java Developers Marko Gargenta While Android programming is based on Java. and not everybody attending the workshop will be able to participate in the lab.NET/C# Developers Using MonoDroid Wallace McClure Come learn how to write native applications geared for the Android Platform based on . We’ll 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. 6 • March (~1. We’ll cover everything from Cupcake (Android 1. and tools you can use to publish your app. You’ll be able to immediately begin development on Android in Visual Studio 2010 using your existing language skills and known development environment. though. we will have a small "device lab.3) and beyond. and how the user interface is compiled into a MonoDroid application. C# and the Mono framework. you’ll learn about the mobile device development cycle from start to finish. Bring your notebook and your apps.

Finally we’ll create a video capture example and learn about how we can extend it adding effects such as solarization to the output. 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. This hands-on workshop is suited for those with some previous Android development experience. like tickets. taught by two members of the IBM Rational technical team. In this class. It also helps reduce . 2011 • www. The session will also discuss other billing engines in the event that you want to charge for items you sell on for Android devices.1”) that takes advantage of WXGA resolution provides more physical pixels to work with. Please come to the workshop with a laptop running Eclipse and the latest Android SDK. Part 2 will cover the audio APIs. The extra large screen size (10. temperature and proximity sensors. Part 1: Publishing Bradley D. It would be helpful to have an Android handset that can be used for development as well (don’t forget your USB cable). Honeycomb requires a programming paradigm shift that asks app developers to see beyond the current models of thinking. sound recording. sensor detection for gyroscope rotations. 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. iPhone and Windows Phone 7. processing and audio synthesis as well as video capture. From the camera and microphone to orientation sensors and temperature sensors. realtime and technical applications development – including Android. Part 1 of this session will cover the image and orientation sensors. Writing an application that works well on the XOOM. 7 • March 7-9. 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. In this class. 104 Using and Leveraging Android’s Sensors (Part 1) James Steele Android devices contain many sophisticated sensors. 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. usage of an Android profile that assist the user to further express the application architecture. and overall quickening the development of new applications. This session will cover programming tips for app development on the XOOM. Should you charge for your apps or make them free? Products like AndroidLicenser. You’ll gain a better understanding of ways where MDD’s executable models can speed up your development processes. We’ll create a an audio capture and playback application that allows us interactively to scrub through recordings. We’ll work our way through several example applications that utilize and illuminate these capabilities. which can be very important to both enterprise and commercial application development. proximity. the XOOM showcases Android 3. we will examine Android’s capabilities for developing applications that utilize the camera and microphone for photo capture and manipulation. Native support for both front and rear facing cameras. GPS. W-5 Developing Media Applications on Android Shawn Van Every Learn how to harness the Android’s media capture and playback capabilities in your applications. As the first device released with Honeycomb. and a working barometer to measure atmospheric pressure are all supported programmatically on this platform. This product charges you a one time (or monthly) fee to sell your apps instead of 30% percent of every sale. In particular we’ll develop a custom camera application and extend to automatically create double exposures. you’ll learn how to benefit from executable models to better understand the Android Framework itself. interaction with ADT and more. wallpaper or ringtones. while preserving your code on other devices requires knowing what still works and what has changed. The introduction of the nVidia chipset into the mobile space also introduces some new coding practices for use within your application. as well as existing application. 101 Running a Successful Android Apps Business. We’ll also discuss location-based services such as will be discussed. The class will cover several use cases and workflows: Visualization of an Android Application. you’ll learn about the Android API for each in some detail as well as see example applications that use them.Workshops Classes • Strategies for sharing code between Android. Brown projects.AnDevCon. This session is for development team members and managers working on Android The Motorola XOOM unwraps a whole new playground for Android applications.0 on a tablet.

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. and rapidly evolving. Unfortunately. and how you can target both of these platforms with great-looking apps. and more —including some of the new user interface features that will be appearing in Android 2. That’s especially true if you need to target both Android and iPhone. WebOS. Class 104. We’ll be covering several Web application frameworks for mobile apps. This talk will provide an overview of the options currently available. building native applications can be costly and time consuming. Often. this means targeting your software to run on as many different platforms as possible.. Learn how you can target both platforms with the same codebase and save development dollars. Dave Johnson will demonstrate how a hybrid approach to Android app development can speed up and improve the native Android development process. by leveraging the WebKitbased browser.” 206 Hybrid Android Development with PhoneGap Dave Johnson There’s a growing divide between web-based and native app developers and it’s time to pick a side. standards-based tools can bring. or Java programmers. or is it? In this lecture-style session. In this session. We’ll discuss "bulk sales" firms such as Mobiroo. This is a hands-on session that begins with a lecture and demonstration. such as blogging and using social media like Facebook. CSS and JavaScript skills.AnDevCon. images. He’ll demonstrate the benefits of prototyping with HTML. 203 Android Internals: From SDK to NDK to APIs Marko Gargenta Learn how Android works under the hood. but for some projects. we explore the possibilities that these rich. including Sencha Touch. 8 • March 7-9. • Web developers are easier to find than Objective-C. 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. Come examine the features of the Android WebKit based browser. Facebook and more. We’ll look at the features common to both. languages\technologies supported. 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. themes. Whether you are a native Android developer who wants to surmount cross-platform headaches. he’ll compare Web-based and native app development pitfalls.Classes Mike Wolfson 105 Overview of Mobile Development Platforms Reaching the broadest audience is a top issue for mobile developers. The session will compare and contrast the platforms based on a variety of criteria (including: development cost. 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 should install the three frameworks mentioned above. You will learn how to build custom images and hack the platform. 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. We’ll also touch on ways to market the app itself. This session assume that you have Moderate HTML. you'll get tips for handling touch. We’ll also be going hands-on. and creating your own ad engine and injecting video ads for your customers or your company. Blackberry. This session presents the best UI development tips for creating Android applications that users love and that run well on many devices. to maximize revenue and reach. to enable better decision making. market penetration. CSS3. because the mobile environment is complicated. it is difficult to know exactly how to best utilize the various . You’ll be able to immediately build Web applications that target the Android and iPhone platforms. After all. your company is targeting mobile devices. licensing models. 202 Using HTML5 to Target Android Wallace McClure 204 Using and Leveraging Android’s Sensors (Part 2) James Steele See description under Part 1.3 “Gingerbread. Part 2: Advertising Bradley D. to follow along. CSS3 and JavaScript James Pearce A number of modern frameworks are heralding a new way of building mobile apps using HTML5. market restrictions\rules and other features). The benefits and costs of each of the platforms will be highlighted. 2011 • www. or a desktop web developer who wants to start reaching mobile devices in beautiful app-like ways. and he’ll share top tips for building successful hybrid Android apps that marry native code with the web. and JavSscript.. SproutCore and jQuery Mobile. 201 Running a Successful Android Apps Business. without needing to go through the Market or App Store of either platform. Google AdSense. Brown In this session. CSS and JavaScript. you’ll learn about popular ad engines including AdMob. 106 Building Rich Mobile Apps with HTML5.

and making your development workflow through different features painless. 301 Running a Successful Android Apps Business. quality assurance. 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. Come prepared (with the current SDK running on your laptop) to follow . If you're coming from something like CVS or SVN. If you care about what happens to your app after you sell it. and this applies to Android applications just as it does Over 80% of Android apps incorporate open source software. Dave will show attendees how to work with native extensions using Android platform features. common compliance challenges and successes. We will start by building a simple application and go on to learn about unit testing and instrumentation testing.unless you use an analytics engine. and will demonstrate how to turn a w3c widget into a native Android app in 5 minutes or less. release managers. you won’t know how people are using it. Part 3: Analytics Bradley D. Flurry and will turn what you know of SCM on its head. 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. Finally we will delve into all the steps necessary to release your application like signing and zipaligning. and deployment. As an Android developer. Come to this session to learn about Google Analytics. you’ll want to make sure that your app doesn’t run afoul of licensing issues or get singled out for removal from the Android Market. DDMS (device. Emulator (testing multiple devices). and other important data —-. By attending this session you’ll learn about trends in open source compliance in the mobile market. across these lifecycle stages. and what that difference means to you as an Android developer. managing releases. we’ll cover code obfuscation and build automation. If time permits. architecture and design. We will see how you can share code and resources between multiple applications as well as use third party libraries. Hierarchy Viewer (UI Optimization). where they are when they are using it. 9 • March 7-9. Come learn about why Git is different. 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. and how to become a good open source citizen. for other forms of software. we’ll dig into how you can take advantage of Mavin for building your Android applications. emulator control). Each stage has tools that provide value for that particular aspect of the lifecycle. We’ll cover monitoring events. This presentation will step through setting up and using the tools. and some simple case studies demonstrating their usage. dealing with integrating code. The lifecycle stages that we’ll examine include requirements capture. coding. when they are having errors. This session is ideal for mobile developers as well as business and legal personnel concerned about open source usage and license compliance. yet many apps may not be complying with open source licenses. what they are setting values to.git-scm. the open-source build manager from the Apache Foundation. some sort of source control management is essential to you as a developer for things like keeping a history of your code. This class is targeted at development managers. This talk will cover the following tools (and their uses): ADB (debugging). Especially in the case of Enterprise application projects. a team of people are involved. 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. 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. This class will present some example full lifecycle scenarios for Android application projects. Brown 305 Test and Debug with Android Dev Tools Mike Wolfson Once you publish your application. tips to help ensure that your app meets the obligations of open source licenses. architects. we will cover some of the other tooling available. with higher quality results. performance and error logging. 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.AnDevCon. A successful project requires integration between the various tools and collaboration between the people in the various roles across the application lifecycle. the open-source Git version control system (www. and MonkeyRunner (scripting interface for automated testing — new in Gingerbread!). Join Dave to learn how you can reduce app development headaches by going hybrid. 2011 • www. After a brief introduction. if you just put it in the marketplace. this is must-attend class. 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. If time permits. We will also show examples of how the tools used can facilitate collaboration between the team members of the project. Whether you work alone or in a team. packaging.Classes Using the PhoneGap open source framework. Participants in the class will leave with some ideas for making their teams and Android projects more efficient and effective.

android. Attendees will be introduced to Android’s for more details on using the samples 10 • March 7-9. for more details on using the samples 402 Accessing Enterprise Remote Services in MonoDroid Wallace McClure Many .org/download. 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. we will modify the layout for an optimized small screen. 404 Unit Testing. you’ll learn about device-specific features and emerging CSS3 techniques to investigate what the future might hold for the mobile • Follow the README. Integration Testing and Continuous Builds Manfred Moser and licensed with your proprietary code may create risk and exposure. and approximately 60 percent of mobile devices use an open source platform. but must be able to react quickly to a changing code base and feature sets.NET developers currently develop against. You’ll able to immediately develop mobile applications within their enterprise as well as understand the issues that need to be overcome within their environment. or put themselves and their innovations at risk. and the high rate of change in the code base. not knowing how Android’s 185 sub components are integrated Unit testing examines the individual units of your source code. This session is for the .org/download.1 or higher: http://maven. We’ll look at integrating with enterprise databases and remote services that your . its complexity.html • Install Maven or higher: http://maven.html • Install Maven Lewis The rate at which users are accessing our websites via handheld devices has grown explosively in the past few . 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 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. 2011 • www.Classes After this session.NET enterprise developer who needs to create an internal you may wish to consider taking “Unit and Integration Testing.2.” Prerequisites for developers that want to follow the code during the class: • Install Java: http://www. 401 Refactoring Web Apps for Mobile using CSS3 and HTML5 Joseph R. touch-based experience. complying with license requirements and automating the use and management of open source software will be reviewed. While Android has an overall Apache javase/downloads/index.apache.html • Create an environment variable called ANDROID_HOME that points to your Android SDK • Source code for Sample Applications: http://github. it was created using the GPLv2-licensed Linux kernel. We will look at practical. minimally intrusive approach to webpage markup. As Android devices grow in popularity and the market expands. The challenges of managing that complexity and keeping pace. Closed-source mobile devices such as Blackberry or iPhone are quickly losing market share. developers are eager to tap into its potential.” in the previous time slot. including managing code forks. Prerequisites for developers that want to follow the code during the class: • Install Java: http://www.html • Create an environment variable called ANDROID_HOME that points to your Android SDK • Source code for Sample Applications: Android has a complex ecosystem with opportunity at many levels.txt file. Starting with an off-the-shelf content management system and theme.txt file.html • Install the Android SDK: http://developer. This session builds on information in the class “Taking Advantage of Apache Maven. 403 Managing the Licenses of Android’s Components and Sub-Components Bill McQuaide The Android mobile operating system is increasingly becoming the platform of choice for mobile and embedded device manufacturers.NET developers currently integrate their apps with enterprise systems – or want • Follow the README. Integration testing makes sure that they work javase/downloads/index. They also must do so in a way that complies with license obligations.AnDevCon. and incorporates components using 19 different licenses. located in the GitHub repository above. It is also for service providers who need to open their services to business partners. This class shows you how to use unit-test frameworks like Junit and TestNG. not all of which are OSI approved. located in the GitHub repository above. easy-to-implement methods for refactoring existing websites for mobile devices (including HTML5 and CSS3 components that work well today!) Finally.html • Install the Android SDK: http://developer. We’ll look at the features that MonoDroid and Android provide to integrate with those remote services. If you’re a player in the Android ecosystem and need to modify the code to take advantage of software or hardware feature designs.

Come to this class how to build your first AIR application for Android using Adobe Flash Professional and ActionScript. so that recommended patterns and snazzy UIs get reused. not rewritten. In this session you will learn about C2DM. This data can then be heavily used without delays involved in passing information back-and-forth between the device and a remote database. some tools and methods used in the latter can be useful to the former.all without having to drain batteries on their phones or waste wireless data. m-commerce is set to explode in the next few years. 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. In a nutshell. its requirements. Views and the Manifest. 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 it’s 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. All of this can be done to create an easy to use sync utility you can use in any of your applications. which is what we were forced Android applications can easily store data using the SQLite database engine. how they are supported by PayPal. It could even be something completely different such as XML or other textual flat files. 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.AnDevCon. This talk will be about some simple application development best practices as well as design patterns to avoid. 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. It could be Oracle. we will review the issues in creating a reusable Android component and different models for overcoming those issues. 11 • March 7-9. the development community needs to get into more of a reuse mindset. its limitations.. or some other database. messaging technology that transcends carriers’ networks and allows innovative ways to connect with our users . C2DM makes it possible for developers to push data from their servers to their applications on Android devices. Activities. 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. In this session you will learn about various proven monetization models. This session teaches that although Android development is actually completely different from traditional embedded Linux development. you may want to give Adobe AIR a try. If you're an Android developer. 505 Android for Embedded Linux Developers Karim Yaghmour While Android is known to run on top of Linux.2 release was a major milestone in its evolutionary While many people agree that Android’s 2. C2DM is a relatively simple. 2011 • www. Android makes this somewhat of a challenge. Broadcast Receivers. Attendees will walk away with a firm grounding in the options for creating and publishing reusable components. In this 75-minute lecture. which was first introduced at Google I/O 2010. very lightweight. The data structure on the device won’t even need to match the remote data structure. The Android Cloud to Device Messaging framework. Intents. and is therefore an embedded Linux system. the protocol. has the potential to enable a whole new breed of applications for the platform. 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. Services. and how to get started in building applications that take advantage this amazing framework. The PayPal Mobile Payments solutions aim to remove friction from payments and truly unleash m-commerce on the Android? platform.Classes Suzanne Alexandra 405 Your First Flash Application for Android Flash and AIR applications have arrived on Android. dealing with payments is still a hassle for both consumers and developers. one of the most important features is yet waiting to be discovered: C2DM. How then can data be kept in sync if it needs to exist on the device and a remote database? What if you don’t 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. This presentation is aimed at intermediate to advanced Android developers. 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. done a Hello-world tutorial. You’ll be expected to have already installed the SDK. you may want to move your application to Android. This technical talk . Unfortunately. Sybase. If you're a Flash or AIR developer. not many people understand how similar – and different – Android Android dvelopment is from traditional embedded Linux development. MySQL. Content Providers. However. and have a basic knowledge of the building blocks of both Java and those that comprise Android.

Next. you’ll will learn general principles of creating compelling smartphone apps for business and what the key differentiators are between business and consumer apps. sluggish home screens. Yet many developers are still uncertain about how to create a great user experience for information-intensive business apps on smartphones. large keyboard) • Touch-based interactivity and what it means for control size. We’ll examine the features in MonoDroid and Android to support background and offline processing.AnDevCon. We will also cover the Android App Inventor. 604 Simplified XML with Ssx – The Super Simple XML API Stephen Williams Ssx. you’ll see how to changing the Android toolkit version. Ssx includes many useful convenience features.” housing services such as the Activity Manager.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. In this session. Whereas Google publishes close to 3. and then enhance it to get the functionality you hope to create. and so on. and the manifest. These features include asynchronous processing. the Super Simple XML API. values. and then see applications that use advanced features such as those that retrieve location-based information. 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. 606 Create Effective Smartphone Apps for the Enterprise Adam Blum Smartphone app usage is finally taking off in the enterprise. and this session will talk about how the mobile form factor affects the user’s interaction with the hardware and. long touch. Supporting DOM-like parse-atonce or mixed element callback incremental processing. You’ll be able to immediately develop reliable. This session is for the . layout files. While Android itself could certainly do things to help. is a new highlycompact and efficient XML parsing engine that includes SAX and a much more concise DOMlike interface. This will include applications that do not have dependable connection online. you’ll see a number of excellent resources that are useful for learning Android development. This presentation will tell you how not to foul up too badly. background features. URL encoding. and other commonly needed but often Androidchallenged capabilities. a compass that tells which way the phone user is headed compared to the place they are navigating to. currently being proposed as an Apache Incubator project. Ssx will also include integration of the W3C EXI specification based on the OpenEXI project. background. menus. many of these problems lie at the feet of application developers like you and me. drawables (screen sizes).tap. stay responsive and help the end user achieve their goals quickly and painlessly. Brown Many conference presentations tell you what you should do. This talk will cover what otherwise requires a walk through Android's source code: What is and what does the System Server? You’ll leave here with a thorough understanding of this essential piece of the Android system. with your application. and more.xml file. by extension. There are significant differences between desktop and mobile environments. applications that must deal with large amounts of data. move and fling • Planning for a wide variety of screen sizes. and offline processing. base64. as you’ll learn in this technical class. but the overall device 12 • March 7-9. background. placement and density • Consistent handling of touch gestures . and responsive mobile applications that will work better using. .com Want to build a complex application? Come to this session to see how you can create a simple project. trackpad. dependable. adding libraries. including application developer and porting documentation. 506 Designing for the Mobile Form Factor Kirill Grouchnikov User-facing applications should look good. 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. 602 Background and Offline Processing with MonoDroid Wallace McClure Come to learn about asynchronous. creating layouts on the fly. Attendees will walk away with a better understanding of how to better design applications to avoid these potential mistakes. there is very little (if no mention at all) of one the most important components of the entire system: the System Server.NET and Visual Studio. the Window Manager. Some learn how Ssx provides much-needed features like return of the XML equivalent of any element.NET/Android developer who has an application that needs asynchronous. This presentation is aimed at intermediate to advanced Android developers. In this session. 605 Understanding the Android System Server Karim Yaghmour 601 Avoiding Android Anti-Patterns Mark Murphy 603 Building and Enhancing Complex Android Applications Bradley D. date parsing. and offline processing with MonoDroid.000 pages worth of documentation on Android. 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. and applications that must be responsive over unreliable networks. the Package Manager and more. 2011 • www. Complaints against Android devices are legion: poor battery life. sporadic “hiccups” when playing high-frame-rate games. The System Server is in fact Android's "brain. and local database support.

what is it? This class goes over the essentials of porting Android to new hardware. as well as how to use animations for effective user interfaces. Google Base. Facebook Places) are the hottest category of mobile applications. which creates minimal Java and C++ glue code from C++ headers. As you examine these RESTful services. but fear not. It does tend to lead to implementation code being scattered across many areas of your application. creating an optimal user experience. 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. RSS and PFile by studying the source code that reads each of these formats. null values are supported. It will be easy to use. This class will be a lecture for intermediate to advanced Android developers. highly modular framework that you can reuse in every Android or other Java application you ever create. This class will include a hands-on training on how to develop LBS mobile Applications in Android. With JavaGlue. Yahoo Pipes. a-GPS etc. Google Gadgets. Android has “real” multitasking as well. MyYahoo and many more. This session will cover existing and new APIs in the Android SDK for enabling animations in your application. Unfortunately it’s pseudo-multitasking borrowed from Android. It’s easy to do. Your framework will be fast. and how to do it without killing a phone’s battery. JSON. as well as alternatives such as Android’s Cloud to Device Messaging. Come to the is class to learn how to use the JavaGlue tool. While each hardware platform varies sufficiently to almost . • Introduction of obtaining a GPS location in Android • Continuous tracking of a user’s GPS location • GPS filters – Filter out the noise • Displaying a user’s location on a map • Drawing a track of user’s locations on a map 704 Java to C++ Integration with JavaGlue JavaGlue. but you don’t need to be an expert in Android animation or graphics programming. strings and byte arrays can be moved efficiently. 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 How would you go about porting Android to new hardware? Sure. where he works specifically on the animation APIs. is a Java-to-C++ integration framework that can be dropped into an Android project to provide easy integration with C++ code. Brown RESTful services are the foundation of enterprise Android application development. You should already be familiar with basic Android application development. For this session. 2011 • www. You’ll come away knowing how to create an app that follows best practices and guidelines. 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. 706 Porting Android to New Hardware Karim Yaghmour 13 • March 7-9. The session will cover resources like YQL. We’ll discuss the dreaded “P” word (polling). C++ code called from Java can even call virtual methods in a Java subclass. reusable framework that can speed up you application development dramatically. Developers are encouraged to get a laptop with Android development environment setup. Highly errorprone JNI code is greatly minimized or eliminated while allowing dual Java / C++ object oriented programming with minimal integration work or overhead. At the end of the session. extended from the XBig open source project.Classes For each principle we will show flagrant violations from existing apps in the Android Market. iGoogle. The Model-View-Control pattern as implemented by Google is great as far as it goes. you’ll learn about publicly available RESTful services that you can consume with your Android apps. In this session. In this talk you’ll learn how to do it right. You’ll also learn how you can handle a format outside the scope of these formats. you’ll learn about their various message formats such as REST. 703 Don’t 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. an open-source framework for building enterprise applications. It will be small.AnDevCon. but even easier to screw up. This lets you write concise Java code that works in a very rich and object oriented way with C++ objects. helping the user understand the state and flow of the application. but is that it? Is there more? If so. we’ll also discuss using Rhodes. 705 Creating an Easy-To-Use Modular Framework Lee Barney 701 RESTful Android: Leveraging Publicly Available Services Bradley D. as well as apps that follow the proper guidelines. This class helps you design and implement a modular. Gowalla. driving user adoption and customer satisfaction. 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. there's the Linux kernel. and many C++ constructs are supported easily in Java. XML. developers will be able to write complex GPS-based applications. You will create a command-response. The speaker is a developer on the Android UI toolkit team at Google.

you’ll learn how Android handles localization. which runs on the Android Java stack. The first part includes a short general description of the sense of touch and haptic feedback. being webapps running on top of CouchDB. . You’ll see how to create RESTful services for enterprise applications such as Oracle’s ERP or SAP R/3. 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. in order to understand the way sync functions on mobile computing devices. intermittent or no internet connectivity. Finally you’ll learn how how the Embedded Ruby project may affect future Android Ruby development with both of these options. modified and saved. which includes the first Android Ruby implementation. you will learn how to create secure RESTful services for databases (like Oracle. lists use cases of haptics in general and in mobile devices in particular. 803 Creating and Using Secure and RESTful Enterprise Services Bradley D. These devices provide new opportunities for developers who localize their applications outside their region. you’ll learn how to consume these services with your Android app. To say nothing of the murky future of Java’s legal status in Android. compares basic tactile feedback with the latest high definition haptics. 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. There are now multiple options for writing Ruby apps for Android. In this session. powering optimum experiences. 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. a PowerPoint presentation for background information and a live demo session that will show in detail how developers can implement haptics in their applications. an internal task management tool. more and more developers are interesting in writing Android apps. DB2 and SQL Server) that provide CRUD operations ( Apache CouchDB is a document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript. and native android apps that use couchdb as a datastore and sync provider. The final part is a live demonstration that will present free design tools that Android developers can use for creating their own haptic effects. 802 Building Location-Based Services (LBS) Apps in Android (Part 2) Pranil Kanderi See description under Part 1. Class 702. read. 2011 • www. With the recent huge success of Android devices. 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. The presenter will explain the structure of required commands and demonstrate how they should be used. 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. users “feel” new touch-based interfaces and applications. where the instructor will explain how haptic effects that are created are then embedded in the code of an existing application. 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. you’ll learn all about Android's hardware support and you’re your development team needs to do to have Android function on its hardware. 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. Further. The session consists of two parts. 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. It will include information on necessary design tools and how to get started with haptic effects design. This is an intermediate class and requires developers with experience using REST based APIs and Android Services. We will cover both Web-based couchapps. update and delete).AnDevCon. Easier to learn and more productive languages start to become compelling to this wider developer audience. Finally. and summarizes good design principles for creating haptics effects for applications. And not all of them are Java developers or want to learn Java to write for Android. You’ll see how to write a native Android app with the open source framework Rhodes. 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. written in the NDK to bypass Java entirely. We also show writing an app with Ruboto. laptops and desktops. The presenter will review different haptic effect types that developers can use in their applications and demonstrate how haptic effects can be created. The class will continue with coding. The class will use CouchOne’s Focus app. One such language is Ruby — widely noted as the fastest growing community of current programming languages. CouchDB also offers incremental replication with bi-directional conflict detection and resolution. In this session. MySQL.Classes always have some of its support fall outside the scope of a this class.

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

He holds a B. Romain Guy is a software engineer at Google. and the past 5+ years at Devoxx/JavaPolis. has been a professional mobile software engineer since 2003. 2011 • www.source framework for cross-platform mobile app development. Swing and SWT. Steve Kingsley-Jones joined Immersion in 2007 as the director of product management for the Touch Interface Products. both from the University of Waterloo. Lewis is a graduate of Boston’s 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. the past two years at Adobe MAX. He started working on mobile applications in 2004. and on the Java client team at Sun. such as the past dozen years at JavaOne (including getting "Rock Star" speaker status the past three years). Lewis is the chief web architect at Sandia National Laboratories. magazines and books. and mobile technologies for scientific collaboration and national security applications. Software Engineer. Currently Chris is head of the mobile Dave Johnson is cofounder and CTO of Nitobi Inc. Java. He also worked on MusicID. in electrical engineering (UBC) and a Ph. where his activities include research and development of semantic web. the Apple App Store. He has a particular interest in creating polished. Rails.curious-creature. Chris is a freelance technical writer and author of the book “Android Essentials” published by APress.NET podcast is at http://www. Romain has been working mostly on the UI toolkit and rendering APIs as well as various tools. Dave has presented at various conferences.NET & SQL Server. a Vancouverbased software development company that created the PhoneGap open. Chris Haseman. Read Wally’s blog at http://www. team at doubleTwist where he spends his time making music collection and playback work seamlessly on every Android device in the world. You can read his blog about Android and also about photography at www. and he is in the final stages of a book tentatively titled “Professional Android Development with MonoDroid. including JavaWorld. AJAX and iPhone programming with Mono/MonoTouch. Kent helped develop search solutions for other financial service providers and holds a couple of degrees from Stanford University. he joined the Android team at Google. Mr. He’s worked on software for Motorola’s BREW SMS/MMS messaging software for the RAZR /KRAZR. and a partner in Scalable Development Inc. in solid state physics from London’s Imperial College. Bechtel National. On any given day he may be working with Flex. specifically on Joseph R. Having worked with touch systems for many years in industrial and commercial applications at both startups and large companies.aspnetpodcast. in blogs.morewally. and has spoken at 360|Flex and Adobe MAX. (Wally) McClure graduated from the Georgia Institute of Technology (Georgia Tech) in 1990 with a Bachelor of Science in Electrical Engineering and a Master’s in the same field in . Ruby or shell scripts. Ada. He has more than five years of experience in mobile technology development. Previously. He spends his free time dodging NYC traffic on his bicycle and debating whether or not to grow a beard.” Wally specializes in mobile Chet Haase works on the Android team at Google. his which specializes in mobile application development for Android. and JavaScript (2008) and AdvancED CSS (2009). currently living in” and most recently is cofounded Mokriya. social media. He has apps currently deployed in all three major app stores. he has brought his expertise to managing the development of new products for Immersion’s industrial. Since that time. Mr. responsive and well-behaved user-facing applications that help end users achieve their goals quickly and painlessly. VB. Prior to PayPal.Faculty in mobile payments for five of them. 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. Lewis has been a speaker at conferences nationwide. MFC. Ant. of Education. application scalability and application user interfaces. He is a co-author of “Enterprise Ajax” and has written for numerous journals and magazines. We should also mention that Mr. Wallace B. Magnatron and Lucent Technologies. as well as local user groups. Maven. He holds a bachelor’s degree in electrical engineering and a bachelor’s degree in economics. commercial and mobile handset 16 • March 7-9. BlackBerry and Android. Pranil Kanderi has been in software development for over nine years in different roles as Team Lead and Sr. XTech and JavaOne. Tony Hillerson is a software architect for EffectiveUI. a Java ME app for identifying music preloaded on all AT&T feature phones. XHTML. Lewis is an author of two books on web development: Foundation Website Creation with CSS.S. he worked on animations on the Flex team at Adobe. Adobe Developer Center and XML. The Ajax Experience. Recently. an ASPInsider. with an educational background of Masters and Bachelors in computer science. among others. After spending years having fun with large UIs on the desktop and talking about them at conferences. Romain decided to go for the small screen and joined Google and the Android project. including CommunityOne. and is often asked to share his expertise in web standards and mobile development techniques as a consultant and advisor across the DOE’s National Laboratory network. He is a Microsoft MVP. graphics and other elements of the UI toolkit.D. he has done consulting and development for the United States Dept. He’s had years of speaking experience at conferences. Delphi. way before the “mobile app gold rush.AnDevCon. Android Market and BlackBerry App World. Coca-Cola. Wally has written books on architecture. Tony has contributed to and developed on many community projects. such as RubyAMF.

She helps to shape OpenLogic’s open source offerings. Anna Schaller is a Developer Advocate with Motorola Mobility. bringing research projects to production in both the consumer and mobile market. Most recently he was the CTO at dotMobi and has a background in mobile startups. He has demonstrated. She has been involved in the mobile space for the past 10 years. including an aggregated support model backed by open source developers. Peter is Motorola”s Android Technology Evangelist. 2011 • www. during which time the company experienced rapid growth. whicl sells tools for working with CouchDB.Faculty Bill McQuaide has 20 years of technology experience and executive leadership spanning engineering. Mark teaches Android application development worldwide for the public and corporate customers. He currently works for CouchOne. who has been working with the mobile web for over a decade. Jim is also co-author of the “Android Developer’s Cookbook. Mark Murphy is the founder of CommonsWare and the author of “The Busy Coder’s Guide to Android Development” and other books on Android app development.AnDevCon. Manfred’s 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. ACM Multimedia.S. His academic research focus is on emerging technologies related to media creation. He started using Linux and the internet in the 1990s and has been professionally developing software in Java since 2003. and he enjoys explaining technical things — whether he has an audience in front of him or not! James Pearce is a technologist. where he was instrumental in defining and launching successful hardware and software products. distribution and interactivity possible.” He has lived and worked in Silicon Valley for the past 24 years. Shawn Van Every teaches in NYU’s Interactive Telecommunications Program. He comes to Black Duck after spending 10 years with RSA Security. Stardent Computer and Apollo Computer. Anna holds a B. A three-time entrepreneur. for a start-up. beginning at Palm. His projects generally involve development of tools that help to make low cost media making. In prior positions. and everything in between.S. programming. Kim graduated summa cum laude from Duke University with a B. exhibited and presented work at many conferences and technology demonstrations including O’Reilly’s Emerging Telephony. where he led the Product Management and Channel Development teams for the company’s Technical Systems Division. 17 • March 7-9. He actively presents and participates in various Silicon Valley new technology groups. where she participated in creating programs and content to help developers create applications for Palm OS. in computer science from the University of Pittsburgh. and has recently joined Sencha as Senior Director of Developer Relations. Peter van der Linden is the author of some best-selling programming books including “Just Java” and “Expert C Programming. an open source provider focused on helping enterprises successfully and safely use open source software.” (more) . RSA Security was acquired by EMC in 2006. You can follow him on twitter @simpligility or read his blog posts to find out more. Recently Shawn was honored with the David Payne Carter award for excellence in teaching. Beyond Broadcast (2006) and iPhoneDevCamp NYC. open source scanning and governance tools and services that guide companies through compliance with GPL and other open source licenses. BC. 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. in Electrical and Biomedical Engineering. Aaron Miller is the developer who ported CouchDB to Android. Bill’s previous experience includes four years at Hewlett-Packard. Her work at Motorola continues that role with support for developer programs and services on Android. where he lives with his wonderful wife and three little sons. Anna began her career as a software engineer at Carnegie Mellon University. He was a co-organizer of the Open Media Developers Summit. She helps third-party developers create great applications for Android devices. He most recently served as a Senior Vice President of the Enterprise Solutions Group and of Corporate Development. telecoms infrastructure and management consultancy. O’Reilly’s Emerging Technology. Bill worked for Data General. Kim Weins is the Senior Vice President of Marketing and Products at OpenLogic. a Fortune 100 company. He is active in supporting the Android developer community. Fifteen years later. Kim works with large enterprises to share open source governance and compliance best practices and to evangelize the benefits of using open source software. from the TRS-80 to the latest crop of mobile devices. Simpligility Technologies. he works with online audio/video and mobile James Steele was doing postdoctoral work in physics at MIT when he decided to join a startup in Silicon Valley. He is the founder of the Vancouver Island Java User Group in Victoria. 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. developer and entrepreneur. Manfred Moser has been into dabbling with computers ever since getting a Commodore 64 in the 80s. He has been a software developer for nearly three decades. marketing and business development. His teaching is varied and includes courses on participatory and social media. writer. Vloggercon and Strong Angel II. product management. Specifically. he continues to innovate. from answering questions on StackOverflow to publishing sample code and reusable components as open source. distribution and interaction. mobile technologies and interactive telephony. James is the creator of tinySrc and the WordPress Mobile Pack.

desktop. hiking. you may self-park for 75¢ per hour. you may valet park for $12. Right on Concar Drive which merges into South Amphlett Blvd.Sc. Leigh is a frequent speaker at industry conferences. he developed a keen interest in operating system internals and embedded systems. powerful. Attendees staying overnight at the hotel can choose self-parking for $9. but quick daughter.00 per day or $25.Eng. He’s currently publishing the code generating JavaGlue Java/C++ integration framework. C++. is a software architect building mobile. which includes in and out privileges. AZ. he spends his free time cooking. As a member of the CTO Team. You may make room reservations through a link at: http://www. From the South and San Jose International Airport: Highway 101 North to Highway 92 West.AnDevCon.A. Leigh holds a Masters degree in computer engineering from University of Texas at Parking for AnDevCon attendees is 50% off the regular rate. Exit at Delaware Street and turn right on Concar Drive which merges into South Amphlett Blvd.00 for valet parking. exit Delaware Street. 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. 2011 (check-out). snowboarding. 2011 • www.html that has been created for AnDevCon attendees or directly with the hotel’s reservation department at 800-556-8924. From the East: Highway 92 West. Driving Directions Reservations From the North and San Francisco International Airport: Highway 101 South to Highway 92 West. and Qt. scuba diving. Java.50 (0-6 hours) or $25. maintainable. and has spoken about Android. Leigh has influence on the strategic direction for all products in the Rational brand. San Mateo. and web applications using Java. not to exceed $18. from the Ecole Polytechnique de Montreal. Hotel is on the left. including OS/2. When Mike is not working (or Hotel & Travel San Mateo Marriott 1770 South Amphlett Blvd.andevcon. Leigh has contributed to many of IBM’s major software projects. Parking 18 • March 7-9. Karim’s 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. which allows multiple operating systems to exist side-by-side. Turn right on Concar Drive which merges into South Amphlett Blvd. He meets with software development teams on a daily basis in order to keep current with what tools and techniques are effective. Over that time period. 2011 to receive the discounted rate. Hotel is on the left. Believing that code should be clean. Reservations must be made by February 18. and mobile development at a variety of conferences. Complimentary Shuttle to/from San Francisco Airport Be sure to get on the shuttle for the San Mateo Marriott (not the Marriott in Burlingame). Leigh Williamson is an IBM Distinguished Engineer who has been working in the Austin. 2011 (check-in) through March 9. Hotel is on the left. and an M. Hotel is on the left. averaging a dozen speaking sessions per year. The shuttle runs every hour on the hour beginning at 5:00 am until 8:30 pm. Mike Wolfson is a passionate mobile designer\developer working as an independent Android consultant out of Phoenix. a company providing expertise and courses on the use of open source and free software in embedded systems. Projects that Leigh is leading from the CTO Team include software development automation and mobile device application development. He has been working in the software field for over 15 years. principal investigator and consultant at OptimaLogic. This rate is available from March 6. Mike has been an active contributor to the Android community for many years. DB2. Exit at Delaware Street and turn right on Concar Drive which merges into South Amphlett Blvd. Or. From the West: Highway 92 East.Faculty Stephen Williams. writing a book on concise programming and working on advanced development projects. 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. And he still writes code that ships as part of IBM software products. Texas lab since Karim Yaghmour is the founder and president of Opersys. mostly in the Enterprise Java space (his current full-time gig is as a Senior Software Engineer at Choice Hotels International). or chasing his He now holds a B.00 (6-24 hours). Very early. If you are not staying at the hotel while . and User Groups. WebSphere Application Server. AIX. His current role is as a member of the Rational Software (CTO) team. Ask for the AnDevCon 2011 rate in order to receive this special group rate. CA 94402 Phone: +1-650-653-6000 Reservations: 800-556-8924 www.00 per day. Stephen has worked on several novel architectures and APIs to simplify and improve development paradigms. and the Rational brand of software development tools. and reusable. As part of his community involvement. geeking out on mobile technology). Room rates for AnDevCon attendees are US$139 per night for single/double occupancy. Turn left on South Delaware Street.sanmateomarriott. exit Delaware Street.

Payment must be received before your registration can be confirmed. 2011 One-Day Workshops Only March 7. 25 $1. SPECIAL DISCOUNTS: You may combine one of these special discounts with the Early Registration pricing to save even more! Group. 2011 $1. Send your cancellation in writing to registration@bzmedia. 28. 25. 2011 Exhibit Hall Only REGISTRATION INCLUSIONS: Dec.095 $895 $795 FREE Pre-Bird Feb. 2011 • www.395 $1. coffee breaks and lunch where indicated Exhibit Hall Only Registration Includes: • • Admission to Exhibit Hall Admission to Attendee Reception 19 • March 7-9. NY 11743. Present them at the Registration Desk to pick up your badge and course materials. Enter code GOV in discount code field. MasterCard. State and Local Government employees can receive an additional $100 off the Full Event Passport price. You can use the secure online form to pay via credit card and get immediate confirmation of your registration. including the Attendee Reception Downloadable conference materials Continental breakfast. 2011 Two-Day Technical Conference Only March 8-9. Cancellations after this date are non-refundable. 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.. 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. Event Director at sburris@bzmedia. 7 High Street. You’ll receive a REGISTRATION RECORD and RECEIPT. less a $150 registration fee. you’ll be invoiced immediately for the registration amount. Visa and American Express are accepted. ted@bzmedia. Registrations may be transferred to another person. If you register using a P. Huntington. Educational or +1-631-421-4158 x108. Online registrations that are mailed without payment will not be confirmed until payment is received. QUESTIONS: Contact Stacy Burris. Purchase Order.O. 2010 $995 $825 $725 FREE HOW TO REGISTER: Register online and use one of the following payment methods: Credit Card. CANCELLATION AND REFUND POLICY: You can receive a full refund. and mail to BZ Media 14. 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. Please print out these pages and bring them with you to the Conference. Check. Suite 407. Fill out the online registration form. Non-Profit Organizations. including the Attendee Reception Downloadable conference materials Continental breakfast. User Groups. Use the “Add another person” option during the online registration process. Print out the REGISTRATION RECORD and RECEIPT.Registration Super Early Bird Register By Three-Day Full Event Passport March 7-9. Jan. 3. Personnel employed by non-profit organizations can get a $100 discount off the Full Event Passport price by using the code NONPROFIT. coffee breaks and lunch where indicated Government. 2011.195 $995 $835 FREE Full Price After Feb. Federal. 2011 $ . for cancellations made by Friday.AnDevCon. Early Bird Jan. Contact Ted to see if your group is eligible for a discount.195 $895 FREE All fees are in US$. Personnel employed by or attending educational institutions can get a $100 discount off the Full Event Passport price by using the code EDU. with your payment. Get an additional $100 off per person if you register three or more people from one company for the Full Event Passport.

Sign up to vote on this title
UsefulNot useful