Last Updated: August 9th, 2013

Are you an Android developer who's curious about getting started with the NDK? Or maybe you'd just like to see what C/C++ can do as opposed to Java. Or maybe... there's another reason. I dunno. What I do know, however, is that Packt Publishing's Android Native Development Kit Cookbook ($25/$50) probably has the answer you're looking for. 

This contest is now over.

The final results are listed below. If you've won, you will be contacted in the near future. Congratulations!

Everyone else - keep participating and stay tuned to Android Police so that you don't miss our upcoming giveaway announcements. You can follow AP on Twitter, Facebook, Google+, and RSS.

  1. Bryan McGee
  2. Stefan
  3. Albert H
  4. Varun Priolkar
  5. Richard
  6. Bala Murugan
  7. Paya
  8. Jimmy Mazza
  9. Chipman Dolfo
  10. Joshua Burkhart

  • Develop Android apps in C/C++ without a single line of Java
  • Program 2D/3D graphics with both OpenGL ES 1x and 2.0 in Android NDK
  • Write multi-threaded Android apps in Android NDK
  • Port existing C/C++ libraries and applications to Android with NDK
  • Develop multimedia Android apps with Android NDK


See? It's basically an excellent way to get into the NDK without getting in over your head. Of course, it's designed for existing developers – not someone looking to get started with development. Actually, Packt's detailed description of the book tells it better than I ever could:

Building Android applications would usually mean that you spend all of your time working in Java. There are however times when this is not the most efficient or best method for the application being built. This is where Android NDK comes in. Android NDK allows the developer to write in Native C/C++, giving you the power to reuse code and libraries and also, in most cases, increase the speed and efficiency of your application.

The "Android Native Development Kit Cookbook" will help you understand the development, building, and debugging of your native Android applications. We will discover and learn JNI programming and essential NDK APIs such as OpenGL ES, and the native application API. We will then explore the process of porting existing libraries and software to NDK. By the end of this book you will be able to build your own apps in NDK apps.

"Android Native Development Kit Cookbook" begins with basic recipes that will help you in the building and debugging of native apps, and JNI programming. The recipes cover various topics of application development with Android NDK such as OpenGL programming and Multimedia programming. We will begin with a simple recipe, Hello NDK, before moving on to cover advanced topics with recipes on OpenGL ES that focus on 2D and 3D graphics, as well as recipes that discuss working with NDK and external APIs. If you are looking for ways to make your application available in Android and take measures to boost your application’s performance, then this Cookbook is for you.

There, now that you know what it is, here's your chance to grab a copy for free.

We have ten of these to give away to readers 'round the world – US, Canadian, and European residents will have the choice between a print copy or e-book; everyone else will have to settle for the e-book. Look on the bright side, though – at least the pages will never get bent.

How to enter, you ask? Psh, that's the easy part – follow the widget below, and you're in. That's all, that's it.

a Rafflecopter giveaway

The giveaway begins now and will run for one week, so it ends on Wednesday August 7th at 12:00 AM PT (Midnight). Winners will be chosen at random shortly after.


Cameron Summerson
Cameron is a self-made geek, Android enthusiast, horror movie fanatic, musician, and cyclist. When he's not pounding keys here at AP, you can find him spending time with his wife and kids, plucking away on the 6-string, spinning on the streets, or watching The Texas Chainsaw Massacre on repeat.

  • Carlo

    I wanna have this book! :D

  • ekh

    I would love to have this book!

  • mrjayviper

    let me win at least once :P

  • serotheo

    I don't know much about code yet but is it really possible to write some C/C++ without using Java? Considering I learned a large part is similar, same?

    Nevertheless interested to learn some C in addition to my Java knowledge :D

  • Sebastian Jackel

    That one could come in handy. NDK coverage on the developer platform is a bit spotty...

  • Carlos E. Ramirez

    No doubt a chance to improve skills!

  • dannydarko

    I would make very good use of this.

  • Jon Bonachon

    I'd love to have this book :)

  • will baker

    Here is to hoping.

  • Shrikanth

    Hope I win this book.

  • Mike Todd


  • Bala Murugan


  • Andrew

    Hmmm... learn graphice development... something I lack knowledge of. Definitely signing up

  • Cafe Tin Hoc

    I like to win

  • dupreti

    I want this

  • Sandy Joseph

    Chapter 4 seems to be very interesting. I would love to procure a digital copy of the book to start development using Android NDK. Thanks for the contest !!!!!

  • igor bordelais

    I just start android dev and it will be a really valuable addition to the dev library i already have.

  • Pete Tandon

    I've been doing android apps for a few years. Not once have I ever done something with the NDK. This contest seems like a good time to start (and learn!!!!). Best of luck to all that enter. Gratz to the winner (in advance!).

  • Debeli

    Gimme gimme gimme!!! :)

  • Marcos Aruj

    I'm very interested in code performance optimization in assembly. Sounds like a pretty useful feature, let alone C++ app development.

  • http://mp3pintyo.blogspot.hu/ Pintér Zsolt

    Who are the winners?

  • http://www.androidpolice.com/ Artem Russakovskii

    Winners posted, congrats!

  • Bala Murugan

    So happy to win my first prize from Androd Police.
    Thanks AP.