developing android applications with adobe air
Last Updated: July 26th, 2011

To help aspiring Android developers get off the ground and develop our next dream app, Android Police has partnered with O'Reilly Media, one of the largest technical book publishers, to give away a multitude of Android books to our readers. Each week or so for the next few months, we'll be giving away a different O'Reilly Android book, asking for nothing but a minute of your time in return.

Developing Android Applications with Adobe AIR

For the fifth contest in the series, we chose to give away Véronique Brossier's Developing Android Applications with Adobe AIR, which was published by O'Reilly just a few months back (in April 2011, to be exact).

As its title suggests, the book is concerned with the development and publishing of Android apps using Adobe's AIR SDK. It opens with instructions on installing the necessary tools, then proceeds to compare AIR on the desktop vs. AIR on Android. From there on out, it's a step-by-step guide to setting up, using, and mastering Adobe AIR, complete with monetization tips and descriptions of various Android APIs (e.g. multitouch, motion sensors, and gallery/camera integration). Here's the official description:

Put your ActionScript 3 skills to work building mobile apps. This book shows you how to develop native applications for Android-based smartphones and tablets from the ground up, using Adobe AIR. You learn the entire development process hands-on, from coding specific functions to options for getting your app published.

Start by building a sample app with step-by-step instructions, using either Flash Professional or Flash Builder. Then learn how to use ActionScript libraries for typical device features, such as the camera and the accelerometer. This book includes ready-to-run example code and a case study that demonstrates how to bring all of the elements together into a full-scale working app.

  • Create functionality and content that works on multiple Android devices
  • Choose from several data storage option
  • Create view and navigation components, including a back button
  • Get tips for designing user experience with touch and gestures
  • Build a location-aware app, or one that makes use of motion
  • Explore ways to use audio, video, and photos in your application
  • Learn best practices for asset management and development

For even more information, be sure to visit O'Reilly's site, which features the full table of contents, or Amazon's product page, where you can take a gander at the first few pages of the book. And now, on with the giveaway...

How to Win

This contest is now over. We have selected the winners - see if you are one of them here.

You know the drill, folks - simply leave a comment below telling us why you think developers should build their apps with Adobe AIR instead of using a conventional approach.

The winner will be selected by the Android Police and O'Reilly panel after July 21st 11:59 p.m. PT. Be sure to use your real email in your comment, as that's what we'll be using to contact the winner.

Oh, and we try to fight for this every time we do a giveaway, so I'm happy to report that this contest is open to anyone in the world!

Good luck, and may the best aspiring developer win!

Jaroslav Stekl
Jaroslav Stekl is a tech enthusiast whose favorite gadgets almost always happen to be the latest Android devices. When he's not writing for Android Police, he's probably hiking, camping, or canoeing. He is also an aspiring coffee aficionado and an avid moviegoer.

  • Richard

    As a flash game developer, I find it great that i can take all of the "logic" code that i've already written and use it again on a mobile platform. All i need to do is design a proper UI and the game typically "just works." I know there are some things extra that i should/could be doing though, so this book would probably be very useful to me!

  • William Aleman

    I think is simple, AIR is cross-platform. Create applications that can work on multiple platforms with little change on code.

  • Jesse

    It makes sense to port flash or flex applications to phones using Adobe Air instead of a complete rewrite using Java. Saves the developer time and money allowing them to get their product to the market faster.

  • Bob Deakyne

    I could spew out a bunch of technical jargon that would impress no one or I could just simply say what's the one thing we all need to live?Air.I think that we should use Adobe Air because it breathes new life into apps that would otherwise be walking dead.

  • Chris

    The apps are lightweight, lighter than Air!

  • http://About.me/DarknesSx DarknesSx

    Basically for cross-platform effort.... so you make your effort ONCE and get it Doubled (or more in the future)
    yh AIR is almost the only awesome thing from Adobe (Flash is good but it totally sucks and needs TONS of work in Mobile as well as PCs)
    I'm not a dev :( but this is my WISH so i'd love to have a push to begin :) (specially that it's vacation now and Medicine can wait a bit :) )

  • http://facebook.com/heylookabear Matthew Johnson

    Devs should use Adobe Air because it is cool. I would like the free book so I too can make cool apps with Adobe Air.

  • Dan

    Because it's easier.

  • Max R.

    Adobe air would make it possible to have an app on multiple platforms without having to re write my code over and over. This would make it easier for developers and allow us to spend more time on developing new apps.

  • Ben B

    Adobe Air is a cross-platform tool that can make a good application work great on nearly anything you that can run it. It's impressive and powerful, and that's what makes it good for Android.

  • http://kaushaldalvi.com/agecalc/ Kaushal Dalvi

    I dont know right now, let me read the book and I will tell you :)

  • John Carter

    Adobe Air is ideal for wide user adaptation and provides the flexibiloity and power to bring individual creativity to reality. App creation for the masses!

  • http://www.goycodesign.com/games.htm jorge goyco

    I don't know why, but I'd like to learn why.

  • http://dev.alopix.com alopix

    Because you can use it on more than just the Android OS :D

    Written with my BlackBerry PlayBook ;)

  • Faux123

    I am all for easier app development

  • Chris

    Because im headed to Afghanistan and i need to write apps that apply to my soldiers. I need it to be quick easy and painless. This would help. Navy Chief navy pride :)

  • April Johnson

    AIR gives you the ability to develop once and run everywhere. I have done a lot of coding in flex and I would love to read this book. The book sounds like it is full of fun examples and that is what I love! Please pick me as the winner of this contest. A cool AIR android app will be born if you do! thanks.

  • http://androgeoid.com Leszek Pawlowicz

    Cross-platform is the big advantage, but not having to write in Java, and avoiding as much of Android's SDK as possible are also big pluses.

  • Heath

    Would love to have this book

  • Steve

    Looks like a great book!

  • Scott Warner

    Using AIR will allow a developer to not only create rich cross-platform apps, but also use the same base to create even better web platforms too. It also helps hide the ugly low-level code used by making completely native applications.

  • Jeff

    I've long thought AIR made sense as a mobile development platform due to its ease of development and cross-platform potential. I'd actually hoped the original iPhone devkit would be AIR, but that would have wrestled away more control than Apple is willing to give. I'd love to see how AIR can be used for Android development!

  • Jon

    Time is money. A complete re-write in Java would take too long. It's not needed when you can change your existing Air code to fit what's needed for Android. A lot of developers are former web site builders, so this will feel more natural. Also, some people may just have it in for Java since the Oracle law suit. :)

  • bridget Olivier

    I would love to get to be able to learn more....knowledge is power!

  • darrell

    It will work better for developing for newer types of devices.

  • David c

    it is a long term option that is easily ported to other platforms. its easy to pick up. and its fast.

  • Rod

    If I'm honest, I prefer to write native apps for their speed and flexibility, but I'm prepared to be won over.

  • Shauna

    I am a robot, beep boop bop boop beep!

  • Sam

    I really have no idea why it is better to develop with Adobe AIR, thatr's why I want the book!

  • Cole Dowden

    I WANTS!!!!! I WANTS!!!!

  • http://melz.org melz

    Simple. Cross platform. Sleek graphics!

    Not to mention, the possibility of porting existing Air apps to a mobile platform.

  • pradyumna

    Mainly because of two reasons:
    1. Existing flash user could delve right in without starting from scratch
    2. You hace a very rich dev platform at your disposal. Thus, you can better concentrate on your app logic rather tha worry about nifty implementation details.

  • http://austinhanson.com Austin Hanson

    "I WANTS!!!!! I WANTS!!!!"

  • Mohd Zahir

    I want to learn what developers are really doing and i also want to feel it...

  • BeckyT

    I'm just starting out and have a lot to learn, that's why I need the book!

  • Kevin

    In my opinion writing any language is a conventional approach... I understand what you mean rather than the native language, but as most developers understand it: you use the tools that you have at hand that are best suited for your job. I know and use Adobe Air, and not so much on the Java side or C, which makes Air the perfect choice for me to write, test and deploy my applications with as much speed as I desire. Also, with Air, I have the opportunity to deploy my applications to a few other types of devices with only a few changes.

  • Elvis

    The ability to cross-platform program is very appealing and important to the growing android community, I look forward to helping it forward with my own abilities and think a book like this would sharpen and possibly aim me in the right direction.

  • Jason

    It's Android and Adobe. That has to anger Steve Jobs on some level.

  • joel

    Cross-platform ....that's all :D plus the fact that I'm trying to buy books on Android development but I'm broke lol

  • Alexandre Fournier

    Can I still win if I'm in Canada?

  • Jon

    Adobe AIR gives developers a simple way to code cross platform apps with some useful tools that help make great applications for all sorts of uses.

  • Abhinav

    This could be a useful book if I win the Samsung Galaxy Tab :)
    All the best everyone !
    Thanks for conducting these giveaways ! you guys are just A-w-e-s-o-m-e
    Best create apps for your device and let others who have Android enjoy the app as well :)

  • Nelson Mata

    I'm from Venezuela and I want to win to prove that anyone on the world can win a prize at androidpolice.

  • CAM

    I'd love to win this book so I could learn all about Adobe AIR and start programming with it...I recently lost my contracting job due to cutbacks, so this would be the time to dive into the AIR ;)

  • Sujith Sreedhar

    Because it's simple and easy

  • Marco S.

    Indy game developers don't want to waste their time with memory management, render techniques and Java optimizations. That's why they should make their games with Adobe AIR.

  • http://L33.me Lee Graham

    As a developer you don't need to know Java and Objective-C. AIR is the perfect storm. Its a compiled, cross-platformapp framework that just works.

  • Emilio Flores

    As a newbie to deve'ing apps, ive learned that air is just simpler than java.

  • http://www.gameviewstudios.com Ahsan Zaheer

    i work for a company that develop games for iphone as well as android. we have to write the same game twice. with adobe air, our production rate may just double!
    giving us more time and output