Debugging JavaScript – Chrome DevTools 101

If you’re still using console.log() to find and fix JavaScript issues, you might be spending more time debugging than you need to. This tutorial shows you how to make the most of Chrome DevTools so that you can debug your JavaScript as quickly as possible.

Doc version of this tutorial:
Breakpoints Guide:
JavaScript Debugging Reference:

Subscribe to the Google Chrome Developers channel:

Securing and Optimizing Your App with Google Play App Signing (Google I/O '17)

This session will dive into new tools from Google Play to help you to secure and optimize your apps.

Watch more Android talks at I/O ’17 here:
See all the talks from Google I/O ’17 here:

Subscribe to the Android channel:

#io17 #GoogleIO #GoogleIO2017

Runtime Permissions in Android 6.0 Marshmallow (Android Development Patterns Ep 3)

Runtime permissions are a new feature in Android 6.0 Marshmallow that allow you to request permissions at runtime, when it matters rather than at install time. Learn now to integrate runtime permissions into your Android app.

Learn more on our blog:

Subscribe to the Android Developers channel at

#adp #marshmallow #permissions

Getting Started with Kotlin

We have never added a new programming language to Android… until now! With Android Studio 3.0 we are officially supporting Kotlin for creating Android apps. Learn how to start a new project with the Kotlin language enabled or how to convert your existing classes using the Convert Java file to Kotlin refactoring.

For more information about the language syntax and idioms, refer to our blog post:

#tools #kotlin

Building Virtual Reality on the Web with WebVR (Google I/O '17)

WebVR enables web developers to create frictionless, immersive experiences. Reach all VR headsets and the billions of users without VR hardware at once with a single web app. We’ll explore how to get started with WebVR by creating an app on stage, and show you how others are already using WebVR today.

Watch more Chrome and Web talks at I/O ’17 here:
See all the talks from Google I/O ’17 here:

Subscribe to the Chrome channel:

#io17 #GoogleIO #GoogleIO2017

How to Build Robust Mobile Applications for the Distributed Cloud (Google I/O '17)

Firebase allows you to build extraordinary applications without worrying about backend infrastructure. In this presentation, we’ll provide a brief introduction to “serverless” applications, then dive into the code of an open source application that works across web and mobile:, which connects coders with each other to meet for lunch based on common interests. We will highlight specific development patterns that illustrate how cloud technologies can be combined to simplify app development, and how to avoid common pitfalls. The specific technologies covered include Firebase Authentication, Firebase Realtime Database with security rules, Cloud Functions and Cloud Datastore.

Watch more Firebase talks at I/O ’17 here:
See all the talks from Google I/O ’17 here:

Subscribe to the Firebase channel:

#io17 #GoogleIO #GoogleIO2017

Keyframe Animations with ConstraintLayout and ConstraintSet

Sean McQuillan (@objcode) covers building complex animations using ConstraintLayout and ConstraintSet. By specifying your animations via keyframes, it is easy to fluidly animate complex scenes without a lot of code. Animations make your app look polished, improve engagement, and are fun to build. With ConstraintLayout it’s easy to build complex animations involving several views at once.

ConstraintLayout DevByte:

Check out the rest of the playlist here:
Subscribe to the Android Developers channel here:

Android Wear 2.0: Making Watch Apps more Standalone – Google I/O 2016

Android Wear is about being connected to the things you care about wherever you are. In this session, you will learn about four big changes that we have made to the Android Wear platform and how best to take advantages of these to make your app more independent and provide cross platform support across Android and iOS.

Watch more Android talks at I/O 2016 here:
See all the talks from Google I/O 2016 here:

Subscribe to the Android Developers channel at

#io16 #GoogleIO #GoogleIO2016 #wear

Introducing the Awareness API, an easy way to make your apps context aware – Google I/O 2016

Mobile devices are always with their users – when they wake up in the morning, at the park with friends, even while driving. There is a huge opportunity to increase user engagement and delight by tailoring your app experiences to be aware of these environments. We’ll be introducing Awareness API which makes it easy to make your apps context aware, and manages system health for you.

Watch more Android talks at I/O 2016 here:
See all the talks from Google I/O 2016 here:

#io16 #GoogleIO #GoogleIO2016 #context

Enroll in Google Play App Signing to Secure Your App Keys

We’re now offering an app signing service on Google Play that can help you if you lose or compromise your key. For existing apps, it requires transferring your app signing key to Google Play. For new apps, we can generate your app signing key. Once enrolled in app signing, you sign your APK with an upload key, which we use to authenticate your identity. We’ll then strip that signature and re-sign your app with the app signing key. Your key will be fully protected by Google’s robust cloud security infrastructure and will benefit from the ongoing investment we’re making to our security systems.

Get started:

Subscribe to the Android Developers channel here: