Building Cloud-Powered Android Applications

Building Cloud-Powered Android Applications

from Google Cloud Platform Live 2014
YouTube Video: https://www.youtube.com/watch?v=7Sp4Lr3Qmcw

91aeb42c5d9548918d1459f64240e503?s=128

Kazunori Sato

April 24, 2014
Tweet

Transcript

  1. Manfred Zabarauskas Product Manager Building Cloud-Powered Android Applications Rajeev Dayal

    Engineering Manager
  2. Agenda: March 25th, 2014 Overview: Android Studio and Google Cloud

    Endpoints Demo: adding a Cloud backend to an Android app in 15 minutes! Future directions Questions and answers 1 2 3 4
  3. Agenda: March 25th, 2014 Overview: Android Studio and Google Cloud

    Endpoints 1 2 3 4 Demo: adding a Cloud backend to an Android app in 15 minutes! Future directions Questions and answers
  4. Download – Android Studio Early Access Preview: http://developer.android.com/sdk ! Android

    Studio An open-source IDE built for Android • Based on IntelliJ IDEA with coding assistance tools to help write Java code • Integrated visual and layout designer • Large number of bundled static code analysis tools (Lint) to help build quality apps • Integrated with Gradle to enable one build across dev environment (IDE, command line, CI server)
  5. Google Cloud Endpoints Extremely simple way to build server side

    logic on full power, management free Google App Engine platform • Uses App Engine’s auto-scaling and high-availability • Uses auto-generated, strongly typed, mobile optimized client libraries for Android, iOS and web. • Exposes standards based REST interfaces with built-in authorization
  6. Mobile Backend Running on Google App Engine Instances Mobile Backend

    Running on Google App Engine Instances Mobile Backend Running on Google App Engine Instances Taking the plumbing out of API programming Cloud Endpoints Clients
  7. Taking the complexity out of multi-client development Mobile Backend Running

    on Google App Engine Instances Mobile Backend Running on Google App Engine Instances Mobile Backend Running on Google App Engine Instances Cloud Endpoints Clients
  8. Taking the risk out of API development Mobile Backend Running

    on Google App Engine Instances Mobile Backend Running on Google App Engine Instances Mobile Backend Running on Google App Engine Instances Cloud Endpoints Clients
  9. Android Studio + Cloud Endpoints Easiest way for mobile developers

    to connect to Google Cloud Platform • Create Google App Engine backends in Android Studio • Generate Java-specific bindings for use in Android app • Benefit from as-you-type validations and quick-fixes when defining the backend API • Use App Engine-specific Gradle tooling that allows for a unified client/backend build Easiest way to connect to Google Cloud Platform
  10. Agenda: March 25th, 2014 Overview: Android Studio and Google Cloud

    Endpoints 1 2 3 4 Demo: adding a Cloud backend to an Android app in 15 minutes! Future directions Questions and answers
  11. Todo.txt: a simple to-do task management app

  12. ...which is loved by Play Store users

  13. ...and best of all, it’s open-sourced!

  14. Images by Connie Zhou Demo: adding a Google Cloud backend

    to Todo.txt!
  15. getTask().execute() Cloud Datastore App Engine backend Cloud Endpoints Todo.txt app

    Client Libraries Demo Architecture pullFromRemote pushToRemote storeTask().execute() query.get() transaction.commit()
  16. getTask().execute() Cloud Datastore App Engine backend Cloud Endpoints Todo.txt app

    Client Libraries Demo Architecture storeTask().execute() query.get() transaction.commit()
  17. getTask().execute() Cloud Datastore App Engine backend Cloud Endpoints Todo.txt app

    Client Libraries Demo Architecture storeTask().execute() query.get() transaction.commit()
  18. getTask().execute() Cloud Datastore App Engine backend Cloud Endpoints Todo.txt app

    Client Libraries Demo Architecture storeTask().execute() query.get() transaction.commit()
  19. getTask().execute() Cloud Datastore App Engine backend Cloud Endpoints Todo.txt app

    Client Libraries Demo Architecture storeTask().execute() query.get() transaction.commit()
  20. getTask().execute() Cloud Datastore App Engine backend Cloud Endpoints Todo.txt app

    Client Libraries Demo Architecture pullFromRemote pushToRemote storeTask().execute() query.get() transaction.commit()
  21. Agenda: March 25th, 2014 Overview: Android Studio and Google Cloud

    Endpoints Demo: adding a Cloud backend to an Android app in 15 minutes! Future directions 1 2 3 4 Questions and answers
  22. … but more details in Google I/O ‘14! What’s coming

    next? API Management Console Improved getting started experience Third party API clients access API Analytics Cloud Endpoints Support for GCE
  23. Agenda: March 25th, 2014 Overview: Android Studio and Google Cloud

    Endpoints Demo: adding a Cloud backend to an Android app in 15 minutes! Future directions 1 2 3 4 Questions and answers
  24. Images by Connie Zhou Google Cloud Platform Android Studio Google

    Cloud Endpoints Google App Engine plug-in for Gradle cloud.google.com developer.android.com/sdk cloud.google.com/endpoints github.com/GoogleCloudPlatform/ gradle-appengine-plugin Useful Links