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.

Demo: https://goo.gl/MwytjG
Doc version of this tutorial: https://goo.gl/NZxQdD
Breakpoints Guide: https://goo.gl/9XYhhF
JavaScript Debugging Reference: https://goo.gl/osaf2Q

Subscribe to the Google Chrome Developers channel: http://goo.gl/LLLNvf

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: https://goo.gl/c0LWYl
See all the talks from Google I/O ’17 here: https://goo.gl/D0D4VE

Subscribe to the Android channel: http://goo.gl/GEh1ds

#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: http://android-developers.blogspot.com/2015/08/building-better-apps-with-runtime.html

Subscribe to the Android Developers channel at http://goo.gl/GEh1ds

#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: https://android-developers.googleblog.com/2017/05/android-announces-support-for-kotlin.html

#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: https://goo.gl/Q1bFGY
See all the talks from Google I/O ’17 here: https://goo.gl/D0D4VE

Subscribe to the Chrome channel: http://goo.gl/LLLNvf

#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: https://hubbub.live, 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: https://goo.gl/pmO4Dr
See all the talks from Google I/O ’17 here: https://goo.gl/D0D4VE

Subscribe to the Firebase channel: https://goo.gl/9giPHG

#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.

Codelab: https://goo.gl/ruyVop
ConstraintLayout DevByte: https://goo.gl/mjUm1h
ConstraintLayout: https://goo.gl/zw76sX

Check out the rest of the playlist here: https://goo.gl/WiDD2p
Subscribe to the Android Developers channel here: https://goo.gl/vLYDU

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: https://goo.gl/Uv3jls
See all the talks from Google I/O 2016 here: https://goo.gl/olw6kV

Subscribe to the Android Developers channel at http://goo.gl/GEh1ds

#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: https://goo.gl/Uv3jls
See all the talks from Google I/O 2016 here: https://goo.gl/olw6kV

#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: https://goo.gl/3aCBeC

Subscribe to the Android Developers channel here: https://goo.gl/vLYDU