Learn about Android Cloud to Device Messaging (C2DM) Framework

The San Francisco Android User Group
Wed, 30 Mar 2011, 01:00 - 03:00 (Add to calendar) GMT
(Exact location not available) , San Francisco, US

Update (3/23/2011): It seems that our eagerness to learn more about Google TV was a bit premature as Google has asked us to postpone Dimitris' presentation until more info on the future direction of GTV is released to the public. I understand that this may come as a disappointment to many of you, but I guess we'll just have to be patient a while longer :-(

So, given the last-minute change of plans on this event, I decided to step up a give a talk on Android Cloud to Device Messaging (C2DM) framework, which I recently delivered at AnDevCon (C2DM slides + screencast available). Rather than just recycle what I did then, I'll have more time to dive into the details, show you a working demo, step through the code, and answer more questions :-)

So, here is what you'll learn if you come:

While many people agree that Android's 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 and light-weight 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 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.

Also, many of you suggested that we should do more to make our events a bit more social (e.g. allow folks to present their apps, ask for help, team up on interesting projects, etc.). If you would like to brainstorm on how we can best do this, or would simply like to be a part of this effort, I invite you to come a bit earlier (6pm) so that we can create a battle plan for our future events.

As before, we'll be giving away books and swag at the end of the evening. Food and drinks will be provided by Apex Systems.


About Aleksandar (Saša) Gargenta:

Aleksandar (Saša) Gargenta is the technology brains at Marakana. Always on top of the latest in software, Aleksandar is company's radar for technology that matters. His latest ventures are perfecting Marakana's Android Internals and Security courses.

As an Android and Java expert, Aleksandar is the author of Marakana's Java, Advanced Java, Android Security, Spring/Hibernate, JBoss, Apache, XML/XSL, and JUnit/TestNG training courses. Phew. And if that's not enough, he's 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 he's 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 five thousand members across the three groups.

Aleksandar holds a bachelor’s degree in Mathematics and Computer Science from the University of Waterloo.

You might also like...


Other nearby events



Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“Linux is only free if your time has no value” - Jamie Zawinski