Sessions at AnDevCon II on Wednesday 9th November

Your current filters are…

  • Architecting Backend Systems for Mobile

    by Joe Pezzillo

    Many backend systems today, both on the public Internet and enterprise intranets, were designed and built for the Web era. Mobile is different. Come to this class to learn how to craft backend systems that meet the requirements of modern mobile applications. Everything in this class is based on the real-world work that the presenters have done for major sports applications at their company, Push IO.

    The class will cover three key areas necessary for deploying and scaling dynamic data driven mobile applications and ends with a case study in which the presenters detail specific steps taken to run the server-side systems for a major sports application.

    In the first section, the session covers Web Services and discusses the various issues related to using legacy interfaces, such as SOAP, compared to more contemporary REST-based APIs.

    The second section drills down on Data Formats, showing specific examples of size and processing reductions that can be achieved and tradeoffs that go with them.

    In the third section of the session, Scalability & Performance, the presenters teach some of the specific steps they have taken to deal with the constant demands being placed on their server systems.

    Finally, they will review the lessons of the first three sections using specific examples, showing how each were applied to a high-volume real-time sports application that the presenters supported.

    At 8:30am to 9:45am, Wednesday 9th November

  • Building and Deploying Safe and Secure Android Apps for the Enterprise

    by Peter van der Linden

    Android devices are showing up in the corporate world in a variety of ways -- individual users are bringing their personal devices to work, and enterprises are adopting them for use in the workplace. In this class, taught by a Peter van de Linden, an Android expert from Motorola Mobility, you’ll learn about the unique criteria used by enterprises when they consider adoption of new technology and how it affects your applications.

    This session will cover features of Android that help ensure safety and security of your applications, and will discuss device management issues, corporate networks, internal app development, and other enterprise-specific development considerations.

    At 8:30am to 9:45am, Wednesday 9th November

  • Developing in the Cloud for Android

    by Paul Beusterien

    As HTML5 gets adopted more completely, the Web is becoming more competitive to the desktop as a platform for powerful applications, including the application that many developers care about - the IDE. Along with all of the benefits of a standard IDE, the Web platform provides the basis for some key IDE innovations in accessibility, onboarding, usability and collaboration.

    Summary:
    Why Cloud IDEs
    Cloud9 summary and demo
    Cloud IDE survey
    applaudcloud.com - an cloud IDE for developing Android apps with PhoneGap
    Implementation of applaudcloud.com

    At 8:30am to 9:45am, Wednesday 9th November

    Coverage slide deck

  • Monetizing Android Apps in Asia

    by chuazy

    It is easy to spot that emerging markets such as China, India and Indonesia represent strong potential in market growth for smartphone applications. However, these are also extremely difficult markets to break into given the vast difference in user demographic and fragmentation.

    What are the challenges and issues mobile developers will need to solve in order to game the market? How can you use of microtransactions to succeed in these markets? This session will highlight some models and examples on how you can make money from your apps in Asia using MoVend, the in-app monetization solution for Android. The speaker is a business development executive for MoVend.

    At 8:30am to 9:45am, Wednesday 9th November

  • Tuning Android Applications, Part One

    by Mark Murphy

    You have an Android application-great! However, you think it is running more slowly than it should. Or perhaps you run out of memory during some operations. Or users are complaining that it uses too much battery.

    This class will walk through some tools to help you identify the source of your difficulty and some strategies for resolving these and related problems. You’ll walk away with an understanding of the roles of tools like Traceview and MAT, how to employ caching strategies, how to track down hidden sources of UI sluggishness, how to track down your bandwidth consumption, and lots more.

    At 8:30am to 9:45am, Wednesday 9th November

  • Keynote: Using the HTC OpenSense SDK to expand market reach

    by Bruce Jones and Dario Laverde

    At 10:00am to 11:00am, Wednesday 9th November

  • Advanced Skinning and Styling for Android

    by Joshua Jamison

    The default application theme for most versions of Android is far from breathtaking. Getting a designer to create a beautiful theme for your application is a great start, but what do you do with all these assets afterward? Implementing those designs properly can be quite a headache.

    This class will cover advanced topics in Android styles, themes and component skinning. By attending this session you will learn how to develop Android applications while keeping styling in mind from the start, how to manipulate and organize your Android themes to suit your applications, how to break apart a design into the necessary assets for your application, and how to properly style and skin your custom components.

    At 11:30am to 12:45pm, Wednesday 9th November

  • An Intro and Deep Dive Into the Android Developer Tools

    by mikewolfson

    This class is a walk-through of the most important tools available as part of the Android framework. We will step through setting up and running the tools, as well as highlight some important tips and tricks to ensure you are able to use the tools effectively.

    You should come to this session if you would benefit from a comprehensive overview of the tools, or would like to learn how to use them correctly. We will demonstrate how to use the tools to isolate performance issues, test on multiple platforms, improve code quality, and make the development process easier.

    This class will include a variety of demos, mostly using the Eclipse IDE. If you would like to follow along, make sure you have Android with the latest version of the Android Developer Tools installed.

    At 11:30am to 12:45pm, Wednesday 9th November

  • Beautiful Usability, Multiple Screens Too

    by Suzanne Alexandra

    Having a great user interface is often the difference between an application that sells in Android Market and one that doesn't. The design is right when users get it easily and it's fun. But how do you create that? And how do you keep your app usable across smartphones and tablets? Come learn the best tips and UI patterns used by leading Android applications. Make your app rock everywhere! This session is taught by Suzanne Alexandra, an Android development expert from Motorola Mobility.

    At 11:30am to 12:45pm, Wednesday 9th November

  • Multiplatform Mobile Development with Shared Source

    by Jim McKeeth

    Android isn’t the only mobile platform out there, and sometimes we want our apps on more than one platform. This class discusses solutions for building native applications on Android, iOS and Windows Phone 7, what source can be shared, and how best to share the source. Plan to cover at least two different ways to accomplish this, including Mono for Android.

    This class specifically looks at what source can be shared between platforms and what code cannot, as well as what are some the choices that need to be made to maximize the amount of code that can be shared. This does not cover web-based applications, or HTML5 applications that are wrapped in a document viewer.

    At 11:30am to 12:45pm, Wednesday 9th November

  • Optimizing Sensors for Android Applications

    by James Steele

    Smartphones can be considered sensor hubs. Android provides a common API to access sensors, but effective use of sensor data is more complicated. Performance can vary greatly from platform to platform, and there is no standard sensor suite. Come to this class to learn practical methods for optimizing performance and to provide more relevant results. We will use examples of using the NDK on commercial devices and creating sensor drivers for a custom embedded Android device.

    At 11:30am to 12:45pm, Wednesday 9th November

  • Optimizing Sensors for Android Applications

    by James Steele

    Smartphones can be considered sensor hubs. Android provides a common API to access sensors, but effective use of sensor data is more complicated. Performance can vary greatly from platform to platform, and there is no standard sensor suite. Come to this class to learn practical methods for optimizing performance and to provide more relevant results. We will use examples of using the NDK on commercial devices and creating sensor drivers for a custom embedded Android device.

    At 11:30am to 12:45pm, Wednesday 9th November

  • Tuning Android Applications, Part Two

    by Mark Murphy

    You have an Android application-great! However, you think it is running more slowly than it should. Or perhaps you run out of memory during some operations. Or users are complaining that it uses too much battery.

    This class will walk through some tools to help you identify the source of your difficulty and some strategies for resolving these and related problems. You’ll walk away with an understanding of the roles of tools like Traceview and MAT, how to employ caching strategies, how to track down hidden sources of UI sluggishness, how to track down your bandwidth consumption, and lots more.

    At 11:30am to 12:45pm, Wednesday 9th November

  • Using HTML5 to Target Android and other Devices

    by Wallace B. McClure

    Come to this class to examine the features of the Android WebKit-based browser and jQuery Mobile, and learn how to leverage them to build applications that target Android and other devices.

    Building native applications can be costly and time consuming. How can companies effectively target both of these platforms with the same codebase and save development dollars? The Android and iPhone Web browsers are based on WebKit. We’ll look at the features common to both and how developers and companies can target both of these platforms.

    By taking this class, you’ll learn how to create Web applications that target Android and iPhone. The benefits of this approach are:

    • Easy cross-platform development.
    • No requirement to learn Objective-C/Xcode or Java/Eclipse.
    • Applications are immediately upgradeable. There is no requirement to go through the marketplace and app store of either platform.
    • Web developers are easier to find than Objective-C or Java developers.

    At 11:30am to 12:45pm, Wednesday 9th November

  • Beginning With X.commerce on Android

    by Praveen Alavilli

    X.commerce is the brand new open commerce ecosystem launched last month by the eBay Inc. In this session, you will learn what the X.commerce ecosystem is all about, and how its platform (called The Fabric) brings together all the eBay Inc properties like eBay.com, PayPal, Milo, RedLaser, Where and Magento - and even capabilities built by developers and partners.

    We will go over how the PayPal Mobile Payments library can be used in Android Apps to enable payments for commerce-related transactions; how PayPal Access can be used to securely authenticate users in your apps; and how you can use RedLaser SDK to scan QR/UPC codes in your apps and provide great shopping experiences to end consumers.

    This class is sponsored is sponsored by X.commerce.

    At 2:15pm to 3:15pm, Wednesday 9th November

  • Building Portable Android Apps with Adobe AIR

    by Terrence Ryan

    Adobe AIR allows you to build applications for Android that also run on iOS and desktop operating systems. The first half of the session will demonstrate the tools and process, explaining how it works. The instructor will explain the why and how of using AIR for Android development. During the second half, we'll explore the ability to bring in creative assets to flesh out your UI. This inclusion of creative content will hopefully answer the "why" of using AIR for Android development.

    This class is sponsored by Adobe.

    At 2:15pm to 3:15pm, Wednesday 9th November

  • Get Rich or Die Tryin’- Building Success With Xperia PLAY

    by Karl-Johan Dahlström

    Want to get promotion, top placement and increased revenues? This session will explain how you can become part of the Sony Ericsson marketing machine. We will showcase how game developers can stand out with Xperia PLAY, and share some remarkable stats that will boost your business plan to new levels. Silvertree Media will also share how they have optimized, launched and maximized revenues with their latest title, Sleepy Jack, on Xperia PLAY.

    This class is sponsored by Sony Ericsson.

    At 2:15pm to 3:15pm, Wednesday 9th November

  • How to Add Cisco Collaboration to Your Android App

    by David Staudt

    Learn the quickest way to get your Android App in front of 95% of Fortune 500 companies and over 100,000 Enterprise customers worldwide, and tap into many possibilities when you add Cisco collaboration software in your Android App.

    The instructor will give an overview of the Enterprise-purposed Cisco Cius tablet and Collaboration APIs including: Click to call, Click to Video, Click to IM, and Click to WebEx. Then, he will show you how you can test your android applications with Cisco Voice services and Cisco IM & Presence services with the Remote Access Validation Environment (RAVE).

    You will also get a tour of Ciusdeveloper.com where you can develop, test, distribute, and monetize your Android Apps on the Cius tablet. Join now to unlock the possibilities!

    This class is sponsored by Cisco.

    At 2:15pm to 3:15pm, Wednesday 9th November

  • Power your App with Local Content

    by Ken Rudman

    The link between mobile technology and location-based services is clear: mobile devices extend the reach of your apps to people who are out and about in their local neighborhoods and beyond. In this session, you will learn how to use local content to create a more compelling mobile user experience.

    The YP Developer Program leverages AT&T Interactive’s decades of experience in the local space and enables developers to freely access millions of local business listings, reviews, ratings, maps and more. When finished, you will know how to best layer this local data onto your mobile app, and the benefits to you and your users.

    This class is sponsored by AT&T Interactive.

    At 2:15pm to 3:15pm, Wednesday 9th November

  • Testing Sucks - But It Doesn't Have To

    by Nicholas FritzRoy-Dale

    Writing an app for Android takes a lot of work. One of the greatest pains developers suffer from is the testing process, which many do badly or not at all. Why? Testing sucks - but it's a necessary evil.

    In this class, you'll learn about test methods available to developers today, in particular Monkey, the user interface testing tool. You'll learn why Monkey is such an effective tool, and how to use it to test your own apps. You'll also learn about the limitations of Monkey, especially when it comes to making sure your app runs on any Android device. Finally, you'll learn about Apkudo, a testing solution that lets developers see how their apps install, execute, and perform on every (yes, every) Android device, assuring interoperability and customer satisfaction.

    Testing doesn't have to suck. We'll show you why.

    This class is sponsored by Apkudo.

    At 2:15pm to 3:15pm, Wednesday 9th November

  • Using Snapdragon-based Developer Platforms to Build, Test and Optimize Your Android Applications

    by Leon Farasati and Skyler Bauermeister

    Join Qualcomm to learn about Snapdragon-based development platforms and tools, and how you can take advantage of them to create, optimize, and accelerate time to market for your next-gen Android applications and device drivers. You will also hear from one of our developer partners, Glu Mobile, about their experience using the Snapdragon Mobile Development Platform (MDP), as well as Qualcomm developer tools such as Adreno Profiler and Trepn Profiler.

    This class is sponsored by Qualcomm.

    At 2:15pm to 3:15pm, Wednesday 9th November

  • Android + Google App Engine = Data Stored Safely in the Cloud

    by John Lombardo

    Android devices have a lot of storage available on them, but what about the user with multiple devices? You may have a phone, a tablet, another phone, a robot, etc. You want the same app on all of those devices to share your data like Google Docs does, but you also don't want your personal data open to everyone. Enter Google App Engine. Google has made it easy to store your data in the cloud in a secure manner. Come to this class to learn how!

    At 3:30pm to 4:45pm, Wednesday 9th November

  • Avoid the Pandora Pitfall: Secure Coding Practices for Android App Privacy

    by Tyler Shields

    Software vulnerabilities are common and pervasive. As technology advances, it is important to understand and learn from the past. Mobile application development is yet another technological advancement that must be accounted for in our secure coding methodologies. With a different threat landscape and new, mobile-specific privacy concerns, secure mobile development is a unique concept. Understanding what common mobile security flaws look like and how they differ from traditional programming vulnerabilities is imperative if we are to avoid repeating our failures of the past.

    We will begin the session by outlining the mobile security threat landscape. We will then identify the most common security flaws related to mobile development by examining case studies where applications and operating systems have erred in the past.

    Finally, we will address mobile privacy by analyzing the implications of privacy-related security flaws and the results of previous mistakes made. Participants will come away with a clear understanding of mobile specific security threats and their implications on privacy.

    At 3:30pm to 4:45pm, Wednesday 9th November

  • Extending Your PhoneGap Application with Plug-ins

    by Simon MacDonald

    The PhoneGap open-source mobile platform bridges the “gap” between Web and native technologies. It lets you develop mobile applications using the Web skills your team already has, such as HTML, CSS and JavaScript.

    With PhoneGap, your apps can access device features such as the contacts, camera, accelerometer and file system using common JavaScript APIs, without having to learn a device-specific language, such as Objective-C or Java. You can also compile, test and distribute on up to six platforms, including Android, BlackBerry, iOS, Palm, Symbian, and Windows Mobile.

    This class will review the basics of PhoneGap development, but will move quickly into PhoneGap plug-in architecture. You’ll learn how to build plug-ins and take advantage of the Android Intent architecture to quickly add functionality to your PhoneGap apps.

    PhoneGap is built using a plug-in architecture so you can include only the device features you need or add additional features as necessary. Wherever possible, the PhoneGap APIs access native features and follow the specifications from the Device Independence working group at the W3C. In addition, PhoneGap works with JavaScript frameworks, such as Sencha Touch, JQTouch and XUI to provide a native UI look and feel for several platforms.

    At 3:30pm to 4:45pm, Wednesday 9th November

  • Practical Android Tips and Lessons from the Trenches

    by Anna Schaller

    Have you ever wondered what “Telephony” means on a tablet? The device does have a radio, but what does that mean? That question comes up frequently enough that the instructor, a Developer Advocate with Motorola Mobility, decided to tackle it in this session. In addition to answering that question, the instructor will incorporate advice on avoiding failures that repeatedly show up in the MOTOREADY App Compatibility Program testing, which you might not have thought of. You will also learn how to run your app through a static analysis tool to avoid potential failures on devices you don’t have access to.

    At 3:30pm to 4:45pm, Wednesday 9th November

  • Supercharging Advanced Apps with Android NDK

    by Andrew Sofie, Chris Pederson and Stephen Jones

    Android devices are rapidly gaining in capabilities and performance, and application developers need enabling APIs to harness this newly delivered power. The Android SDK is a great platform for most applications, but some developers find themselves searching for more functionality and performance, including advanced camera control, GPU accelerated vision and image processing, fusion of imaging with advanced 3D graphics, and acquisition of holistic sensor data.

    In this session, you’ll learn about powerful native capabilities of the Android NDK and new open standard APIs being developed to extend its footprint. NVIDIA will outline cross-vendor APIs based on Khronos standards and how they enable new use cases on the Android platform, such as OpenMAX AL for camera, image and video processing, and StreamInput for advanced sensor input.

    The session will include code examples of cutting-edge use cases being developed by both NVIDIA and the Verizon Application Innovation Center, and advanced profiling tools that illustrate the advantages of NDK acceleration that you can use to optimize your high-power apps.

    At 3:30pm to 4:45pm, Wednesday 9th November

  • Taming Android: User Experience Lessons from Square

    by Eric Burke

    Many Android apps are ugly, but not all. Apps like Square, Twitter, Pulse, and others are raising the bar for Android user experience.

    Through concrete code examples, this class exposes how Square creates custom UIs for its Card Case app. Topics include alpha compositing, creating a shiny plastic background, custom views and layouts, and even writing a hologram. Come to this session and learn practical, real-world techniques that can improve your own application's user experience.

    At 3:30pm to 4:45pm, Wednesday 9th November