Monthly Archives: September 2015

Jeanie is a Portland, OR, native, who’s currently a sophomore studying computer science at MIT. She’s been programming since her freshman year of high school, and has loved it ever since. She’s also involved in the Society of Women Engineers in both the MIT chapter and the regional leadership. In her spare time, she enjoys dancing, as well as doing outreach projects to introduce girls to STEM fields.

What inspired you to apply to this internship? What about Google made you want to be an intern here?

Last summer, I participated in the Google Computer Science Summer Institute (CSSI). I had always been interested in computer science at Google from hearing about all of the cool projects happening here, but after attending CSSI, I was sold. For three weeks, I learned about coding from Google engineers. I got to spend all of my time in the Google Cambridge office, and interact with interns and full-time employees. Everyone that I talked to was really friendly and passionate about what they were doing at Google, which made me really excited about the prospect of working here!

What was your path to Google like?

Before Google, I had two other internships. I worked at Rockwell Collins after my junior year of high school. I worked on Heads-Up Displays for pilots. This internship was a combination of engineering and CS, and it helped me decide that computer science was what I wanted to focus on, despite my interests in engineering. The summer after my senior year, I interned at Intel. I also attended CSSI.

What team are you on? What stands out to you about your co-workers?

I’m on the Search Actions team. We work on the Google Voice Search project. Anytime you say something like “OK Google, make a call” or “OK Google, play music,” you’re using a search action. All of my coworkers are extremely friendly and approachable! It is a fun and inviting team to work with. There are weekly team lunches, and we’re starting an “Actions Olympiad” where every two weeks, subsets of the team face off in a friendly competition. Aside from the fun, everyone is great about answering questions. You can tell that they all really care about the product and each of the team members.

Can you give us a high-level overview of your project? What part of the project do you find most interesting and why?

My project is creating a tool to help developers on teams outside of Search Actions easily create actions without having to know in depth about how our code works. Instead, they just have to specify the things that are unique to their action. Since I’m an Engineering Practicum intern, my podmate and I are working on this together. I’m more interested in backend, and my podmate is more interested in frontend, so we were able to split the project so that we both got parts that we enjoy doing! I’m happy about my half because I get to work directly with the Actions team’s code and gain a deeper understanding of how it works.

What’s your typical day like?

In a typical day, I come in to work around 9 and grab breakfast. I start working at my desk, which is right across from my podmate’s. I’ll talk with my hosts and other co-workers who are helping with my project. Around noon, I’ll grab lunch at one of the many (42!) cafes. (I have a goal of eating at all of the cafes this summer). I’ll eat with other interns or with my team. After lunch, I’ll probably have a meeting with my whole team, or a 1:1 with one of my hosts or my mentor. At the end of the workday, I usually take a dance class on Google campus or at a nearby studio. One of my hosts teaches a jazz class that I take every Wednesday, and she sometimes attends other classes with me! After dance, I’ll grab dinner and head home.

Has there been anything that has surprised you about working at Google?

I was surprised by how many different things you can get done on campus! Last summer, I got a small taste of that at the Cambridge office, but at the Mountain View office, you can really do almost everything here. I especially love all of the fitness options -there is a yoga class happening here 24/7. You can really tell that Google cares about their employees and values a strong work-life balance.

You work in the Mountain View office. Is there a particular place or room on campus that you really like?

I really like the ball pit! I’ve had a couple of fun times splashing around in it during my lunch breaks.

What’s something you’ve accomplished during your internship that you’re most proud of? Or something you’re looking forward to working on?

I’m looking forward to seeing my tool being used by real developers! The first iteration is very close to complete, and I’m excited to see how it is received.

Do you have any words of advice to aspiring Google interns?

I think the most important thing is to have confidence! Don’t let yourself get discouraged if you think that others are smarter or more experienced than you. This can prevent you from taking the opportunities that come to you, because you may assume that you’ll fail. You don’t have to be the smartest person to be successful, and confidence will definitely help. You should go after every opportunity that you have because even if all of them aren’t successful, just having the experience is a success in and of itself.

What does “being Googley” mean to you?

Being Googley means always doing the right thing. This goes hand-in-hand with the “don’t be evil” motto.

Google account owners with Google+ enabled have the option to add a photo to their account profile to signify when they are logged in and help make it clear which account they are using. To extend these benefits to those account owners who haven’t added a photo to their account, we’ll be replacing the default Google account avatar with a custom avatar showing the account owner’s first or last initial (or digraph, where applicable), depending on the structure of their name. In some cases where initials are not available, a color alone will be used.Starting this week, Google Apps users* with Google+ enabled who haven’t set an account photo will see this change in the Google Bar. The change will be gradually reflected across all Google products over the coming months.*Note: Users with initials using scripts other than Latin, Cyrillic, Greek, Chinese, Japanese, and Korean will see this change later this year.Launch DetailsRelease track:Launching to both Rapid release and Scheduled releaseRollout pace: Gradual rollout (potentially longer than 3 days for feature visibility)Impact:All end usersAction:Change management suggested/FYINote: all launches are applicable to all Google Apps editions unless otherwise noted

8:30am: You just hopped in your car for a quick dash across town to make that 9am appointment. 9:15am: You are still sitting in bumper to bumper traffic, watching as pedestrians hurry past and cursing the decision to pick up the car keys.9:25am: Finally arriving at your appointment, you reflect that maybe hopping on a bike was a smarter option.

Anyone who has been stuck in city traffic knows that the fastest way from A to B is not always by car, and that public transit, biking or even walking can be a better choice. Well, now you can stop playing transportation roulette and start navigating with confidence. Starting today on iOS (already available on Android), Google Maps will show you travel times for all transportation types on just one screen so you can easily compare your options and get where you’re going as quickly as possible.

With live traffic and public transit information reflecting delays and cancellations, Google Maps will quickly compare transport options in real-time to give you the right information, right when you need it. Once you've selected your mode of transportation, Google Maps goes the extra mile to provide you with alternate routes directly on the map.

All you need to know is where you want to go. Google Maps for mobile will provide you with the most detailed and useful information so you can make the best decision—whether that means picking up your keys, bike helmet or bus pass.

Since 2008, we've worked to encrypt the connections between our users and Google servers. Over the years we've announced that Search, Gmail, Drive, and many other products have encrypted connections by default, and most recently, we've made a similar announcement for our ads products.

In this same vein, today we're expanding on the HTTPS Everywhere mission and beginning an initial rollout of HTTPS support for Blogspot. HTTPS is a cornerstone of internet security as it provides several important benefits: it makes it harder for bad actors to steal information or track the activities of blog authors and visitors, it helps check that visitors open the correct website and aren’t being redirected to a malicious location, and it helps detect if a bad actor tries to change any data sent from Blogger to a blog visitor.

While this initial rollout won’t support all of our Blogger users, we wanted to take the first step to make HTTPS available for Blogspot; for those users who want to try it early.

We’re rolling this out gradually and Blogspot authors interested in enabling HTTPS support can begin opting-in today. Simply log into https://www.blogger.com, click on the blog you’d like to make HTTPS enabled, navigate to the Settings page, and select "yes" for "HTTPS Availability". Unfortunately, blogs with custom domains are not supported in this first version.

Once enabled, your blog will become accessible over both HTTP and HTTPS connections. Blogspot authors should be aware that if they choose to encrypt at this time, some of the current functionality of their blog may not work over HTTPS. This can be a result of template, gadgets, and blog post content, and is often caused by mixed content errors, some of which may be fixable by the author themselves.

Since 2008, we've worked to encrypt the connections between our users and Google servers. Over the years we've announced that Search, Gmail, Drive, and many other products have encrypted connections by default, and most recently, we've made a similar announcement for our ads products.

In this same vein, today we're expanding on the HTTPS Everywhere mission and beginning an initial rollout of HTTPS support for Blogspot. HTTPS is a cornerstone of internet security as it provides several important benefits: it makes it harder for bad actors to steal information or track the activities of blog authors and visitors, it helps check that visitors open the correct website and aren’t being redirected to a malicious location, and it helps detect if a bad actor tries to change any data sent from Blogger to a blog visitor.

While this initial rollout won’t support all of our Blogger users, we wanted to take the first step to make HTTPS available for Blogspot; for those users who want to try it early.

We’re rolling this out gradually and Blogspot authors interested in enabling HTTPS support can begin opting-in today. Simply log into https://www.blogger.com, click on the blog you’d like to make HTTPS enabled, navigate to the Settings page, and select "yes" for "HTTPS Availability". Unfortunately, blogs with custom domains are not supported in this first version.

Once enabled, your blog will become accessible over both HTTP and HTTPS connections. Blogspot authors should be aware that if they choose to encrypt at this time, some of the current functionality of their blog may not work over HTTPS. This can be a result of template, gadgets, and blog post content, and is often caused by mixed content errors, some of which may be fixable by the author themselves.

Today we are releasing the 1.4 update to the Android Studio stable release channel. Most of the work and enhancements for Android Studio 1.4 are under the hood. However we have a handful of new features that we hope you enjoy and integrate into your workflow.

New Features in Android Studio 1.4

Design Tools

Vector Assets

Starting with API 21, you can use Vector Drawables for image assets. For most apps, using VectorDrawables decreases the amount of density dependent drawables you need to maintain, and will also give you sharp image assets regardless of the screen device densities your app supports.

With Android Studio 1.4, we are making the process of importing SVG images or Material icons much easier. If you update your gradle android plugin to 1.4.0-beta3 (or higher) in the project structure dialogue or your project build.gradle file ( 'com.android.tools.build:gradle:1.4.0-beta3'
), you can now use the new Vector Asset Studio by right-clicking the res/drawable folder in your project and selecting New → Vector Asset from the content menu.

We are also excited to offer backwards compatibility for your vector assets in Android Studio 1.4. Once you have a vectorDrawable image in your res/drawable, Android Studio will automatically generate raster PNG images for API level 20 and below during build time. This means you only need to update and maintain your vector asset for your app project and Android Studio can take care of image conversion process. Note, it is still best practice to create density dependent launcher icons in your res/mipmap folder. Learn more by watching the DevByte video on the new Vector Asset Studio tool.

Theme Editor

We understand that managing your app theme and style can be a bit complex. With Android Studio 1.4, we are releasing a preview of the Theme Editor to help with this task. This first version of the Theme Editor is focused on editing and updating the material theme colors (colors.xml) in your app project. In future releases, we will cover more attributes of your app theme and styles files. To access the editor, navigate from top level menu Tools → Android → Theme Editor.

Project Templates

We know many of you use the New Project Wizard app templates to start a new app project or to quickly add an activity to an existing app. To help with the visual design of your apps, we updated the app templates to include the Android Design Support Library alongside the AppCompat Support library.

From the template wizard you can start projects with a basic blank template with a floating action button or start from a range of user interface components such as the navigation drawer, or AppBar with scrolling view. We also re-introduced the empty app template for those who want minimum code generation when adding an activity to your project.

With Android Studio 1.4, you can also validate your apps on the new Nexus 5X and Nexus 6P screen sizes.

Performance Monitors

GPU Rendering Monitor

Now it is possible to quickly inspect the GPU rendering performance of your app. To enable GPU monitoring, make sure you turn on monitoring for your Android hardware device or emulator under Setting → Developer Options → Profile GPU rendering → In adb shell dumpsys gfxinfo . To learn more about the GPU rendering results, check out the developer documentation.

Network Monitor

With Android Studio 1.4, you can also monitor the network usage of your app. With the monitor you can track the transmit and receive rates of your app over time.

Developer Services

Firebase

It is now even easier to add a Firebase mobile backend to your Android app. Firebase includes data storage, user authentication, static hosting, and more. To access the feature, navigate from the top level menu and select File → Project Structure → Cloud. Learn more about Firebase in this tutorial.

Whats Next

For current developers on Android Studio, you can check for updates from the navigation menu (Help → Check for Update [Windows/Linux] , Android Studio → Check for Updates [OS X]) . For new users, you can learn more about Android Studio on the product overview page or download the stable version from the Android Studio download site.

We welcome feedback on how we can help you. Connect with the Android developer tools team on Google+.

Mobile messaging has never been more central to people’s lives, and there is an incredible amount of innovation happening with chat applications across the mobile ecosystem. SMS carrier messaging is used by billions of people every day and enables people to reach anyone around the world, regardless of their device, carrier, app or location. However, the features available in SMS haven’t kept up with modern messaging apps. Rich Communications Services (RCS) is a new standard for carrier messaging and brings many of the features that people now expect from mobile messaging, such as group chats, high res photos and more.

Many leaders in the wireless industry have already put great work into laying the foundation for RCS, and we’ve heard from many of them that there are ways Android can help. We’re excited to team up with mobile operators, device makers and the rest of the Android ecosystem to support RCS standards and help accelerate their deployment in a more consistent way. We’re already working closely with many of our partners on implementing RCS, and look forward to growing the RCS ecosystem together.

As part of this commitment, we’re also very excited to announce that the Jibe Mobile team is joining Google to help us bring RCS to a global audience. Jibe is a leading provider of RCS services and they’ll continue helping carriers easily deploy RCS to their users. We can’t wait to work with them and build on the great work that they’ve already done.

Deploying RCS to create an even better messaging experience on Android will take time and collaboration throughout the wireless industry, but we’re excited to get started.

Consumers have higher expectations than ever because of mobile — they want everything right, and they want everything right away. To connect with consumers in the intent-rich moments when they want to buy, find or do something, marketers are increasingly turning to programmatic advertising — which uses data and technology to reach the right person at the right time. The Google Display Network (GDN) brings this sophisticated technology to all advertisers so you can be there in the moments that matter the most for your brand.

Today we’re introducing several tools that further enhance what the GDN offers for display advertisers.

More transparency: take action with AdWords audience insightsWhen you understand your customers well — like their age, location, and interests — you can make more informed decisions about your marketing programs. AdWords audience insights give advertisers aggregate information about people on your remarketing lists, including demographics, interests, locations, and device usage.1 Since these reports are available right in AdWords, you can quickly and easily take action on the insights. For example, if most people who converted on your site are jazz enthusiasts, you may wish to add this affinity audience to your campaign. Or, if many of your customers are females between the ages of 25 and 34, you might want to customize your ad creative to appeal to this demographic. Learn more.

Example: AdWords audience insights shows 30% of customers on this remarketing list are 25-34 years oldcompared to an average of 19.9% in the US.

BASE, a Belgian telecommunications company, used AdWords audience insights and discovered cycling enthusiasts were twice as likely as the average customer to buy a mobile phone subscription. Based on this insight, BASE engaged with cycling enthusiasts on the GDN and doubled its conversions. BASE now uses AdWords audience insights to inform its campaigns, online and offline.

Sony PlayStation discovered classical music enthusiasts were likely to engage with its brand using AdWords audience insights. Sony then connected with this audience on the GDN and drove a 31% higher view-through rate than with its average affinity audience. This allowed Sony to capture more views for its budget. Now, Sony uses AdWords audience insights to uncover the best audiences for its new campaigns.

More accountability: the GDN is going 100% viewableMost display ads — 56% in fact — never had a chance to be viewed because they were below the fold, scrolled out of view, or in a background tab. Soon, we’ll make the GDN one of the only media platforms where advertisers don’t pay for an ad impression unless it was viewable. This means your media dollars will only be spent where they can have impact. In the next few months, all campaigns that buy on a CPM basis will be upgraded to be viewable CPM (vCPM).

More impact: a fresh approach to dynamic remarketing adsPeople use devices of varying shapes and sizes, engaging with content that can be horizontal, vertical, tapped, swiped or pinched. This means ads must be flexible so they can show across varying placements. Today, we introduced enhancements to dynamic remarketing so ads can be automatically re-shaped and re-sized to fit all device types. Ads are also touched up to look great on any mobile or desktop site, or app. For example, if your logo is predominantly blue and yellow, AdWords may use these colors to shade the border and background of your ad. We’ll even try out varying color combinations and use the ones that drive the best performance. As always, you have control to make changes to these selections based on your personal style and preferences.

Meeting consumer expectations requires technology to answer their needs the moment they have them, wherever they are, whatever kind of device or screen they are using. Programmatic advertising ensures that brands are there in those important moments when decisions are made and preferences are shaped. Our hope is that the GDN brings this enterprise-level technology to all advertisers so you can be there at the moments when it matters most for your brand.

Starting next week, Android 6.0 Marshmallow will begin rolling out to supported Nexus devices around the world, including Nexus 5, Nexus 6, Nexus 7 (2013), Nexus 9, Nexus Player, and Android One. At the same time, we’ll be pushing the Android 6.0 source to the Android Open Source Project (AOSP), which marks the official beginning of public availability.

Today we also introduced two great new Nexus devices that will be among the first to run the Android 6.0 Marshmallow platform. These devices let your apps use the latest platform features and take advantage of the latest hardware optimizations from our partners. Let’s take a look at how to make sure your apps look great on these new devices.

Introducing Nexus 5X and Nexus 6P

Nexus 5X

Nexus 6P

The Nexus 5X is built in partnership with LG. It’s equipped with a 5.2-inch FHD LCD 1080p display, a Snapdragon™ 808 processor (1.8 GHz hexa-core, 64-bit), and a 12.3 MP rear camera. Offering top-line performance in a compact, lightweight device.

Both devices have USB Type-C ports and fingerprint sensors, and include the latest hardware features for Android, such as: Android Sensor Hub, low-power Wi-Fi scanning with channel selection, batching, and BSSID hotlists, Bluetooth 4.2 with ultra low-power BLE notifications, and more.

Get your apps ready

Take some time to make sure your apps and games are ready to give your users the best mobile experience on these devices.

Check your assets

Resolution

Screen size

Density

Nexus 5x

1920 x 1080 px
(730 x 410 dp)

normal

420 dpi

Nexus 6P

2560 x 1440 px
(730 x 410 dp)

normal

560 dpi

Nexus 5X has a quantized density of 420 dpi, which falls in between the xhdpi and xxhdpi primary density buckets. Nexus 6P has a density of 560 dpi, which falls in between the xxhdpi and xxxhdpi buckets. The platform will scale down any assets from a higher resolution bucket, but if those aren’t available, then it will scale up the assets from a lower-density bucket.

For best appearance in the launcher, we recommend that you provide at least an xxxhdpi app icon because devices can display large app icons on the launcher.

For the rest of your assets, you can consider using vector assets or optionally add versions for the next-higher density bucket. This provides a sharper visual experience, but does increase apk size, so you should make an appropriate decision for your app.

Make sure you are not filtered on Google Play

If you are using the <compatible-screens&gt: element in your AndroidManifest.xml file, you should stop using it because it’s not scalable to re-compile and publish your app each time new devices come out. If you must use it, make sure to update your manifest to add a new configuration for Nexus 5X, since it uses a new density bucket (420). Otherwise, your app may be filtered from Google Play on these devices.

Wrapping up M Developer Preview

After three preview releases, and with the final OTA coming soon, it’s time to wrap up the Android M Developer Preview. The feedback you’ve provided has helped make Android 6.0 a great platform for apps and games. Developers in more than 200 countries have been using the Developer Preview to get their apps ready for Android 6.0 Marshmallow users everywhere.

More developer resources

If you haven’t taken a look at Android 6.0 Marshmallow yet, visit developer.android.com/mm for complete information about about what’s new for developers and important changes to plan for in your apps — runtime permissions, Doze and App Standby idle modes, Auto Backup for Apps, fingerprint support, and others.

We’ve also produced a playlist of developer videos to help you get the most out of all the new features in Android 6.0 Marshmallow. Check it out below.

Final testing and updates

Now is the time to finish up testing and prepare for publishing. You can use the Developer Preview 3 system images for final testing until early October. After the Android 6.0 public release, you’ll be able to download final images from the Nexus factory images page, and final emulator images from Android Studio.

Reminder: Devices flashed with an M Developer Preview build won’t receive the Android 6.0 update automatically. You’ll need to manually flash those devices to a public released image first.

Upload your apps to Google Play

When your apps are ready, you can update them to Google Play via the Developer Console on all release channels (Alpha, Beta & Production). For apps that target API level 23, Google Play will provide the new optimized download and autoupdate flow based on the runtime permissions model in Android 6.0. Give it a try!

To make sure that your updated app runs well on Android 6.0 Marshmallow and older versions, we recommend that you use the newly improved beta testing feature on Google Play to get early feedback. You can then do a staged rollout as you release the new version to all users.

Over the past 10 years of YouTube, video viewership has come a long way. In fact, according to new commissioned custom research conducted by Nielsen, the time 18-49 year olds spend on YouTube grew by 44 percent, while the time they spend watching traditional TV fell by nearly 10 percent over that same time period.

YouTube has become the place the world comes to watch, share and engage with video. And we want to keep creating even better experiences for the viewers, advertisers and creators who turn to YouTube every day. So today at IAB Mixx, we announced new products that point toward the future of our video ad platform, specifically around interactivity, mobile, and measurement.

Turn YouTube into your virtual showroomOver the course of the year, we’ve been working hard to make videos more interactive, shortening the distance between the time a viewer sees an ad and their actual purchase. First we launched Cards, which let you share product information directly within your videos across all screens. We took this feature further with TrueView for shopping, which is a bit like “automatic” Cards – simply connect your Google Merchant Center feed to your TrueView campaign to dynamically insert product cards within your in-stream ads, based on the products that are most likely to lead to a conversion.

To help advertisers reach all the other product-focused content on YouTube – from unboxings, hauls, product reviews and how-to videos – today we’re announcing Shopping ads for YouTube. These will let you show a click-to-buy ad within partner videos on YouTube, going beyond your own videos to transform any relevant video into your digital storefront. Similar to Shopping ads on Google, you only pay when a user clicks on your ad.

We’ve kept the format similar to Cards and TrueView for shopping, so users can easily recognize and click on the “i” icon at the top right of a video to view the Shopping ads. Shopping ads on YouTube are built off of your existing product feed in Merchant Center. They will enter an auction similar to Shopping ads on Google search and are selected based on a variety of contextual signals.

Shopping ads on YouTube

Shopping ads on YouTube provide an entirely new revenue stream for creators, providing another way to monetize product-focused videos. They also provide a more interactive experience for viewers, letting them shop directly from videos. Stay tuned as we roll this new capability in the coming months.

Driving long term success for mobile apps with TrueView for app promotionMobile viewership on YouTube continues to grow. In fact, the average viewing session on mobile is now more than 40 minutes, up more than 50% year over year. We’re focused on creating ad formats that help you reach viewers across all screens, and today we’re making YouTube an even better place to promote your mobile apps.

Building off the success advertisers are seeing with app promotion in in-stream ads on YouTube, we’re introducing TrueView for app promotion for our in-display format as well. This format reaches potential users when they’re exploring content on YouTube. Early results from brands promoting their apps with in-display point to strong performance both in cost per install and lifetime value.

TrueView in-display for app promotion

We’re also enabling app promotion ads in our dedicated Gaming app, because what better place to promote gaming apps than in YouTube gaming content? And in the coming months, we’ll bring the ability to bid by cost per install. You tell us what you want to pay for a download, and we’ll optimize for that price. In an early beta, Smule used target CPA bidding to increase installs by 85%.

Starting today, Brand Lift will look not only at searches on Google.com, but will take YouTube searches into account as well. With this update, you’ll be able to see if your ad is driving searches for organic video content related to your brand on YouTube. Measuring interest is an important part of determining impact, and is a unique benefit of advertising on Google and YouTube.

Reach the right audience on YouTube with Customer MatchFinally, I’d like to call out our new targeting product, called Customer Match. Announced yesterday, Customer Match helps you reach your existing customer base with the right message across three of Google’s largest properties: Google Search, YouTube, and Gmail.

Advertisers looking to grow their brand can also use Similar Audiences with Customer Match to reach prospective customers across YouTube and Gmail based on the interests and characteristics of their existing customer base. With Similar Audiences, you can leverage your customer email lists to discover new audiences that are most like the customers you already have. These new targeting features enable advertisers to connect with – or exclude – customers to drive the best results for their brand.

Here’s to the next 10 yearsAs we head into our second decade as the place the world comes to engage with video, I’m excited to see us continuing to move fast, to build new things and to help marketers build brands. We can’t wait to see what you’ll do with these new tools.