字幕组成品列表(Beta)
  • 写在前面
  • Android 平台
    • Game On! 游戏开发系列 - 031
      • Pie Noon - 1503060393
      • The Death of Base Game Activity - 1504030543
      • Surviving OpenGL Context Loss - 1504030546
      • WebP for Game Devs - 1504030547
      • Saved Games In-Depth (Part 1) - 1504070556
      • Saved Games In-Depth (Part 2) - 1504030548
      • Smaller Flipbook Textures with CRABBY - 1504030544
      • Google Tag Manager - 1504030545
      • Flatbuffers - 1505050794
      • Achievement Point Pointers - 1505050796
      • Frequency Scaling - 1505050797
      • Meet the Management APIs - 1501140367
      • Y U Ship Broken Games - 1505050795
    • Android 性能优化 - 088
      • Garbage Collection in Android - 1503170425
      • Performance Cost of Memory Leaks - 1503170424
      • Rendering Performance 101 - 1501130351
      • Understanding Overdraw - 1501130352
      • Understanding VSYNC - 1501130353
      • Tool - Profile GPU Rendering - 1501130354
      • Why 60fps? - 1501130355
      • Android UI and the GPU - 1501130356
      • Invalidations, Layouts, and Performance - 1501130357
      • Overdraw, Cliprect, QuickReject - 1501130358
      • Tool - Memory Monitor - 1501130363
      • Battery Performance 101 - 1501130364
      • Understanding Battery Drain on Android - 1501130365
      • Battery Drain and WakeLocks - 1501130366
      • Memory Performance 101 - 1504170661
    • I/O 2014 Android 开发专题 - 089
      • Activity Transitions - 1504020505
      • Building Apps For Android TV - 1504020520
      • Building great Android media experiences - 1504020510
      • Building a quality app from start to finish - 1504020515
      • App Indexing API - 1504020507
      • What's new in WebView - 1504010484
      • Bluetooth Low Energy - 1504010486
      • Building impressive Android media experiences - 1504010493
      • The next Generation of Authentication - 1504020497
      • Don't Alpha That Pixel! - 1504020523
      • NFC + HCE Your phone in an interactive world - 1504020509
      • Demystifying encodes and decodes of WebM - 1504020521
      • Google Cloud Messaging - 1504020524
      • Getting your Game on the Big Screen - 1504020518
      • I hear you like realtime memes - 1504020511
      • Offerize your App - 1504020506
      • Using the Android Job Scheduler - 1504020504
      • From Holo to Material - 1504020526
      • Under the Hood of Android Auto - 1504020501
      • Isolation for Android App Developers - 1504020498
      • Android Work - 1504010496
      • ExoPlayer: Adaptive video streaming on Android - 1504010489
      • Sample rates and resampling: Why can't we all just agree? - 1504010488
      • Drive Android API - 1504010485
    • Android Studio - 004
      • Layout Editor (Ep 3, Android Studio) - 1503290479
      • Introducing Gradle (Ep 2, Android Studio) - 1503170426
    • I/O 2014 Android 分发主题 - 091
      • Introduction to Google Play - 1504030534
      • Google Play: building your user community - 1504030535
      • Optimizing Apps for Education - 1504030536
      • Succeeding in Education Technology - 1504030530
      • Subscriptions Made Easy with Google Play - 1504030531
      • The world is your playground - go global with Google - 1504030533
      • Maximizing discoverability on Google Play - 1504030538
    • Android Auto - 003
      • Introduction to Android Auto - 1504130615
      • Android Auto Messaging - 1504130617
      • Android Auto Audio - 1504130616
    • Android Wear - 006
      • Designing for Android Wear - 1503210448
      • How We Customized Google Apps for Android Wear - 1503210450
      • Fullscreen apps for Android Wear - 1503210445
      • New Notification Features for Android Wear - 1503210446
      • Building Cloud-powered wearable Apps - 1503210449
      • An Introduction to Android Wear - 1503190435
      • Google I/O 2014 - Android Wear: The developer's perspective - 1503210442
      • Devoxx 2014 Interviews: Android Wear - 1503210440
      • DevBytes: Watch Faces for Android Wear - 1503210439
    • Android TV - 005
      • Using the Leanback library - 1504080588
      • Beach Buggy Racing Multiplayer with Nearby Connections (Play Services) - 1503060387
    • Android for Work - 106
      • Android for Work for Developers - 1503060390
      • App Configurations, Testing and Launchers - 1504110590
    • IO Bytes 2014 - Android - 066
      • Chrome Apps on Android and iOS - 1501080014
      • Perf Primer CPU, GPU and your Android game - 1501080017
  • Chrome 平台
    • IO Bytes 2014 - Chrome and Web - 067
      • Using the PageSpeed API - 1505070815
      • Fabulous Forms for the multi-device web - 1505070816
      • Testing multi-screen web pages - 1505070817
      • Responsive images today - 1505070819
      • Web Performance Testing at YouTube - 1505070828
      • Building sites for the multi-device web - 1505070820
      • Deep dive: Google Cloud Messaging for Chrome - 1505070827
  • Google 创业者资源
    • Coffee with a Googler - 012
      • Chat with Allen Huang of AndroidTV - 1503040384
      • Chat with Fred Chung about developer advocacy - 1503070395
      • Google Fit platform with Michelle Haq - 1503210443
      • Android Auto Product Manager Andrew Brenner - 1501120027
      • Chat with Francis Ma about Google Play services - 1501120028
    • Root Access For Startups - 077
      • What we learned building plug-ins for Android, with startup Magnet - 1503230453
      • How to use crowdfunding to your advantage, with startup Hale Devices - 1503280462
      • How to overcome customer objections when selling tech, with startup Guesswork - 1503280458
    • First Things First - 029
      • Getting started with Android: A crash-course in developing for Android - 1504120601
      • How to ask a question: conducting research for your startup - 1504120603
      • MVP Design Hacks: transform your hot idea into a validated prototype - 1504120602
      • Build something people want: Solving real problems - 1504120605
    • How I - 061
      • Use BigQuery to find my most valuable customers - 1504070573
      • Manage beta testing communities using Google Play - 1504070572
      • Use paper wireframing to build native prototypes - 1504070570
      • Used social media and $0 marketing to get 68 million users - 1504070568
      • Prep to fundraise with four questions - 1504070564
      • Validated my idea in 2 days (with no code) - 1504070562
      • Build open platforms on Android - 1504120596
      • Get cheap, automatic analytics for my business using BigQuery - 1504070571
      • Write press releases to get international media coverage - 1504070569
      • Test beta-product features using Google Apps - 1504070563
      • Use URL builder to measure ROI on social media - 1504070561
      • Use events to build DeadSocial's brand - 1504070557
      • Use BigQuery to visualize streaming data - 1503220452
      • Find, screen, and hire developers - 1503120406
      • Drive engagement with social challenges - 1504070558
  • 设计
    • DesignBytes - 017
      • Paper and Ink: The Materials that Matter - 1505050793
  • 云计算
    • DevBytes: Google Cloud Platform - 021
      • Powering the next killer app with the Google Cloud Platform - 1504210672
      • Introduction to Google Cloud Endpoints - 1504210675
      • The Beauty of Scale with Google Cloud Platform - 1504210678
    • Google Cloud Platform - Big Data - 105
      • GDELT & BigQuery: Understand the world - 1502200379
    • Uncategorized - 999
      • Introducing Google Cloud Platform Resources - 1501190370
  • Google 应用开发
    • Launchpad Online - 072
      • The Setup: Creating new apps using Google APIs - 1503190428
      • Listing your files in Google Drive - 1503190429
      • Customizing Google Analytics for your startup - 1503290473
      • The Launchpad Online series - 1503190427
      • Getting started with Google Analytics - 1503290472
      • Accessing Google Maps from a spreadsheet?!? - 1502220381
      • Change the world in 10 lines of code - 1503080398
    • Google Play Services - 054
      • Google Play services 6.1 - 1503290481
      • Google Play Services 7.0 - 1503200437
      • Google Play Services 6.5 - 1501080015
    • 谷歌地图 iOS SDK - 053
      • Maps Live: New Features in the Google Maps Mobile APIs for Android and iOS - 1504300777
    • Google 移动搜索开发 - 055
      • Is your app in the Google index? - 1504120598
      • Get more engaged users with Google Search for Developers - 1503070397
    • DevBytes: Google Cast - 020
      • Google Cast SDK for Android - 1504180666
      • Media Router Framework - Part 1 - Media Router API - 1504180667
      • Overview for Google Cast Receivers - 1504180664
      • Google Cast SDK for iOS - 1504180663
    • Getting Started with the Google Maps SDK for iOS - 035
      • Getting started with the Google Maps SDK for iOS, Part 1 - 1504270757
    • IO Bytes 2014 - Wearables - 070
      • Voice Driven GDK Glassware - 1505280836
    • Route 85 - 078
      • Introducing Route 85 - 1501120022
      • Quick Tip: Don't Default that Switch! - 1501190371
      • OpenInChrome on iOS, Part 1 - 1501120023
      • OpenInChrome on iOS, Part 2 - 1501120024
      • OpenInChrome on iOS, Part 3 - 1501120025
      • OpenInChrome on iOS, Part 4 - 1501120026
    • DevBytes 2014 - 019
      • Web Components - Template - 1505040789
      • Wearable DataLayer API - 1505050792
      • Using srcset for responsive images - 1505050790
      • The picture element for art direction - 1505050791
    • Uncategorized - 999
      • Sun Surveyor brings augmented reality to photographers using Google Maps APIs - 1504200668
      • Snappy travels with the Roads API - 1503060392
      • Easy Maps Apps in Java and Python - 1501140030
  • Google 广告平台
  • Polymer
    • Polycasts - 076
      • The Awesome Power of Auto-Binding Templates -- Polycasts #08 - 1502220382
      • Content Switcheroo with Core-Pages -- Polycasts #09 - 1502200380
      • Core Iconset -- Polycasts #02 - 1505040788
  • Web 平台
    • HTTP 203 - 062
      • Gotchas - 1501140368
      • Font Rendering - 1501080016
    • Web Components - 081
      • DevBytes: Web Components - Overview - 1504250709
  • 宣传视频
    • Uncategorized - 999
      • Google Developers - 1501150369
      • I/O Extended 2014 - Join me - 1502220383
  • Google 各类开发者会议
    • 2014 Chrome 开发者高峰会议 - 009
      • Keynote - Chrome Dev Summit 2014 (Darin Fisher) - 1503120407
      • TLS All the Things! - Security with Performance(Chris Palmer) - 1503140412
      • Let’s build some apps with Polymer!(Rob Dodson) - 1503150415
      • Day One Closing Remarks(Sundar Pichai) - 1503150417
      • Chrome Leadership panel - 1503160422
      • Fundamentals of Mobile Web Development(Matt Gaunt) - 1503150416
    • 2015 游戏开发者大会中 - 039
      • FlatBuffers - 1504150640
      • Games for Google Cast - 1504150637
      • Top 10 Things Android Game Developers Should Know v 3.0 - 1504150643
      • Automate Publishing for Google Play APIs - 1504150639
      • 3 Game Design Mistakes You're Making - 1504150636
      • Android TV - 1504150638
      • How to Go Viral Without Really Trying - 1504150641
    • Devoxx 2014 Interviews - 024
      • What's new in Android 5.0 Lollipop - 1504260740
      • Android Tools - 1504260743
      • BigQuery and user-defined functions - 1504260744
    • IO Bytes 2014 - 065
      • Dart in Google Cloud - 1505070810
      • Big genomic data on Google Cloud Platform - 1505070811
      • Easy International Checkout with Chrome - 1505070802
      • Google developer tools and APIs for iOS - 1503190436
      • Whet your appetite with IO Bytes - 1501080021
    • PlayTime@Shanghai - 095
      • 主题演讲 Chris Yerga - 1504060549
      • 如何成功地开发你的应用 Ellie Powers - 1504060550
      • 在Google上营利 Brahim Elbouchikhi - 1504060551
      • Playtime Shanghai event sizzle reel - 1504070552
    • Project Google I/O 2015 - 098
      • Project Tango Mobile 3D tracking and perception - 1506120857
      • Democratizing Education - 1506120868
      • Improve your Android app’s accessibility - 1506120864
      • Google Cloud Messaging 3.0 - 1506120844
      • Developers connecting the world through Google Play - 1506120862
  • 开源开放技术
    • Compressor Head - 013
      • The Trailer, Season 2 - 1503060385
      • Behind the Scenes - 1503210441
      • Arithmetic Compression (Ep 5, Compressor Head) Google - 1503070394
      • Introducing Compressor Head - 1502120372
      • Episode 1 (Variable Length Codes) - 1502120373
      • Episode 2 (The LZ77 Compression Family) - 1502120374
      • Episode 3 (Markov Chain Compression) - 1502120375
Powered by GitBook
On this page
  • 译者信息
  • 解说词中文版:

Was this helpful?

  1. Google 创业者资源
  2. Coffee with a Googler - 012

Chat with Francis Ma about Google Play services - 1501120028

PreviousAndroid Auto Product Manager Andrew Brenner - 1501120027NextRoot Access For Startups - 077

Last updated 5 years ago

Was this helpful?

视频发布时间

2014年12月19日

视频介绍

Google Play services is a set of APIs that let you build better apps. From maps and location services to monetizing your app with wallet or ads, it's got everything you'd want to be the best mobile developer you can me. In this episode, we'll down some joe with Francis Ma, product manager for Google Play services, and who just happens to be a really nice guy!

视频推介语

暂无,待补充。

译者信息

翻译

润稿

终审

原始链接

中文字幕

翻译流水号

加入字幕组

鲁登科

周亿

--

1501120028

解说词中文版:

欢迎来到谷歌园区

在我来这里工作之前

我一直想着能来谷歌园区

并且和Google工作人员一起喝咖啡

聊聊他们在干些什么 怎么做的

和为什么这么做

今天我们会请Francis Ma来一起谈谈

他是Android团队的一位产品经理

他会告诉我们怎么通过Google Play services

做出更好的程序

Francis 非常欢迎

很高兴你能来这儿

谢谢 Laurence

我也很高兴坐在这儿

有一件事我要说的是

当我们正在准备这个节目的时候

每次我告诉其他Google工作人员

我们请到了Francis Ma来做嘉宾时

他们都会说 天啊 你请到了Francis Ma

我和他在一个项目 我和他一起工作

看起来你涉及面很广

告诉我们你在做什么吧

好的 我已经在Google工作两年了

我有幸参与了不同的产品研发

最近的一次 在加入Android之前

我在Google+团队中参与社交应用

太酷了

听起来太有趣了

是啊 当然

非常有意思

现阶段

Google Play services是你工作的一部分

那么Google Play services到底是什么呢

它是干什么用的

到底哪里让它那么炫呢

Google Play services是用统一的SDK开发的

那是我们提供给开发者的一种方式

可以与Google services和Google APIs联系起来

你说那是一种统一的方式

他们可以使用这种服务和API

怎么来统一呢

方法是这样的

如果你是开发者

你可以申请一个Google Play services的SDK

然后你就有各种Google平台的API的权限

那是我们提供的就像Google Ads

Google Wallet等等

因此这种设计模式是

我编写代码时遵循的

就像Google Maps

Google Wallets和Google Ads

我都因此使其一样

很显然

这是Google Play services的设计理念之一

在一开始的时候

我们就想给Android开发者提供始终如一的体验

可以将各种各样的产品特点和

Google提供的功能整合起来

例如 如果你和Google Maps关联

然后你又选择与Google Analytics关联

相同的的模式和规则

是非常一致的

可以让我们不用再学习完全不同的东西

并且便于你再在你的程序中添加

那太酷了

如果我学会了在程序中使用Maps的方法

然后我想要把这个方法应用到--

我也不确定什么地方 如果我想要使用定位的话

这真的是酷毙了

我喜欢

但是你的一个词突然引起了我的思绪

那就是开发经验

开发经验

在Google中是十分重要的

这也是你特别热衷的东西

你可以告诉我们一些关于它的东西

和你在这方面做的事吗

当我们着眼建立API上时

我们是将它当做一个产品

以此类推的话 如果你使用一个客户端

我们会看看它的视觉设计

和它的用户体验

就像下载程序和安装程序之类的

什么是onboard 什么是inflow 等等

你对它的看法

对开发者来说不仅仅是API的设计问题

而是一个API的生命周期

他们怎么可以从中学习呢

你应该怎么使它们一体化呢

并切你怎样能够在那上面做出一款成功的软件呢

所以当我们谈起开发经验的时候

我们需要彻彻底底的想想

以便能给开发者一个愉快的体验

也让你更容易将之加进你的程序中

把之前我们谈到的一致性作为一个例子

所以学习一个API的经验

会帮助开发者更容易的

开发下一个程序

Android平台是多种多样的

有非常多的版本

有太多的东西需要学习

才有可能成为最好的开发人员

那么我们正在做的Google Play services

对开发者有什么帮助吗

是的

与Android 2.3之后至今的所有版本

是有一点的不同的

已经发布的Gingerbread中可以看出

如果一个开发者

与Google Play services的API统一起来的话

我们可以保证

它可以在所以的这些设备上运行

帮助你成为拥有十亿活跃量的Android设备的

程序开发员

十亿

是的

能详细说明一下

让我正确理解你的意思吗

如果我使用Google服务编辑一个程序

并且使用Google Play services

然后在Gingerbread上运行

或者在KitKat上

再或者在Honeycomb或Lollipop上

我们都不需要做出一些调整吗

当然

另一方面 Google Play services

我们会提供自动更新

例如 如果你遵循统一的

使用我们提供的定位API

以后如果我们想出更好的方法

位置检测可以提供更高的精度

并且使用更节能的方法

你可以免费为你的程序得到那些

一旦开发者使用统一的话

你就不用担心了

并且你就可以得到更新的福利

有一个问题我要问一下

像Android一样我们一直在使用有趣的名字

例如Kit Kat FroYo Lollipop

那么Google Play services有没有奇怪的名字呢

我们准备把它叫cheeses

是的

是的

名字一定很难找吧

那我们现在到底叫什么cheeses呢

我们用了一种以N开头的cheeses

N 我想不到

哪种cheeses是以N开头的

好吧 其实我们稍稍作弊了

本来是Nacho Cheese

没有使用全称 我们公布为Nacho

太棒了

现在是N以后就是O

N后面是O 是的

你能告诉我们

你能告诉我们在下一个版本中叫什么cheese吗

下一个命名为Orla

我从没听说过Orla cheese

我准备到干酪店中买一些

那么在更换版本的时候

是否有一个新的切奶酪的聚会

有啊 有一个切奶酪的聚会

我们在那次切了奶酪

我们确实买了奶酪

我们聚在一起享受一个小型的庆祝

太酷了

我很期待Orla的样子

嗯哼

我们重新回到开发者这里

先不说cheeses了

我们生活在流行手机的世界中

并且开发者必须要比其他人

生活得更超前

他们在手机得势的世界中有着独特的挑战

这不同于网站开发或者桌面设计

更不同于云开发

那么你认为开发者到底面临什么挑战呢

我们有什么可以帮助他们的呢

当然 我认为制造手机应用

与建立一个网站是不同的挑战

例如 如果你仔细想想

你交给最终用户的代码

是运行在计算机上的

确实是一个细节问题

你不能控制吗

用户在某些地方时

可能会有网络很差的问题

电池也是人们关心的问题

因为用户将要使用它一整天

所以作为一个开发者

你需要从用户的角度考虑这些细微的差别

并且想办法让其达到最佳

考虑你怎么做可以让它运行快

可以在外面各种各样设备上正常运行

所以使用Google Play services

可以帮助你

我们想了很多优化移动设备的东西

就像离线链接一类的东西

并且作为开发者的话

我们不应该耗时考虑这些而是

应该专注于辨别你的程序并真正做出东西

来让你的应用程序更完美

可以让Google帮助你解决

契合移动设备的根本问题

太酷了

制造一个基本的设备

它只是你口袋里的一个微小的装置

却也有复杂的情况

使用Google Play services

可以很大程度上减轻这种复杂的情况

帮助开发者更好的编写程序

很显然

那你有些什么建议

可以让开发者成为

最好的当今移动开发者吗

使用Google Play services

是的 当然

他们可以立刻收获成效吗

当然

在我接触之前

我们只通过同一个SDK提供Google services

例如 统一Google Analytics

真的是一个好方法

去洞察用户在做什么以得到反馈

然后优化你的应用并建立更好的程序

再例如 使用位置访问服务

这会帮你找出最好的方式得到用户的位置

假如你要编写一个位置感知程序的话

所以你不用担心你是使用GPS

还是使用无线网网络 或是各种其他的东西

你只需要有一个定位的API

并且你可以将不同于你程序的东西

联系起来

然后按照各种类型优化你的电池

以让你不会过度使用它

是啊

太酷了

好的Francis 非常感谢你能来

与你一谈受益匪浅

我又了解了很多东西

希望屏幕前的观众也有所收获

这是我的荣幸

这非常有趣

哈哈

因此 观众朋友们 请记住这是

Coffee with a Googler的第二季

谢谢你的长期观看

如果你喜欢哪位谷歌职员

希望他来节目中一起谈谈

请联系我

给我们留言

你可以在YouTube上的Google Developers频道上

继续观看所有的Coffee with a Googler系列视频

谢谢

Youtube
Youtube
加入 GDG 字幕组
video_screenshot