Monthly Archives: August 2018

On your mark, get set, go! Stay up to speed with the 2018 Asian Games

After 56 years, the Asian Games are coming back to Indonesia. This Saturday, thousands of athletes from 45 nations in Asia will go for gold in Jakarta and Palembang, the two cities hosting the games this year. Here are some ways you can get in on the action.


Track your country’s victories with Search

When you search for Asian Games on Google Search, you’ll find up-to-date information at the top of Search results. Sprint through the medal tally rankings and recent results to see if your country is in the lead. You can also watch videos of highlights and catch up on top news related to the Asian Games.

asiangamessearch2

Up your Games on Google Maps and Google Earth

If you’re lucky enough to catch the action live in Indonesia, Atung, one of the friendly Asian Games mascots, will show you the best route on Maps when you search for directions. Wondering where your seat in the stadium is? You can sail through the gantries and find it quickly with indoor maps of event venues. And even if you aren’t in Indonesia for the games, you can explore its amazing archipelago, and get inspiration on where to go on Voyager in Google Earth to make the most of your trip.

Can I Play, too? Yes you can.

Head to the Google Play Store and check out selected Asian Games content and deals from Google Play.

asiangames-play

Judo-n’t want to miss out on the 18th Asian Games, and with a few helpful tools from Google you will stay close to the action.

Source: Search


Hangouts Meet Hardware Update

The stable channel has been updated to Chrome OS 67 for Hangouts Meet hardware and Chrome devices for Meetings. Systems will be receiving updates over the next several days.

In addition to Chrome OS bug fixes and security updates, this update contains the latest Huddly firmware 1.3.2, featuring:


  • Tuned exposure based on user studies
  • Improved color accuracy
  • Optimization in power consumption


For more information about this release, along with known issues and bug fixes checkout the Hangouts Meet hardware and Chrome OS release notes.

Kota Hisamatsu
Hangouts Meet hardware

Create better looking sites more quickly with section layouts in new Google Sites

We’re adding section layouts to the new Google Sites. You can use these layouts to quickly design pages or sections of pages on your site. This makes it even easier and quicker to create professional-looking websites using the new Sites.


Six pre-built layouts for your site 

At launch there are six pre-built section layout options. You’ll find them in Sites’ right-hand Insert menu. To use them, just click or drag the layout onto the page. A new section will be added to your site and auto-populated with placeholder content matching the layout. You can then add your own content and customize the layout to make it your own.


The six layouts which will be available at launch 

Launch Details 
Release track:
Launching to Rapid Release, with Scheduled Release coming in two weeks

Editions: 
Available to all G Suite editions

Rollout pace: 
Gradual rollout (up to 15 days for feature visibility)

Impact: 
All end users

Action: 
Change management suggested/FYI

More Information
Help Center: Add or edit text or images
New Google Sites - sites.google.com/new


Launch release calendar
Launch detail categories
Get these product update alerts by email
Subscribe to the RSS feed of these updates

Getting started with Google Analytics for Firebase

With Google Analytics for Firebase, you can understand and measure the impact of your mobile app or apps on your business. And with the Firebase updates announced earlier this year, we’re bringing even more depth and analysis capabilities to Google Analytics for Firebase—including project level reporting and flexible filters.

We continue to build and improve our app measurement solutions, and are showcasing this new feature set with the Firebase Demo Project. If you’ve never played with Firebase before, this is a great place to start in order to get a good idea of what features are available and how they work together.

We’re also releasing our new “Getting Started with Google Analytics for Firebase” mini-course. These videos use the Firebase Demo Project as well as live demos to walk you through getting up and running with Google Analytics for Firebase. We cover everything from creating a Firebase project, to understanding your dashboard metrics and events, to integrating across other areas of Firebase.

Overview of Google Analytics for Firebase
Google Analytics for Firebase Dashboard Walkthrough
Exporting Data to BigQuery and Data Studio

The above videos are just a subset of the content we’re bringing you through this new mini-course. Check out the full playlist—Getting Started with Google Analytics for Firebase—to get a comprehensive overview.

Dev Channel Update for Desktop

The dev channel has been updated to 70.0.3521.2 for Windows, Mac & Linux.


A partial list of changes is available in the log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues.

Abdul Syed
Google Chrome

Announcing v3.2 of the DCM/DFA Reporting and Trafficking API


Today we're releasing v3.2 of the DCM/DFA Reporting and Trafficking API. Highlights of this release include:
Details of these and all other changes are covered in our release notes.

Deprecation and sunset reminder
In accordance with our deprecation schedule, this release marks the beginning of the deprecation period for v3.1, which will sunset on February 28, 2019. After this date, any requests made against v3.1 will begin returning errors.

As a final reminder, API version 2.8 will be sunset on August 31, 2018. To avoid an interruption in service, all users are required to migrate to a newer version before the sunset date.


Learn More
As with every new version of the DCM/DFA Reporting and Trafficking API, we encourage you to carefully review all changes in the release notes. For those of you looking to get going right away, updated client libraries are now available. If you're just starting out, the Get Started guide is a great reference to help you get up and running quickly.


Give it a try and let us know if you have any questions!


- Jonathon Imperiosi, DCM API Team

Pump up the jams: New music streaming services now available on Google Home

Cue the music: You can now ask your Google Assistant on Google Home, Mini and Max to play some of your favorite songs with Pandora Premium and Deezer.

Both services are now available on the Google Assistant across supported devices like Google Home, Smart Displays and more. Pandora Premium subscribers can search and play their favorite songs, albums and playlists, just by using their voice. 

Plus, Deezer now allows you to stream music hands-free with access to more than 36 million HiFi tracks from around the world. So if you’ve got a Google Home Max, get ready to turn it all the way up.

To play music from Pandora or Deezer, link your accounts in the Google Home app. Then all you have to do is say, “Hey Google, play my Chill Vibes playlist on Deezer,” or “Hey Google, play my Chill playlist on Pandora.”

If you have a Google Home, you can try Pandora Premium free for 90 days. Deezer on Google Home is available for HiFi and Premium users in the U.S., Canada, Italy, Australia, U.K., France and Germany. Check the Google Home app on Android or visit store.google.com to see if your region is eligible for a special 90-day Deezer Premium trial offer

With the addition of Pandora Premium and Deezer, you have even more choices when it comes to music streaming services. So, next time you’re throwing a party or hanging out with friends, we’ve got the DJ booth covered.


Secure corporate data on employee iOS devices with managed apps

To better protect the G Suite data stored on your employees’ personal iOS devices, you can now specify that certain iOS apps be “managed” if your domain has advanced mobile device management enabled.

If an app is managed, you can:
  • Prevent the app’s data from being backed up to iCloud.
  • Block unmanaged apps from opening managed app files.


Note that these actions will impact both personal and corporate data on managed apps. Visit the Help Center for more information on how to manage apps on iOS devices.

Designate an app as managed
When you whitelist a new app for iOS devices, you can now choose to “Make this a managed app.” Once you make the app managed, you can also select to have it automatically removed from a device if that device’s MDM profile is removed.

When you whitelist a new app for iOS devices, you can now make it “managed.”


If you previously whitelisted an app, you can make it managed by changing that app’s settings in the Admin console.
You can make an app you’ve already whitelisted managed by editing the app’s configuration in the Admin console.


User notifications and required actions
If you designate an app as managed, any users with that app downloaded will be prompted to update it in their Google Device Policy app.

Users will be prompted to update apps that are marked as managed by their admins. 

Users need to accept management of their apps or they’ll lose access to all corporate data on their phone.


If a user doesn’t take action within 12 hours of receiving the notification, they’ll receive another notification prompting them to make the required apps managed.


If a user doesn’t take action within 24 hours of receiving the notification, they’ll no longer be able to access corporate data anywhere on their device.


Note that if you make a previously managed app “unmanaged,” users will need to remove the Google Apps Device Policy Payload Profile before the app becomes unmanaged.

Launch Details
Release track:
Launching to both Rapid Release and Scheduled Release

Editions:
Available to all G Suite editions

Rollout pace:
Extended rollout (potentially longer than 15 days for feature visibility)

Impact:
Admins and end users

Action:
Admin action suggested/FYI

More Information
Help Center: Recommend and manage iOS apps


Launch release calendar
Launch detail categories
Get these product update alerts by email
Subscribe to the RSS feed of these updates

Dev Channel Update for Chrome OS

The Dev channel has been updated to 69.0.3497.35 (Platform version: 10895.21.0) for most Chrome OS devices. This build contains a number of bug fixes, security updates and feature enhancements. A list of changes can be found here.

If you find new issues, please let us know by visiting our forum or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 vertical dots in the upper right corner of the browser).

Cindy Bayless

Google Chrome

Google releases source for Google I/O 2018 for Android

Posted by Shailen Tuli, DPE

Today we're releasing the source code for the official Google I/O 2018 for Android app.

The 2018 version constitutes a comprehensive rewrite of the app. For many years, the app has used a ContentProvider + SyncAdapter architecture. This year, we rewrote the app using Architecture Components and brought the code in sync with the Android team's current recommendations for building modern apps.

Architecture

We followed the recommendations laid out in the Guide to App Architecture for writing modular, testable and maintainable code when deciding on the architecture for the app. We kept logic away from Activities and Fragments and moved it to ViewModels. We observed data using LiveData and used the Data Binding Library to bind UI components in layouts to the app's data sources.

The overall architecture of the app can be summarized in this diagram:

We used a Repository layer for handling data operations. IOSched's data comes from a few different sources — user data is stored in Cloud Firestore (either remotely or in a local cache for offline use), user preferences and settings are stored in SharedPreferences, conference data is stored remotely and is fetched and stored in memory for the app to use — and the repository modules are responsible for handling all data operations and abstracting the data sources from the rest of the app. If we ever wanted to swap out the Firestore backend for a different data source in the future, our architecture allows us to do so in a clean way.

We implemented a lightweight domain layer, which sits between the data layer and the presentation layer, and handles discrete pieces of business logic off the UI thread. Examples.

We used Dagger2 for dependency injection and we heavily relied on dagger-android to abstract away boilerplate code.

We used Espresso for basic instrumentation tests and JUnit and Mockito for unit testing.

Firebase

The use of Firebase technologies has grown in the app as the Firebase platform has matured. The 2018 version uses the following Firebase components:

  • Cloud Firestore is our source for all user data (events starred or reserved by a user). Firestore gave us automatic sync and also seamlessly managed offline functionality for us.
  • Firebase Cloud Functions allowed us to run backend code. The reservations feature heavily depended on Functions checking a user's status (only attendees were allowed to make reservations), checking space availability and persisting reservation status in Firestore.
  • Firebase Cloud Messaging let us inform the app about changes to conference data on our server. Conference data is mostly static, but it does change from time to time, especially after the keynote. The app has traditionally used a ping-and-fetch model when working with conference data, and we retained that usage this year.
  • Remote Config helped us manage in-app constants. In previous years, we had found ourselves unable to inform users when data not directly related to the conference schedule — WiFi information, conference shuttle schedule, etc. — changed unexpectedly. Remote Config helped us update such values in a lightweight manner.

Kotlin

We made an early decision to rewrite the app from scratch to bring it in line with modern Android architecture. Using Kotlin for the rewrite was an easy choice: we loved Kotlin's expressive, concise, and powerful syntax; we found that Kotlin's support for safety features including nullability and immutability made our code more resilient; and we leveraged the enhanced functionality provided by Android Ktx extensions.

Material Design

At I/O 2018, the Material Design team announced Material Theming, giving apps much greater ability to customize Material Design to bring more of their product's brand. As we launched the app before Material Theming, we couldn't use all of the new components but we managed to sneak a couple in like the new Bottom App Bar with inset Floating Action Button and we were able to incorporate a lot of the conference's branding elements.

Future plans

The rewrite of the app brings the code in sync with Android's opinionated recommendations about building apps, and it resulted in a cleaner, more maintainable codebase. We'll continue working on the app, incorporating JetPack components as they become available and finding opportunities to showcase platform features that are good fits for the app. Developers can follow changes to the code on GitHub.