Cloud Power your Android Apps (Cloud Developer Roadshow 2014)

Cloud Power your Android Apps (Cloud Developer Roadshow 2014)

In this deck we look at how to Cloud enable your Android applications through simple creation of a Cloud Backend. We also show how to extend your apps to support Android Wear. This deck was delivered during the Google Cloud Platform Developer Roadshow events in 2014.

42ff40d0d729d86739df5ede5591d4f1?s=128

GoogleCloudPlatform

August 21, 2014
Tweet

Transcript

  1. Cloud Power your Android Apps: Quick and Easy Google Cloud

    Platform Developer Roadshow - 2014
  2. Agenda Mobile applications need scalable back ends Using Cloud Backends

    Consuming Backends in an Android App Extending your App to your wrist with Android Wear 1 2 3 4
  3. Mobile Applications need Scalable Backends

  4. Cloud Backend Isolated from outside world 83% 63%

  5. Make applications more engaging Off-device data, multi-device interactions

  6. Want to focus on your code Don't worry about load

    balancer configurations, CDNs, scaling...
  7. Google Cloud Endpoints Build Powerful Backends with APIs - Easily

  8. Use familiar tools Android Studio + Java

  9. Start effortlessly Auto-generated, mobile-optimized client libraries for your API

  10. Scale automatically Google App Engine’s auto-scaling and high-availability

  11. Using Cloud Backends

  12. Mobile Backend Running on Google App Engine Instances Mobile Backend

    Running on Google App Engine Instances Backend running on Google App Engine instances Client libraries for your backend Cloud Endpoints Architecture
  13. Mobile Backend Running on Google App Engine Instances Mobile Backend

    Running on Google App Engine Instances Backend running on Google App Engine instances Client libraries for your backend Cloud Endpoints Architecture
  14. @Api(name = "myApi", version = "v1") public class MyEndpoint {

    /** A simple Endpoint that takes a name and says "Hi" back */ @ApiMethod(name = "sayHi") public MyBean sayHi(String name) { MyBean response = new MyBean(); response.setData("Hi, " + name); return response; } } MyEndpoint.java
  15. @Api(name = "myApi", version = "v1") public class MyEndpoint {

    /** A simple Endpoint that takes a name and says "Hi" back */ @ApiMethod(name = "sayHi") public MyBean sayHi(String name) { MyBean response = new MyBean(); response.setData("Hi, " + name); return response; } } MyEndpoint.java
  16. @Api(name = "myApi", version = "v1") public class MyEndpoint {

    /** A simple Endpoint that takes a name and says "Hi" back */ @ApiMethod(name = "sayHi") public MyBean sayHi(String name) { MyBean response = new MyBean(); response.setData("Hi, " + name); return response; } } MyEndpoint.java
  17. Mobile Backend Running on Google App Engine Instances Mobile Backend

    Running on Google App Engine Instances Backend running on Google App Engine instances Client libraries for your backend Cloud Endpoints Architecture
  18. Mobile Backend Running on Google App Engine Instances Mobile Backend

    Running on Google App Engine Instances Backend running on Google App Engine instances Client libraries for your backend Cloud Endpoints Architecture
  19. Demo

  20. Consuming Backends in an Android App

  21. Mobile Backend Running on Google App Engine Instances Mobile Backend

    Running on Google App Engine Instances Backend running on Google App Engine instances Client libraries for your backend Cloud Endpoints Architecture
  22. Client libraries tailored for your backend

  23. Don't worry about "plumbing" Object serialization/deserialization, compression, SSL support; client

    library generation Networking, battery life, information security
  24. Scale unlimitedly as your needs grow Free to get started,

    has full power of Google App Engine: autoscaling, high-availability, multiple storage options. Speed and reliability
  25. Demo

  26. http://developer.android.com/design/media/wear/clear_bold_type.jpg Extending your App for Wearables

  27. Android Wear Apps and Notifications on your Wrist

  28. Mobile Backend Running on Google App Engine Instances Mobile Backend

    Running on Google App Engine Instances Backend running on Google App Engine instances Client libraries for your backend Cloud Endpoints Architecture
  29. Demo

  30. Recap Mobile applications need scalable back ends Using Cloud Backends

    Consuming Backends in an Android App Extending your App to your wrist with Android Wear 1 2 3 4
  31. End