Beruflich Dokumente
Kultur Dokumente
A BZ Media Event
Gold Sponsors
55+
n T h a o r e o n A M i B ill o a d O n e o w n l D
p p s e d !
Silver Sponsor
www.AnDevCon.com
Welcome!
Dear Colleague, Android is the mobile platform of today and tomorrow. Supported by Google, embraced by many leading handset makers, supported on every broadband network, Android handsets are taking the world by storm. And because its an open platform, Android is finding its way into tablets, set-top boxes and just about everything you can imagine. That means opportunities and with Android and the Android Market, if you can imagine it, you can build it. If you can build it, you can market it. And if you can market it, you can sell it. Come to AnDevCon: The Android Developer Conference to learn how to succeed with your mobile apps development, deployment and marketing. AnDevCon is focused 100% on you. Its all about what you need to thrive in the hot and exciting world of Android apps. Produced by BZ Media publishers of Alan Zeichick SD Times, the newspaper for the software development industry this is the most info-packed, most practical Android conference ever. At AnDevCon, youll be able to choose from dozens of workshops and technical classes to customize your educational experience. Come and learn what fits your needs, as our sessions are organized into four tracks suitable for you and everyone on your team: Android Developer Essentials: These technical classes/ workshops are for all Android developers, and cover all programming topics. Android Enterprise Essentials: These technical sessions cover topics specific to developing apps for employees, business customers and partners, such as back-end integration, corporate data center communications, ERP or CRM systems. Android Business Essentials: These classes and workshops are for entrepreneurial developers who want to learn the most effective ways of distributing and selling Android apps, including how to maximize profit through the Android Market. But wait theres more, lots more. In the AnDevCon exhibit hall, youll learn about the best tools, services and resources for Android developers and marketers. Mingle and network during coffee breaks and at our big evening reception. Theres more, much more This is the conference you wont want to miss. Join us for three days in San Mateo, Calif. right near San Francisco International Airport and learn from the brightest minds in the Android universe. See you there! Alan Zeichick, Conference Chairman
Event Schedule
AnDevCon At-A-Glance
Sunday, March 6
4:00 pm 7:00 pm Registration Open
Monday, March 7
7:30 am 7:00 pm 7:30 am 8:30 am 8:30 am 10:00 am 10:00 am 10:15 am 10:15 am 12:00 pm 12:00 pm 1:30 pm 1:30 pm 3:00 pm 3:00 pm 3:15 pm 3:15 pm 5:00 pm 5:15 pm 6:30 pm 7:00 pm Registration Open Continental Breakfast Morning Workshops Coffee Break Morning Workshops (continued) Lunch Break Afternoon Workshops Coffee Break Afternoon Workshops (continued) Lightning Talks and Pizza Fireside Chat
Tuesday, March 8
7:30 am 7:00 pm 7:30 am 8:30 am 8:30 am 9:45 am 10:00 am 11:00 am 11:00 am 11:15 am 11:15 am 12:30 pm 12:30 pm 2:00 pm 2:00 pm 3:15 pm 3:15 pm 3:45 pm 3:45 pm 5:00 pm 5:15 pm 6:45 pm 7:00 pm Registration Open Continental Breakfast Technical Classes 100 Keynote: Christy Wyatt, Motorola Coffee Break Technical Classes 200 Lunch Break Tabletop Exhibits Open Technical Classes 300 Coffee, Ice Cream Tabletop Exhibits Open Technical Classes 400 Attendee Reception Tabletop Exhibits Open Fireside Chat
Wednesday, March 9
7:30 am 4:00 pm 7:30 am 8:30 am 8:30 am 9:45 am 10:00 am 11:00 am 11:00 am 11:15 am 11:15 am 12:30 pm 12:30 pm 1:30 pm 1:30 pm 2:45 pm 2:45 pm 3:00 pm 3:00 pm 4:15 pm 4:15 pm Registration Open Continental Breakfast Technical Classes 500 Keynote: Chet Haase and Romain Guy Coffee Break Technical Classes 600 Lunch Break Technical Classes 700 Coffee Break Technical Classes 800 Conference Closes
Special Events
Monday, March 7
5:15 pm 6:30 pm Sponsor Lightning Talks and Pizza
Learn in these lightning-fast five-minute presentations.
Tuesday, March 8
Wednesday, March 9
10:00 am 11:00 am Keynote: Honeycomb, the Future, and Beyond!
Chet Haase and Romain Guy
Come explore the latest in Android developer resources in our Exhibit Hall.
At our AnDevCon networking mixer, make new friends while enjoying delicious food and beverages.
7.
SAVE. The sooner you register, the more your company saves, so explain the benefit of signing up early, both for the conference and for the hotel.
1.
needs.
shops at the Android Developer Conference focused in three main areas: development essentials, enterprise essentials and business essentials. Find the sessions that are best for you.
4. 5.
JUSTIFY. Go in armed with all the necessary materials to make a good case for how your attending AnDevCon will help your company make money, save money or improve productivity. EXPLAIN. The Android market is RED HOT, and your company will be rewarded for not waiting around. Get going on building and managing mobile apps at AnDevCon. SHARE. Promise to come back from
AnDevCon and hold a brown-bag lunch session to share what youve learned with your colleagues or even conduct formal training within your department.
8.
2.
TEAM. Save even more with group discounts. Send three or more employees from your company, and save $100 per person. Each person can take different classes and bring back even more valuable tips and techniques. (Sending 10 or more? Contact us for special arrangements.) GROUP. User groups, government
employees, non-profits and professionals employed by or attending educational institutions can also receive special savings.
log and circle the classes you want to take, and explain why the topics relate to your Android technical efforts.
9.
3.
CHOOSE. There are many sessions offered in each time slot. That means that youll always find something that fits your needs and is at just the right level for your own Android development and management
6.
10.
DECIDE. While you can sign up anytime, your company will save the most if you beat the Super Early Bird, Early Bird and Pre-Bird deadlines. Help your companys bottom line by signing up today!
Monday, March 7
8:30 am 5:00 pm
Conference Planner
W-2 Android for Java Developers
Marko Gargenta
Tuesday, March 8
8:30 am 9:45 am
101 Running a 102 Speed Up Android Successful Android Apps Dev with Model-DrivenBusiness, Part 1: Development Publishing Leigh Williamson and
Bradley D. Brown
201 Running a 202 Using HTML5 to Target Successful Android Apps Android Business, Part 2: Wallace McClure Advertising
Bradley D. Brown
Martin Bakal
301 Running a 302 SCM for Android Successful Android Apps Developers using Git Business, Part 3: Tony Hillerson Analytics
Bradley D. Brown
401 Refactoring Web Apps for Mobile using CSS3 and HTML5
Joseph R. Lewis
Wednesday, March 9
Technical Classes 500 8:30 am 9:45 am Technical Classes 600 11:15 am 12:30 pm
503 Mastering C2DM the Android Cloud to Device Messaging Framework 603 Building and Enhancing Complex Android Applications
Bradley D. Brown
702 Building Location703 Dont Drain the Based Services (LBS) Apps Battery! Managing in Android (Part 1) Background Services on Android Pranil Kanderi 802 Building Location803 Creating and Using Based Services (LBS) Apps Secure and RESTful in Android (Part 2) Enterprise Services
Pranil Kanderi Bradley D. Brown Michael Galpin
106 Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
James Pearce
Suzanne Alexandra
305 Test and Debug with 306 Taking Advantage Android Dev Tools of Apache Maven for Mike Wolfson Android Development
Manfred Moser
406 Monetizing with PayPal's In-App and Mobile Web Payment Solutions Kent Griffin
and Praveen Alavilli
604 Simplified XML with Ssx The Super Simple XML API
Stephen Williams
Workshops
Monday, March 7
W-1 Android 101
Barry Burd
NOTE: We recommend that attendees of this tutorial install Android SDK and Eclipse. Instructions for that are here: d.android.com/sdk/index.html. Alternatively, we have a complete preconfigured Ubuntu virtual machine with everything you need to start developing for Android available at: marakana.com/external/ VirtualMachines/Marakana-Ubuntu-VM.zip (~1.4GB). Requires VMware Player.
Workshops Classes
Strategies for sharing code between Android, iPhone and Windows Phone 7.
projects. Youll gain a better understanding of ways where MDDs executable models can speed up your development processes.
Come to this session to learn how to publish your Android apps in the Android Market and how to make important decisions that will affect your business. Should you charge for your apps or make them free? Products like AndroidLicenser.com will be discussed. This product charges you a one time (or monthly) fee to sell your apps instead of 30% percent of every sale. It also helps reduce piracy. The session will also discuss other billing engines in the event that you want to charge for items you sell on for Android devices, like tickets, wallpaper or ringtones. Well also discuss location-based services such as Xtify, which can be very important to both enterprise and commercial application development.
Model Driven Development (MDD) is an important methodology for embedded, realtime and technical applications development including Android. In this class, taught by two members of the IBM Rational technical team, youll learn how to benefit from executable models to better understand the Android Framework itself, as well as existing application, and overall quickening the development of new applications. The class will cover several use cases and workflows: Visualization of an Android Application, usage of an Android profile that assist the user to further express the application architecture, interaction with ADT and more. Special focus will be given to run-time behavior and the usage of model-based visualization of both the Android Framework and an Android Application. This session is for development team members and managers working on Android
The Motorola XOOM unwraps a whole new playground for Android applications. The extra large screen size (10.1) that takes advantage of WXGA resolution provides more physical pixels to work with. Native support for both front and rear facing cameras, sensor detection for gyroscope rotations, and a working barometer to measure atmospheric pressure are all supported programmatically on this platform. The introduction of the nVidia chipset into the mobile space also introduces some new coding practices for use within your application. As the first device released with Honeycomb, the XOOM showcases Android 3.0 on a tablet. Honeycomb requires a programming paradigm shift that asks app developers to see beyond the current models of thinking. Writing an application that works well on the XOOM, while preserving your code on other devices requires knowing what still works and what has changed. This session will cover programming tips for app development on the XOOM. There will also be a gentle walkthrough for installing and using the NDK for those who need to mix C/C++ with the Android OpenGL offering.
Android devices contain many sophisticated sensors. From the camera and microphone to orientation sensors and temperature sensors, youll learn about the Android API for each in some detail as well as see example applications that use them. Part 1 of this session will cover the image and orientation sensors; Part 2 will cover the audio APIs, GPS, proximity, temperature and proximity sensors.
Classes
Mike Wolfson
106 Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
James Pearce
A number of modern frameworks are heralding a new way of building mobile apps using HTML5, CSS3, and JavSscript. Whether you are a native Android developer who wants to surmount cross-platform headaches, or a desktop web developer who wants to start reaching mobile devices in beautiful app-like ways, we explore the possibilities that these rich, standards-based tools can bring. This session assume that you have Moderate HTML, CSS and JavaScript skills. Well be covering several Web application frameworks for mobile apps, including Sencha Touch, SproutCore and jQuery Mobile. This is a hands-on session that begins with a lecture and demonstration. Well also be going hands-on; to follow along, you should install the three frameworks mentioned above.
Come examine the features of the Android WebKit based browser, and see how you can leverage it and services like the jQuery Mobile framework to build Web applications that target Android and other devices and have them look like native Android apps. After all, your company is targeting mobile devices, but for some projects, building native applications can be costly and time consuming. Thats especially true if you need to target both Android and iPhone. Learn how you can target both platforms with the same codebase and save development dollars, by leveraging the WebKitbased browser. Well look at the features common to both, and how you can target both of these platforms with great-looking apps. Youll be able to immediately build Web applications that target the Android and iPhone platforms. The benefits of this approach are: Easy cross platform development No requirement to learn Objective-C/Xcode or Java/Eclipse Applications are immediately available and upgradeable, without needing to go through the Market or App Store of either platform. Web developers are easier to find than Objective-C, Blackberry, WebOS, or Java programmers.
Classes
Using the PhoneGap open source framework, Dave will show attendees how to work with native extensions using Android platform features, and will demonstrate how to turn a w3c widget into a native Android app in 5 minutes or less. Join Dave to learn how you can reduce app development headaches by going hybrid. for other forms of software. Each stage has tools that provide value for that particular aspect of the lifecycle. Especially in the case of Enterprise application projects, a team of people are involved. A successful project requires integration between the various tools and collaboration between the people in the various roles across the application lifecycle. This class will present some example full lifecycle scenarios for Android application projects, and examples of how the tools used in each stage of the lifecycle can be integrated with each other and with broader Enterprise-wide tracking and measurement systems. The lifecycle stages that well examine include requirements capture, architecture and design, coding, packaging, quality assurance, and deployment. We will also show examples of how the tools used can facilitate collaboration between the team members of the project, across these lifecycle stages. This class is targeted at development managers, architects, release managers, and development team members working on Android application projects within the context of a broader Enterprise environment that may include other kinds of software projects. Participants in the class will leave with some ideas for making their teams and Android projects more efficient and effective, with higher quality results.
tips to help ensure that your app meets the obligations of open source licenses. By attending this session youll learn about trends in open source compliance in the mobile market, common compliance challenges and successes, and how to become a good open source citizen. This session is ideal for mobile developers as well as business and legal personnel concerned about open source usage and license compliance.
Once you publish your application, if you just put it in the marketplace, you wont know how people are using it, what they are setting values to, where they are when they are using it, when they are having errors, and other important data -- unless you use an analytics engine. Come to this session to learn about Google Analytics, Flurry and more. Well cover monitoring events, performance and error logging. If you care about what happens to your app after you sell it, this is must-attend class.
This presentation will be a walk-through of some of the most important tools included in the standard Android SDK. This presentation will step through setting up and using the tools, and some simple case studies demonstrating their usage. Come prepared (with the current SDK running on your laptop) to follow along. This talk will cover the following tools (and their uses): ADB (debugging), DDMS (device, emulator control), Emulator (testing multiple devices), Hierarchy Viewer (UI Optimization), and MonkeyRunner (scripting interface for automated testing new in Gingerbread!). If time permits, we will cover some of the other tooling available.
Whether you work alone or in a team, some sort of source control management is essential to you as a developer for things like keeping a history of your code, dealing with integrating code, managing releases, and making your development workflow through different features painless. If you're coming from something like CVS or SVN, the open-source Git version control system (www.git-scm.com) will turn what you know of SCM on its head. Come learn about why Git is different, and what that difference means to you as an Android developer.
There are many stages in the full lifecycle for any software development project, and this applies to Android applications just as it does
Over 80% of Android apps incorporate open source software, yet many apps may not be complying with open source licenses. Many developers may not have a complete picture of open source they are using due to the hidden bundling of different licenses within open source projects. As an Android developer, youll want to make sure that your app doesnt run afoul of licensing issues or get singled out for removal from the Android Market. This session will present new research conducted by OpenLogic a company that sells governance tools for helping developers use open source software on the use of open source software in mobile apps and the level of compliance with open source licenses as well as
Come learn about Maven, the open-source build manager from the Apache Foundation. After a brief introduction, well dig into how you can take advantage of Mavin for building your Android applications. We will start by building a simple application and go on to learn about unit testing and instrumentation testing. We will see how you can share code and resources between multiple applications as well as use third party libraries. We will touch on subjects like running your build on continuous integration servers and some of the many other things you can automate with Apache Maven. Finally we will delve into all the steps necessary to release your application like signing and zipaligning. If time permits, well cover code obfuscation and build automation.
Classes
After this session, you may wish to consider taking Unit and Integration Testing. Prerequisites for developers that want to follow the code during the class: Install Java: http://www.oracle.com/technetwork/java/ javase/downloads/index.html Install the Android SDK: http://developer.android.com/sdk/index.html Install Maven 2.2.1 or higher: http://maven.apache.org/download.html Create an environment variable called ANDROID_HOME that points to your Android SDK Source code for Sample Applications: http://github.com/mosabua/maven-androidplugin-samples Follow the README.txt file, located in the GitHub repository above, for more details on using the samples
and licensed with your proprietary code may create risk and exposure. While Android has an overall Apache license, it was created using the GPLv2-licensed Linux kernel, and incorporates components using 19 different licenses, not all of which are OSI approved. Attendees will be introduced to Androids beginnings, its complexity, and the high rate of change in the code base. The challenges of managing that complexity and keeping pace, including managing code forks, complying with license requirements and automating the use and management of open source software will be reviewed.
401 Refactoring Web Apps for Mobile using CSS3 and HTML5
Joseph R. Lewis
The rate at which users are accessing our websites via handheld devices has grown explosively in the past few years. How are these users interacting with your web content? Are you delivering an enjoyable and useful experience that supports your business and communication goals? In this session we will discuss recent trends in the mobile Web and use live code examples to show how you can make Web pages more accessible on Android devices by taking a CSS-based, minimally intrusive approach to webpage markup. Starting with an off-the-shelf content management system and theme, we will modify the layout for an optimized small screen, touch-based experience. We will look at practical, easy-to-implement methods for refactoring existing websites for mobile devices (including HTML5 and CSS3 components that work well today!) Finally, youll learn about device-specific features and emerging CSS3 techniques to investigate what the future might hold for the mobile Web.
The Android mobile operating system is increasingly becoming the platform of choice for mobile and embedded device manufacturers. Closed-source mobile devices such as Blackberry or iPhone are quickly losing market share, and approximately 60 percent of mobile devices use an open source platform. As Android devices grow in popularity and the market expands, developers are eager to tap into its potential, but must be able to react quickly to a changing code base and feature sets. They also must do so in a way that complies with license obligations, or put themselves and their innovations at risk. Android has a complex ecosystem with opportunity at many levels. If youre a player in the Android ecosystem and need to modify the code to take advantage of software or hardware feature designs, not knowing how Androids 185 sub components are integrated
Unit testing examines the individual units of your source code. Integration testing makes sure that they work together. This class shows you how to use unit-test frameworks like Junit and TestNG, instrumentation testing with the Android SDK supplied technologies as well as convenient user interface testing with Robotium and show you how to set up and configure a continuous integration server. This session builds on information in the class Taking Advantage of Apache Maven, in the previous time slot. Prerequisites for developers that want to follow the code during the class: Install Java: http://www.oracle.com/technetwork/java/ javase/downloads/index.html Install the Android SDK: http://developer.android.com/sdk/index.html Install Maven 2.2.1 or higher: http://maven.apache.org/download.html Create an environment variable called ANDROID_HOME that points to your Android SDK Source code for Sample Applications: http://github.com/mosabua/maven-androidplugin-samples Follow the README.txt file, located in the GitHub repository above, for more details on using the samples
Classes
Suzanne Alexandra
to do with pull/polling-based approaches. In this session you will learn about C2DM, the protocol, its requirements, its limitations, and how to get started in building applications that take advantage this amazing framework. You will get to see a complete end-to-end application (both the Android-client and its server-side counterpart) and understand how all of the pieces fit together.
406 Monetizing with PayPal's In-App and Mobile Web Payment solutions
Kent Griffin and Praveen Alavilli
With increasing smart phone adoption, m-commerce is set to explode in the next few years. However, dealing with payments is still a hassle for both consumers and developers. The PayPal Mobile Payments solutions aim to remove friction from payments and truly unleash m-commerce on the Android? platform. In this session you will learn about various proven monetization models, how they are supported by PayPal, and how to integrate the PayPal solutions to start accepting in-app payments for goods and services in your apps in a matter of minutes.
For Android to be a long-term success, the development community needs to get into more of a reuse mindset, so that recommended patterns and snazzy UIs get reused, not rewritten. Unfortunately, Android makes this somewhat of a challenge. In this 75-minute lecture, we will review the issues in creating a reusable Android component and different models for overcoming those issues. Attendees will walk away with a firm grounding in the options for creating and publishing reusable components. This presentation is aimed at intermediate to advanced Android developers.
While many people agree that Androids 2.2 release was a major milestone in its evolutionary path, one of the most important features is yet waiting to be discovered: C2DM. The Android Cloud to Device Messaging framework, which was first introduced at Google I/O 2010, has the potential to enable a whole new breed of applications for the platform. In a nutshell, C2DM makes it possible for developers to push data from their servers to their applications on Android devices. C2DM is a relatively simple, very lightweight, messaging technology that transcends carriers networks and allows innovative ways to connect with our users - all without having to drain batteries on their phones or waste wireless data, which is what we were forced
Android applications can easily store data using the SQLite database engine. This data can then be heavily used without delays involved in passing information back-and-forth between the device and a remote database. How then can data be kept in sync if it needs to exist on the device and a remote database? What if you dont need all of the data found in the database to exist on the device? This class helps you design and implement a synchronization utility that will work with the remote database management system of your choice. It could be Oracle, MySQL, Sybase, or some other database. It could even be something completely different such as XML or other textual flat files. The data structure on the device wont even need to match the remote data structure. All of this can be done to create an easy to use sync utility you can use in any of your applications.
While Android is known to run on top of Linux, and is therefore an embedded Linux system, not many people understand how similar and different Android Android dvelopment is from traditional embedded Linux development. This session teaches that although Android development is actually completely different from traditional embedded Linux development, some tools and methods used in the latter can be useful to the former. This technical talk
Classes
will cover how to "make the move" from embedded Linux to Android development and how you can benefit from tools and methods typical of embedded Linux.
experience. Attendees will walk away with a better understanding of how to better design applications to avoid these potential mistakes. This presentation is aimed at intermediate to advanced Android developers.
604 Simplified XML with Ssx The Super Simple XML API
Stephen Williams
Ssx, the Super Simple XML API, is a new highlycompact and efficient XML parsing engine that includes SAX and a much more concise DOMlike interface. Supporting DOM-like parse-atonce or mixed element callback incremental processing, Ssx includes many useful convenience features, as youll learn in this technical class. Some learn how Ssx provides much-needed features like return of the XML equivalent of any element, URL encoding, base64, date parsing, and other commonly needed but often Androidchallenged capabilities. Ssx will also include integration of the W3C EXI specification based on the OpenEXI project, currently being proposed as an Apache Incubator project.
Come to learn about asynchronous, background, and offline processing with MonoDroid. Well examine the features in MonoDroid and Android to support background and offline processing. These features include asynchronous processing, background features, and local database support. This session is for the .NET/Android developer who has an application that needs asynchronous, background, and offline processing. This will include applications that do not have dependable connection online, applications that must deal with large amounts of data, and applications that must be responsive over unreliable networks. Youll be able to immediately develop reliable, dependable, and responsive mobile applications that will work better using.NET and Visual Studio.
Many conference presentations tell you what you should do. This presentation will tell you how not to foul up too badly. Complaints against Android devices are legion: poor battery life, sporadic hiccups when playing high-frame-rate games, sluggish home screens, and so on. While Android itself could certainly do things to help, many of these problems lie at the feet of application developers like you and me. This 75-minute lecture will outline some of the anti-patterns we see with Android applications particularly anti-patterns that affect not only your application, but the overall device
Want to build a complex application? Come to this session to see how you can create a simple project, and then enhance it to get the functionality you hope to create. In this session, youll see a number of excellent resources that are useful for learning Android development, and then see applications that use advanced features such as those that retrieve location-based information, a compass that tells which way the phone user is headed compared to the place they are navigating to, and more. Next, youll see how to changing the Android toolkit version, adding libraries, drawables (screen sizes), layout files, creating layouts on the fly, menus, values, and the manifest.xml file. We will also cover the Android App Inventor.
Whereas Google publishes close to 3,000 pages worth of documentation on Android, including application developer and porting documentation, there is very little (if no mention at all) of one the most important components of the entire system: the System Server. The System Server is in fact Android's "brain, housing services such as the Activity Manager, the Window Manager, the Package Manager and more. This talk will cover what otherwise requires a walk through Android's source code: What is and what does the System Server? Youll leave here with a thorough understanding of this essential piece of the Android system.
Smartphone app usage is finally taking off in the enterprise. Yet many developers are still uncertain about how to create a great user experience for information-intensive business apps on smartphones. In this session, youll will learn general principles of creating compelling smartphone apps for business and what the key differentiators are between business and consumer apps.
Classes
For each principle we will show flagrant violations from existing apps in the Android Market, as well as apps that follow the proper guidelines, creating an optimal user experience. Youll come away knowing how to create an app that follows best practices and guidelines, driving user adoption and customer satisfaction. For this session, well also discuss using Rhodes, an open-source framework for building enterprise applications.
Stephen Williams
Animation is one of the keys to a great user experience, helping the user understand the state and flow of the application. This session will cover existing and new APIs in the Android SDK for enabling animations in your application, as well as how to use animations for effective user interfaces. The speaker is a developer on the Android UI toolkit team at Google, where he works specifically on the animation APIs. You should already be familiar with basic Android application development, but you dont need to be an expert in Android animation or graphics programming.
RESTful services are the foundation of enterprise Android application development. In this session, youll learn about publicly available RESTful services that you can consume with your Android apps. The session will cover resources like YQL, Yahoo Pipes, Google Base, Google Gadgets, iGoogle, MyYahoo and many more. As you examine these RESTful services, youll learn about their various message formats such as REST, XML, JSON, RSS and PFile by studying the source code that reads each of these formats. Youll also learn how you can handle a format outside the scope of these formats.
You have seen the ads where Android based devices like to brag about how awesome their multitasking is and now even the iPhone claims to have multitasking. Unfortunately its pseudo-multitasking borrowed from Android, but fear not. Android has real multitasking as well. Its easy to do, but even easier to screw up. In this talk youll learn how to do it right, and how to do it without killing a phones battery. Well discuss the dreaded P word (polling), as well as alternatives such as Androids Cloud to Device Messaging. This class will be a lecture for intermediate to advanced Android developers.
The Model-View-Control pattern as implemented by Google is great as far as it goes. It does tend to lead to implementation code being scattered across many areas of your application. This class helps you design and implement a modular, reusable framework that can speed up you application development dramatically. Initial data indicates you could reduce your time to market by a factor or 10 or more by reusing the framework you will create in this class. You will create a command-response, highly modular framework that you can reuse in every Android or other Java application you ever create. Your framework will be fast. It will be small. It will be easy to use.
How would you go about porting Android to new hardware? Sure, there's the Linux kernel, but is that it? Is there more? If so, what is it? This class goes over the essentials of porting Android to new hardware. While each hardware platform varies sufficiently to almost
Classes
always have some of its support fall outside the scope of a this class, youll learn all about Android's hardware support and youre your development team needs to do to have Android function on its hardware.
Device manufacturers are delivering new Android devices to every region in the world. These devices provide new opportunities for developers who localize their applications outside their region. In this session, youll learn how Android handles localization, how to add localized resources to your own projects and how to use Android APIs to write products that will succeed in the global market.
Web services based on the REST specification are often at the heart of enterprise software and you can leverage them to create mobile applications. In this session, you will learn how to create secure RESTful services for databases (like Oracle, MySQL, DB2 and SQL Server) that provide CRUD operations (create, read, update and delete). Youll see how to create RESTful services for enterprise applications such as Oracles ERP or SAP R/3. Finally, youll learn how to consume these services with your Android app.
users feel new touch-based interfaces and applications, powering optimum experiences. New high definition solutions enable developers to fully engage the sense of touch in a range of applications from haptically-enabled virtual keyboards and UI widgets to gaming and advanced interactions and will significantly influence the evolution of user experience. This session will demonstrate how the use of haptics enhances user experience and will show how developers can create haptic effects for any application with the Immersion APIs for Android. The session consists of two parts, a PowerPoint presentation for background information and a live demo session that will show in detail how developers can implement haptics in their applications. The first part includes a short general description of the sense of touch and haptic feedback, compares basic tactile feedback with the latest high definition haptics, lists use cases of haptics in general and in mobile devices in particular, and summarizes good design principles for creating haptics effects for applications. The final part is a live demonstration that will present free design tools that Android developers can use for creating their own haptic effects. It will include information on necessary design tools and how to get started with haptic effects design. The presenter will review different haptic effect types that developers can use in their applications and demonstrate how haptic effects can be created, modified and saved. The class will continue with coding, where the instructor will explain how haptic effects that are created are then embedded in the code of an existing application. The presenter will explain the structure of required commands and demonstrate how they should be used.
This class is for the Web and Android developer who wants to build shared apps for businesses that will be accessed via smart mobile devices and must sync with the cloud, laptops and desktops. We will cover both Web-based couchapps, being webapps running on top of CouchDB, and native android apps that use couchdb as a datastore and sync provider. You will walk away from this class understanding how CouchDB functions as a datastore for Android based devices and how to utilize its native replication capability to solve user issues with low, intermittent or no internet connectivity. Further, you will learn how to build basic apps on top of CouchDB and will actually be able to see it interact with other mobile devices. The class will use CouchOnes Focus app, an internal task management tool, in order to understand the way sync functions on mobile computing devices. This is an intermediate class and requires developers with experience using REST based APIs and Android Services.
The advent of touchscreens as the preferred UI in phones is driving wide-scale adoption of haptics (touch feedback) technologyn haptics lets
Apache CouchDB is a document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript. CouchDB also offers incremental replication with bi-directional conflict detection and resolution.
With the recent huge success of Android devices, more and more developers are interesting in writing Android apps. And not all of them are Java developers or want to learn Java to write for Android. Easier to learn and more productive languages start to become compelling to this wider developer audience. To say nothing of the murky future of Javas legal status in Android. One such language is Ruby widely noted as the fastest growing community of current programming languages. There are now multiple options for writing Ruby apps for Android. Youll see how to write a native Android app with the open source framework Rhodes, which includes the first Android Ruby implementation, written in the NDK to bypass Java entirely. We also show writing an app with Ruboto, which runs on the Android Java stack. Finally youll learn how how the Embedded Ruby project may affect future Android Ruby development with both of these options.
Faculty
Praveen Alavilli is the developer evangelist for the PayPal X Developer Network (x.com) to help developers convert their cool new ideas into successful applications and services using the PayPal's Global Payments Platform. Praveen usually plays with a lot of technologies and tries to connect dots across them relating to Online Identity, Mobile Technologies and Payments. Suzanne Alexandra is an Android Developer Advocate with the MOTODEV team, helping Android developers create the best applications for Motorola mobile devices. Suzanne blogs about Android for MOTODEV and occasionally co-hosts a MOTODEV podcast on BlogTalkRadio. She has extensive experience as a technology author and developer advocate in companies such as Adobe, eBay, and Sun Microsystems. You can find Suzanne tweeting about Android as @suzalex. Martin Bakal is currently the
electronics industry lead at IBM Rational and in that role leads an initiative around mobile device support. He has over a decade of experience working in various capacities in the embedded systems and software industry with extensive customer experience worldwide in multiple industries including consumer, telecomm and automotive. Martins roles have included being an application engineer, consultant, and trainer. He is experienced in UML, SysML and Model Driven Development.
Michael Galpin is a mobile architect at eBay, working on eBays Android and mobile Web applications. He is a co-author of Android in Practice, a frequent contributor to IBM developerWorks, and has spoken at many technical conferences including JavaOne and EclipseWorld. Aleksandar (Sasa) Gargenta
is the author of Marakanas Java, Advanced Java, Spring/Hibernate, JBoss, Apache, XML/XSL, and JUnit/TestNG training courses. Phew. And if that's not enough, hes also the chief architect of Marakana Spark, the on-demand software platform that powers marakana.com and a number of other training companies. As an instructor hes taught hundreds of classes for everyone from Apple to Disney, from NASA to the Department of Defense. In his spare time Aleksandar runs the San Francisco Java, Android, and HTML5 User Groups with over three thousand members across the three groups. He holds a bachelors degree in Mathematics and Computer Science from the University of Waterloo.
Bradley D. Brown is a founder and CTO of TUSC, an IT services company. His experience and expertise have earned him roles as acting chief information officer of several companies over more than 22 years at TUSC. He has also served on numerous company boards. Brad is the author of several best-selling Oracle Press books. Oracle awarded him the honorary title of Oracle ACE Director for Fusion Middleware. He taught New Venture Creation at the University of Denvers Daniels College of Business for two years. In 2009, his alma mater, Illinois State University, put him into their first Hall of Fame for the College of Applied Science and Technology. Barry Burd is Professor of Mathematics and Computer Science at Drew University in Madison, N.J. He is also the author of Java For Dummies, Beginning Programming with Java For Dummies, Ruby on Rails For Dummies, Eclipse for Dummies and many others, and is preparing to write a book about Android development for Wiley Publishing. He has a Ph.D in Mathematics from the Univ. of Illinois; MS in Computer Science from Rutgers Univ. Eric Cloninger is the Senior
Product Manager for MOTODEV Studio and the lead for the Eclipse Foundation Sequoyah project. At Motorola Mobility, he leads a team of developers working on Eclipse open-source projects and products targeting Android mobile devices. When hes away from the IDE, Eric spends his time hiking, kayaking and photographing the world around him. Eric is an alumnus of the Oklahoma State University.
Marko Gargenta is creator of Marakana Android Training series. He has taught Android to over 1,000 developers at companies such as Motorola, SonyEricsson, Qualcomm, Ericsson Canada, Cisco, Sharp, Texas Instruments, DoD and many others. Marko is a cofounder of San Francisco Android Users Group and regularly teaches Android Bootcamp at Marakana. Marko is author of upcoming Learning Android, published by OReilly Media. This book is based on Android Bootcamp and incorporates best learning practices for new developers to start creating applications for this exciting open-source mobile platform. Marko is also co-author of PHP and MySQL By Example, a collection of PHP examples. The book was published by Prentice Hall in 2006, and has been translated to Spanish and Polish. Kent Griffin is a senior product manager for PayPal Mobile and manages the product portfolio for the mobile SDKs. He has been with PayPal for over six years and focused on innovating
Faculty
in mobile payments for five of them. Prior to PayPal, Kent helped develop search solutions for other financial service providers and holds a couple of degrees from Stanford University.
team at doubleTwist where he spends his time making music collection and playback work seamlessly on every Android device in the world. Chris is a freelance technical writer and author of the book Android Essentials published by APress. He spends his free time dodging NYC traffic on his bicycle and debating whether or not to grow a beard.
Romain Guy is a software engineer at Google. After spending years having fun with large UIs on the desktop and talking about them at conferences, in blogs, magazines and books, Romain decided to go for the small screen and joined Google and the Android project. Romain has been working mostly on the UI toolkit and rendering APIs as well as various tools. You can read his blog about Android and also about photography at www.curious-creature.org Chet Haase works on the Android team at Google, specifically on animation, graphics and other elements of the UI toolkit. Previously, he worked on animations on the Flex team at Adobe, and on the Java client team at Sun. Hes had years of speaking experience at conferences, such as the past dozen years at JavaOne (including getting "Rock Star" speaker status the past three years), the past two years at Adobe MAX, and the past 5+ years at Devoxx/JavaPolis. Chris Haseman, currently living in Brooklyn, has been a professional mobile software engineer since 2003. Hes worked on software for Motorolas BREW SMS/MMS messaging software for the RAZR /KRAZR. He also worked on MusicID, a Java ME app for identifying music preloaded on all AT&T feature phones. Currently Chris is head of the mobile
Pranil Kanderi has been in software development for over nine years in different roles as Team Lead and Sr. Software Engineer, with an educational background of Masters and Bachelors in computer science. He has more than five years of experience in mobile technology development. He started working on mobile applications in 2004, way before the mobile app gold rush, and most recently is cofounded Mokriya.com, which specializes in mobile application development for Android, BlackBerry and Android. He has apps currently deployed in all three major app stores, the Apple App Store, Android Market and BlackBerry App World.
Faculty
Bill McQuaide has 20 years of
technology experience and executive leadership spanning engineering, product management, marketing and business development. He comes to Black Duck after spending 10 years with RSA Security, during which time the company experienced rapid growth. RSA Security was acquired by EMC in 2006. He most recently served as a Senior Vice President of the Enterprise Solutions Group and of Corporate Development. Bills previous experience includes four years at Hewlett-Packard, where he led the Product Management and Channel Development teams for the companys Technical Systems Division. In prior positions, Bill worked for Data General, Stardent Computer and Apollo Computer, where he was instrumental in defining and launching successful hardware and software products.
James Pearce is a technologist, writer, developer and entrepreneur, who has been working with the mobile web for over a decade. Most recently he was the CTO at dotMobi and has a background in mobile startups, telecoms infrastructure and management consultancy. James is the creator of tinySrc and the WordPress Mobile Pack, and has recently joined Sencha as Senior Director of Developer Relations.
Aaron Miller is the developer who ported CouchDB to Android. He currently works for CouchOne, whicl sells tools for working with CouchDB.
Manfred Moser has been into dabbling with computers ever since getting a Commodore 64 in the 80s. He started using Linux and the internet in the 1990s and has been professionally developing software in Java since 2003. This affinity to Linux and Java made Android development a natural progression and he is now working as Android application developer and consultant with his own little company, Simpligility Technologies. Manfreds community orientation got him to contribute to various open source projects including the Maven Android Plugin and author of the Android chapter in the book Maven: The Complete Reference. He is the founder of the Vancouver Island Java User Group in Victoria, BC, where he lives with his wonderful wife and three little sons. You can follow him on twitter @simpligility or read his blog posts to find out more.
Shawn Van Every teaches in NYUs Interactive Telecommunications Program. His academic research focus is on emerging technologies related to media creation, distribution and interaction. His projects generally involve development of tools that help to make low cost media making, distribution and interactivity possible. Specifically, he works with online audio/video and mobile devices. His teaching is varied and includes courses on participatory and social media, programming, mobile technologies and interactive telephony. Recently Shawn was honored with the David Payne Carter award for excellence in teaching. He has demonstrated, exhibited and presented work at many conferences and technology demonstrations including OReillys Emerging Telephony, OReillys Emerging Technology, ACM Multimedia, Vloggercon and Strong Angel II. He was a co-organizer of the Open Media Developers Summit, Beyond Broadcast (2006) and iPhoneDevCamp NYC. Kim Weins is the Senior Vice
President of Marketing and Products at OpenLogic, an open source provider focused on helping enterprises successfully and safely use open source software. Kim works with large enterprises to share open source governance and compliance best practices and to evangelize the benefits of using open source software. She helps to shape OpenLogics open source offerings, including an aggregated support model backed by open source developers, open source scanning and governance tools and services that guide companies through compliance with GPL and other open source licenses. Kim graduated summa cum laude from Duke University with a B.S. in Electrical and Biomedical Engineering.
James Steele was doing postdoctoral work in physics at MIT when he decided to join a startup in Silicon Valley. Fifteen years later, he continues to innovate, bringing research projects to production in both the consumer and mobile market. He actively presents and participates in various Silicon Valley new technology groups. Jim is also co-author of the Android Developers Cookbook.
(more)
Faculty
Stephen Williams, principal investigator and consultant at OptimaLogic, is a software architect building mobile, desktop, and web applications using Java, C++, and Qt. Hes currently publishing the code generating JavaGlue Java/C++ integration framework, writing a book on concise programming and working on advanced development projects. Believing that code should be clean, powerful, maintainable, and reusable, Stephen has worked on several novel architectures and APIs to simplify and improve development paradigms. Leigh Williamson is an IBM
Distinguished Engineer who has been working in the Austin, Texas lab since 1988. Over that time period, Leigh has contributed to many of IBMs major software projects, including OS/2, DB2, AIX, Java, WebSphere Application Server, and the Rational brand of software development tools. His current role is as a member of the Rational Software (CTO) team. As a member of the CTO Team, Leigh has influence on the strategic direction for all products in the Rational brand. Projects that Leigh is leading from the CTO Team include software development automation and mobile device application development. Leigh is a frequent speaker at industry conferences, averaging a dozen speaking sessions per year. He meets with software development teams on a daily basis in order to keep current with what tools and techniques are effective. And he still writes code that ships as part of IBM software products. Leigh holds a Masters degree in computer engineering from University of Texas at Austin. geeking out on mobile technology), he spends his free time cooking, hiking, snowboarding, scuba diving, or chasing his small, but quick daughter.
Mike Wolfson is a passionate mobile designer\developer working as an independent Android consultant out of Phoenix, AZ. He has been
working in the software field for over 15 years, mostly in the Enterprise Java space (his current full-time gig is as a Senior Software Engineer at Choice Hotels International). Mike has been an active contributor to the Android community for many years, and has spoken about Android, and mobile development at a variety of conferences, and User Groups. When Mike is not working (or
Karim Yaghmour is the founder and president of Opersys, a company providing expertise and courses on the use of open source and free software in embedded systems. As part of his community involvement, Karim is the maintainer of the Linux Trace Toolkit and the author of a series of whitepapers that led to the implementation of the Adeos nanokernel, which allows multiple operating systems to exist side-by-side. Karims quest for understanding how things work started at a very young age when he took it upon himself to break open all the radios and cassette players he could lay his hands on in order to "fix" them. Very early, he developed a keen interest in operating system internals and embedded systems. He now holds a B.Eng. and an M.A.Sc. from the Ecole Polytechnique de Montreal.
Hotel Highlights
100% non-smoking guest rooms In-room wireless or high speed Internet access The Marketplace serving Starbucks espresso Hertz car rental office on-site Concierge services Fitness center Heated outdoor pool with sundeck Full-service business center Express check-in and check-out
attending AnDevCon, you may self-park for 75 per hour, not to exceed $18.00 per day. Or, you may valet park for $12.50 (0-6 hours) or $25.00 (6-24 hours).
Driving Directions
Reservations
From the North and San Francisco International Airport: Highway 101 South to Highway 92 West. Exit at Delaware Street and turn right on Concar Drive which merges into South Amphlett Blvd. Hotel is on the left. From the South and San Jose International Airport: Highway 101 North to Highway 92 West. Exit at Delaware Street and turn right on Concar Drive which merges into South Amphlett Blvd. Hotel is on the left. From the East: Highway 92 West, exit Delaware Street. Turn right on Concar Drive which merges into South Amphlett Blvd. Hotel is on the left. From the West: Highway 92 East, exit Delaware Street. Turn left on South Delaware Street. Right on Concar Drive which merges into South Amphlett Blvd. Hotel is on the left.
Room rates for AnDevCon attendees are US$139 per night for single/double occupancy. This rate is available from March 6, 2011 (check-in) through March 9, 2011 (check-out).
Reservations must be made by February 18, 2011 to receive the discounted rate.
You may make room reservations through a link at: http://www.andevcon.com/hotel.html that has been created for AnDevCon attendees or directly with the hotels reservation department at 800-556-8924. Ask for the AnDevCon 2011 rate in order to receive this special group rate.
Parking
Parking for AnDevCon attendees is 50% off the regular rate. Attendees staying overnight at the hotel can choose self-parking for $9.00 per day or $25.00 for valet parking, which includes in and out privileges. If you are not staying at the hotel while
Registration
Super Early Bird
Register By
Three-Day Full Event Passport March 7-9, 2011 Two-Day Technical Conference Only March 8-9, 2011 One-Day Workshops Only March 7, 2011 Exhibit Hall Only REGISTRATION INCLUSIONS: Dec. 3, 2010 $995 $825 $725 FREE HOW TO REGISTER:
Register online and use one of the following payment methods: Credit Card. You can use the secure online form to pay via credit card and get immediate confirmation of your registration. MasterCard, Visa and American Express are accepted. Youll receive a REGISTRATION RECORD and RECEIPT. Please print out these pages and bring them with you to the Conference. Present them at the Registration Desk to pick up your badge and course materials. Check. Fill out the online registration form. Print out the REGISTRATION RECORD and RECEIPT, and mail to BZ Media LLC, 7 High Street, Suite 407, Huntington, NY 11743, with your payment. Online registrations that are mailed without payment will not be confirmed until payment is received. Purchase Order. If you register using a P.O., youll be invoiced immediately for the registration amount. Payment must be received before your registration can be confirmed. SPECIAL DISCOUNTS: You may combine one of these special discounts with the Early Registration pricing to save even more! Group. Get an additional $100 off per person if you register three or more people from one company for the Full Event Passport. Use the Add another person option during the online registration process.
Early Bird
Jan. 14, 2011 $1,095 $895 $795 FREE
Pre-Bird
Feb. 25, 2011 $1,195 $995 $835 FREE
Full Price
After Feb. 25 $1,395 $1,195 $895 FREE
All fees are in US$.
Government. Federal, State and Local Government employees can receive an additional $100 off the Full Event Passport price. Enter code GOV in discount code field. Educational Institutions. Personnel employed by or attending educational institutions can get a $100 discount off the Full Event Passport price by using the code EDU. User Groups. Contact Ted Bahr, ted@bzmedia.com to see if your group is eligible for a discount. Non-Profit Organizations. Personnel employed by non-profit organizations can get a $100 discount off the Full Event Passport price by using the code NONPROFIT. CANCELLATION AND REFUND POLICY: You can receive a full refund, less a $150 registration fee, for cancellations made by Friday, Jan. 28, 2011. Cancellations after this date are non-refundable. Send your cancellation in writing to registration@bzmedia.com. Registrations may be transferred to another person. QUESTIONS: Contact Stacy Burris, Event Director at sburris@bzmedia.com or +1-631-421-4158 x108.