Cool New Developments at Google I/O

Screen Shot 2013-05-15 at 11.22.15 AM

It has begun!  With Google I/O underway, more than 6,000 developers and entrepreneurs were present, with a line of even more wrapped around a city block. Many improvements to several Google services were announced during the three-hour marathon keynote event, and we have summarized a list of product introductions below.

The importance of apps being built on Android cannot be undermined as the numbers speak for themselves.  Google Play has crossed 48 billion app installs and 2.5 billion installs in just the last month alone.

1.  Google Play Services – Includes APIs that Google uses to build own apps and will be available to developers.  Three new APIs were launched:  Fused Location Provider to get location faster and low power uses less than 1% of battery per hour; Geo-fencing providing virtual fencing around a geographical area; and Activity recognition to help people track their activity (walking, running, biking, driving, etc).  Activity recognition does not use GPS, making it battery efficient.

2.  Google Cloud Messaging – Services to synchronize messaging between apps, enabling upstream communications from apps to servers.  Cloud Messaging is getting faster and will now be a part of Google Play Services.

3.  Google Play Game Services – Allows you to save games across the cloud. An individual can now finish a level on one device then pick it up later on a different device. Cross-platform gaming services are supported with Web and iOS.

4.  New Developer Tools (Android Studio)Built for Android, the goal is to make you faster as an app developer.  According to TechCrunch, “It’s got all sorts of snazzy tricks that only Android developers can really appreciate: mentions of icons get a little preview in-line. When you’re building layouts, you can preview those layouts on the fly. You can also view those layouts on all sorts of different device form factors and sizes.”

5.  Google Play All Access – Music app to rival Spotify and Rdio.  Starts with Explore, a guided way to explore new music based on personalized recommendations.   Users will have the ability to pick top 22 genres, see the playlists that are created, and turn the list into a radio station.  It is almost like having a radio without rules where users can enjoy All Access on all Android devices.  In addition, the Listen Now functionality allows users to go directly to a radio station or a playlist already created to make it easier to access music.  It is $9.99 a month but you also get a 30 day free trial and it is launching today.

These have been all the highlights during the first few hours but we will keep our ears peeled for other noteworthy events.

Feel free to leave comments about these new features and what you thought was missing this year from Google I/O.

Crittercism is the world’s first mobile application performance management (APM) solution and sits at the center of the global shift to the new app economy. Crittercism products monitor every aspect of mobile app performance, allowing Developers and IT Operations to deliver high performing, highly reliable, highly available mobile apps. Crittercism offers a real-time global view of app diagnostics and app crashes across iOS, Android, Windows Phone 8, Hybrid and HTML5 apps used on more than 500 million unique devices and in more than 50 billion app sessions. The company’s investors include Google Ventures, Opus Capital and Shasta Ventures.

New Video: Crittercism Helps KeepSafe Keep Your Data Safe

Watch the new video where KeepSafe shares how they use Crittercism to manage their hot new mobile app KeepSafe.

KeepSafe gives you control over who sees what on your phone. You choose what is public, what is private, what can be shared and for how long. Your content and your privacy should be under your control. KeepSafe is the place and the tool you use to store and lock your stuff.

AnDevCon II

Appengine

 

It’s that time of year–leaves are changing color, the days are getting shorter and cooler, Kevin is foraging for his winter hibernation…and, of course, Crittercism is going to AnDevCon II!  Yeah, that’s right.  I’ll be there sporting my oh-so-fashionable App Engine hat, and the hope is that some of the material from the cool course offerings there will percolate through my hat and into my head!  Maybe I’ll get to bump into some of you there, and finally come face-to-face with our awesome customers who I’ve corresponded with by email.  Seriously, your emails have been absolutely invaluable in working out the kinks in the Crittercism Android beta–I cannot emphasize that enough.

Oh, and did I mention that Crittercism is giving away an NES + Power Glove in a raffle?  Truly a manifestation of machine-age luxury…

728x90_static

AdMob’s Unfriendly JAR on Android

One of our team members (thanks Shalin!) recently discovered that our Android library didn’t play well with AdMob. As soon as our library and AdMob’s library were added to the same project, this error showed up:

———————————————————————————

UNEXPECTED TOP-LEVEL EXCEPTION:

java.lang.IllegalArgumentException: already added:

….

Conversion to Dalvik format failed with error 1

———————————————————————————

Here is a stack overflow post that describes other users experiencing similar issues with other jar files. There are many suggested solutions, but none of them worked. After I poked around the AdMob Android library, the real issue became clear — AdMob’s library uses ProGuard to obfuscate its classes, but fails to declare a custom package name. Proguard will change your classes and its imports to look something like:

import A;
import B;
import C
etc

This means if you add other external libraries that are also guilty of this (like ours!), the classes will have conflicting names and you won’t be build your project. We have since fixed our Android library with one line of (configuration) code, and we invite Google to do the same.

If you are developing a library, and use ProGuard to obfuscate your classes, then

Add this line to your proguard.cfg file:

-repackageclasses ‘custom.package.here’

This will change your classes to custom.package.here.A, custom.package.here.B, etc. Now they’ll no longer conflict!

 

Free Android “Back to School” Webinars

Back to School Android Webinars – Aug 29 – Sept 9

Yup – we know what it will be like in a few weeks. September is right around the corner and your brain will be like mush from an overload of Netflix, the summer heat, and probably too much fresh air. Not to fear – the Back to School Webinar series is coming your way August 29 to September 9. Get ahead on your Android ABCs and find out the secrets to making great apps.  Hosted by WIP and Sponsored by Immersion, the leader in haptic technology. 

 

Don’t forget to register for the Crittercism session on Wednesday, August 31  9am PDT .  Signup  and get your seat now!  http://www.wipconnector.com/wipjam/entry/back_to_school_webinars

 

Follow

Get every new post delivered to your Inbox.