SegmentFault

SegmentFault 查看完整档案

杭州编辑华中科技大学  |  保密 编辑SegmentFault  |  管理猿 编辑 segmentfault.com 编辑
编辑

SegmentFault 社区管理媛 - 思否小姐姐

纯粹的技术社区离不开所有开发者的支持和努力 biubiu

更多技术内容与动态欢迎关注 @SegmentFault 官方微博与微信公众号!

点击添加思否小姐姐个人微信号

个人动态

SegmentFault 赞了文章 · 11月21日

Google 2020开发者大会Flutter专题

由于疫情的原因,今年的Google 开发者大会 (Google Developer Summit) 在线上举行,本次大会以“代码不止”为主题,全面介绍了产品更新以及一系列面向本地开发者的技术支持内容。我比较关注的是移动开发,在本次大会上,关于Flutter 主题的演讲主要从 Flutter 性能方面优化和新功能进行展开。

作为全球增长速度第二的开源项目,越来越多国内开发者使用 Flutter 实现跨平台开发,包括腾讯英语君团队、阿里闲鱼团队等等。其在 开放性上的进步,得益于开源社区、生态建设、对 Web 的支持。
在这里插入图片描述
有兴趣的读者可以通过Google Developer官网进行学习:Google Developer官网

下面我们就来看一下这些新功能和性能上的优化。

Flutter 性能优化

首先为我们带来演讲的是Google 软件工程师李宇骞,他是Flutter 团队的一位软件工程师,主要专注于提升其性能。下面是具体的演讲内容:

2019 下半年,Flutter 团队共收到 23 个量化的性能提升;2020 上半年,Flutter 团队共收到 27 个量化的性能提升。2020 上半年 Flutter 团队共收到来自 78 位开发者的 49 个性能改进。

工具的性能十分重要,性能测试也同样至关重要,拥有良好的性能测试可以:

  • 快速重现问题;
  • 迭代和验证解决方案;
  • 提供数据,激励进一步的工作并防止倒退。

通常,能耗与渲染速度相关,每一帧渲染时间越长则能耗就越高,但能耗并不能衡量渲染速度,因为在某些情况下渲染速度快也可能会导致能耗升高,渲染速度慢也可能不耗能。

CPU 上运行时间虽然短,但由于新的算法利用了更多的 GPU 核心,所以 GPU 能耗反而增加;有些 CPU 上的任务被别的 I/O 或 GPU 任务阻塞,进行了长时间的等待,而等待的时间内并无过多能耗。

因此,在速度之外增加能耗测试是十分必要的。因为 Flutter 团队在 GitHub 上收到的大部分能耗问题都和 iOS 相关,所以此次 Flutter 首先加入了 iOS 的能耗测试,Android 的能耗测试工具会于后续加入。

开发者可以使用 Flutter Gallery App 在 Timeline 中查看 CPU/GPU 的使用率,也可以用集成测试自动检测 CPU/GPU 的使用率。
在这里插入图片描述

Flutter 还新加入了 SkSL 着色器编译预热功能,来帮助开发者消除着色器编译卡顿。如果一个 Flutter 程序第一次渲染某类动画时出现明显的卡顿,但是之后渲染这些动画时,卡顿完全消失,那么这就很可能是着色器编译卡顿。开发者可以使用 --trace-skia,然后检查 Timeline 来确认是否为着色器卡顿。
在这里插入图片描述

值得一提的是,SkSL 可以实现自动化生成与测试,这对于需要持续更新的 Flutter App 来说,可以节省很多的人力。

内存和包体积的测试工具

接下来,是由Flutter 用户体验研究员侯悠扬带来的测试工具专题。侯悠扬于 2017 年加入 Google,并于 2019 年加入 Flutter 团队。她是 Flutter 团队一名用户体验研究员,关注提升 Flutter 产品和开发工具的程序员体验。

此次,Flutter 团队更新了Dart开发工具。Dart 开发工具是面向 Flutter 和 Dart 开发人员的工具套件,包括如下一些小工具:

  • 布局检查(Inspector)
  • 性能调试(Performance)
  • 内存调试(Memory)
  • 网络调试(Network)
  • 包体积调试(App Size)
  • 调试器(Debugger)
  • 日志(Logging)

连接上设备然后运行Flutter应用,点击Android Studio底部工具栏中的【Open DevTools】按钮即可开启调试功能。

内存调试器功能

Flutter的内存调试器提供如下功能:

  • 事件窗格(Dart 和 Android 内存)
  • 手动和自动快照(snapshot)和垃圾回收(GC)
  • 内存分析
  • 内存堆分配累加器(Heap Allocation Accumulators)
  • 通过命令行界面将内存统计信息到处到 JSON 文件

内存测试

内存测试提供如下功能:

  • 通过 ADB 交互直接进行内存测试
  • Dart 开发工具内存测试
  • iOS 内存测试

更多信息可以通过这篇由 Flutter 工程师撰写的文章进行了解:怎么进行Flutter内存测试

包体积调试器功能

包体积调试器提供如下功能:

  • 可视化了应用程序的总大小,包括功能级别的 Dart AOT 快照;
  • 分析快照和应用包(APK,IPA 等);
  • 分析快照或应用程序包(APK,IPA 等)的差异;
  • 查看软件包级别的应用大小归因数据。

Pigeon与Flutter混合开发

什么是Pigeon

在早期的hybird开发模式中,前端和Native交互时需要native双端为JS提供接口。这种情况下如何规范命名,参数等就成了一个问题,如果单独维护一份协议文件,三端依照协议文件进行开发,很容易出现协议更改后,没有及时同步,又或者在实际开发过程没有按照规范,可能导致各种意外情况。

同样,在Flutter插件包的开发中,因为涉及到Native双端代码开发能力,Dart侧暴露统一的接口给使用者,也会出现同样的问题,此时Pigeon应运而生,Pigeon是Flutter官方推荐插件管理工具,可以使用来解决和优化 Native 插件开发上 platform channel 相关的问题。

Flutter官方提供的Pigeon插件,通过dart入口,生成双端通用的模板代码,Native部分只需通过重写模板内的接口,无需关心methodChannel部分的具体实现,入参,出参也均通过生成的模板代码进行约束。接口新增,或者参数修改,只需要在dart侧更新协议文件,生成双端模板,即可达到同步更新,有效的避免了参数修改,参数新增带来的双端代码不同步的问题,下面是Pigeon工作原理示意图。
在这里插入图片描述

下面是Pigeon给出的示例:
在这里插入图片描述

可以看到接入Pigeon后整体代码简洁了不少,而且规范了类型定义。

Pigeon接入

接下来我们看一下如何从零接入Pigeon。截止目前,Pigeon已经发布了0.1.15版本,如下图所示。
在这里插入图片描述
首先,新建一个名为testpigeon的Flutter项目,打开项目的pubspec.yaml文件,并添加如下依赖代码。

dependencies:
  pigeon: ^0.1.15

然后,按照官方的要求在项目目录下新建一个pigeons目录,作为存放dart侧的入口文件,内容为接口、参数、返回值的定义等,以及后面通过pigeon的命令,生产native端代码。接下来,新建一个message.dart 文件,并添加如下。

import 'package:pigeon/pigeon.dart';

class SearchRequest {
  String query;
}

class SearchReply {
  String result;
}

@HostApi()
abstract class Api {
  SearchReply search(SearchRequest request);
}

在上面的message.dart 文件中,通过 @HostApi() 注解标示了通信对象和接口,之后我们只需要执行如下命令,就可以生成对应代码到工程中。

flutter pub run pigeon  --input pigeons/message.dart

其实上面的命令是下面命令的简写方式:

flutter pub run pigeon  --input pigeons/message.dart  --dart_out lib/pigeon.dart  --objc_header_out ios/Runner/pigeon.h --objc_source_out ios/Runner/pigeon.m --java_out android/app/src/main/java/Pigeon.java --java_package "com.xzh.testpigeon"

命令的参数的含义如下:

  • --input:引入了我们创建的 message.dart 文件;
  • --dart_out:输出了 dart 模板文件;
  • --objc_header_out 和 --objc_source_out 输出了 object-c 文件;
  • --java_out 输出了 java 文件;

命令执行后 dart 文件输出到 lib 目录下, object-c 文件输出到了 ios/Runner 目录下,java 文件输出到指定的 com.xzh.testpigeon" 包名路径下,之后就可以开始正式接入。然后我们分别使用Android Studio和Xcode打开原生工程代码。

Android 工程代码

使用Android Studio打开Flutter项目的原生Android工程,生成的代码如下:

// Autogenerated from Pigeon (v0.1.15), do not edit directly.
// See also: https://pub.dev/packages/pigeon

package com.xzh.testpigeon;

import io.flutter.plugin.common.BasicMessageChannel;
import io.flutter.plugin.common.BinaryMessenger;
import io.flutter.plugin.common.StandardMessageCodec;
import java.util.ArrayList;
import java.util.HashMap;

/** Generated class from Pigeon. */
@SuppressWarnings("unused")
public class Pigeon {

  /** Generated class from Pigeon that represents data sent in messages. */
  public static class SearchReply {
    private String result;
    public String getResult() { return result; }
    public void setResult(String setterArg) { this.result = setterArg; }

    HashMap toMap() {
      HashMap<String, Object> toMapResult = new HashMap<>();
      toMapResult.put("result", result);
      return toMapResult;
    }
    static SearchReply fromMap(HashMap map) {
      SearchReply fromMapResult = new SearchReply();
      Object result = map.get("result");
      fromMapResult.result = (String)result;
      return fromMapResult;
    }
  }

  /** Generated class from Pigeon that represents data sent in messages. */
  public static class SearchRequest {
    private String query;
    public String getQuery() { return query; }
    public void setQuery(String setterArg) { this.query = setterArg; }

    HashMap toMap() {
      HashMap<String, Object> toMapResult = new HashMap<>();
      toMapResult.put("query", query);
      return toMapResult;
    }
    static SearchRequest fromMap(HashMap map) {
      SearchRequest fromMapResult = new SearchRequest();
      Object query = map.get("query");
      fromMapResult.query = (String)query;
      return fromMapResult;
    }
  }

  /** Generated interface from Pigeon that represents a handler of messages from Flutter.*/
  public interface Api {
    SearchReply search(SearchRequest arg);

    /** Sets up an instance of `Api` to handle messages through the `binaryMessenger` */
    static void setup(BinaryMessenger binaryMessenger, Api api) {
      {
        BasicMessageChannel<Object> channel =
            new BasicMessageChannel<>(binaryMessenger, "dev.flutter.pigeon.Api.search", new StandardMessageCodec());
        if (api != null) {
          channel.setMessageHandler((message, reply) -> {
            HashMap<String, HashMap> wrapped = new HashMap<>();
            try {
              @SuppressWarnings("ConstantConditions")
              SearchRequest input = SearchRequest.fromMap((HashMap)message);
              SearchReply output = api.search(input);
              wrapped.put("result", output.toMap());
            }
            catch (Exception exception) {
              wrapped.put("error", wrapError(exception));
            }
            reply.reply(wrapped);
          });
        } else {
          channel.setMessageHandler(null);
        }
      }
    }
  }
  private static HashMap wrapError(Exception exception) {
    HashMap<String, Object> errorMap = new HashMap<>();
    errorMap.put("message", exception.toString());
    errorMap.put("code", exception.getClass().getSimpleName());
    errorMap.put("details", null);
    return errorMap;
  }
}

上面生成的 Pigeon.java 代码中包含了 Api 接口用于开发者实现交互逻辑,同时开发者可以通过 SearchRequest 获取 dart 发送过来的请求,通过 SearchReply 返回数据给 dart 。然后,还需要在Android的入口文件MainActivity 中实现 Api 接口来完成数据交互,代码如下。

public class MainActivity extends FlutterActivity {

  private class MyApi implements Pigeon.Api {
    @Override
    public Pigeon.SearchReply search(Pigeon.SearchRequest request) {
      Pigeon.SearchReply reply = new Pigeon.SearchReply();
      reply.setResult(String.format("Hi %s!", request.getQuery()));
      return reply;
    }
  }

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
    Pigeon.Api.setup(getFlutterView(), new MyApi());
  }
}

首先,我们继承 Pigeon.Api 实现了 MyApi 对象,然后在 search() 方法中通过 request.getQuery() 获取 dart 的请求数据,并且通过 Pigeon.SearchReply 的 setResult 返回 数据给dart 端,最后通过 Pigeon.Api.setup(getFlutterView(), new MyApi())启动。

iOS

使用Xcode打开Flutter项目的iOS工程,把生成的 pigeon.h 和 pigeon.m 文件 link 到 Xcode 工程里,之后如下代码所示在 AppDelegate.h 引入 Api 协议。

#import <Flutter/Flutter.h>
#import <UIKit/UIKit.h>
#import "pigeon.h"

@interface AppDelegate : FlutterAppDelegate<Api>

@end

接下来,在 AppDelegate.m 中实现 search 接口,并在收到的 dart 消息后基于回复,最后调用 ApiSetup()方法将完成注册。

#include "AppDelegate.h"
#include "GeneratedPluginRegistrant.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [GeneratedPluginRegistrant registerWithRegistry:self];
  // Override point for customization after application launch.
  FlutterViewController* controller =
      (FlutterViewController*)self.window.rootViewController;
  ApiSetup(controller.binaryMessenger, self);
  return [super application:application didFinishLaunchingWithOptions:launchOptions];
}


-(SearchReply *)search:(SearchRequest*)input error:(FlutterError **)error {
    SearchReply* result = [[SearchReply alloc] init];
    result.result  = [NSString stringWithFormat:@"%s%@","Hi ",input.query];
    return result;
}


@end

Dart测试

最后我们在 Dart 代码中新建一个测试的代码,如下所示。

import 'pigeon.dart';

void main() {
  testWidgets("test pigeon", (WidgetTester tester) async {
    SearchRequest request = SearchRequest()..query = "Aaron";
    Api api = Api();
    SearchReply reply = await api.search(request);
    expect(reply.result, equals("Hi Aaron!"));
  });
}

Flutter 在阿里巴巴的应用

首先,主持人为我们介绍了Flutter的历史,介绍围绕美观、高效、流程和开放等几个方面来介绍Flutter。
在这里插入图片描述
接下来,阿里巴巴的无线技术专家门柳介绍Flutter在阿里巴巴的应用,闲鱼是阿里巴巴Flutter技术实践的先驱,也是国内最早尝试Flutter技术的大型互联网公司,而阿里巴巴旗下的淘宝也不甘示弱,也在某些模块结成Flutter,不过大多是业务级别的模块,而没有像闲鱼那样大规模使用。我们可以从下图看到Flutter在阿里巴巴的使用情况。

在这里插入图片描述
那为什么,这么多的移动应用开始使用Flutter来进行开发呢?首先,让我们来了解下跨平台技术的发展历程。
在这里插入图片描述
可以发现,移动跨平台开发经历了大约四个阶段:

  • 早期的WebView加载方案
  • 原生API桥接的Hybrid方案
  • 原生渲染方案(Web语法+原生UI)
  • 自绘渲染(独立布局/渲染)

而Flutter就是采用的自绘渲染方案,有兴趣的童鞋可以研究以下Flutter的架构。为什么选择Flutter进行跨平台应用开发呢,下面是Flutter所具有的一些优势:
在这里插入图片描述
不过,Flutter也不是万能的,Flutter目前处于快速迭代的阶段,所以保险起见,我们只在一些常规的业务开发和模块化的UI界面开发和部分游戏中使用Flutter。
在这里插入图片描述
总结起来,就是在一些富交互类应用和新型的应用中使用Flutter,对于视频、直播等渲染要求高的则继续使用原生进行开发。

那使用Flutter进行应用开发时,有哪些经验和问题需要注意呢?下图显示了阿里巴巴在使用Flutter进行应用开发时遇到的一些问题,大家使用时需要规避。
在这里插入图片描述
首先遇到的问题是,由于Flutter使用的是Dart进行开发,无疑增加了开发者的学习成本。其次,对于大型应用来说,如何保证代码质量,如何在多个平台运行自动化测试脚本也是一个问题;并且由于Flutter作为一门新的技术,如何快速的将老得业务迁移过来也是大家需要考虑的问题。总结一下,就是调试、测试、状态管理、缓和导航栈管理、跨平台兼容以及如何寻找解决方案的问题。
在这里插入图片描述
尽管Flutter已经提供了很多的工具,但是如何将它融入到阿里巴巴的客户端开发工作流中,是大家需要考虑的问题。
在这里插入图片描述
首先,为了提升开发效率,降低初期的接入成本,我们将Flutter Toolkit融入到Alibab DevOps工作流中,并自研了一些工具、打包和发布平台以及搭建调试环境。接下来,我们基于现存的技术积累,研发了一些中间件。
在这里插入图片描述
下面来看一个实例,即如何解决多图列表页面的内存占用问题。这类问题的特征如下:

  • 页面很长,图片很多,首次加载时间很长
  • 大量图片同时加载并生成纹理,内存飙升
  • Sliver中每项Cell拆分粒度很大,单个Cell占用多屏,难以回收

在这里插入图片描述
对于列表Flutter列表内存回收的问题,大家可以阅读 细化 Flutter List 内存回收,解决大 Cell 问题这篇文章。

对于上面的多图长列表的内存问题,我们可以从以下几个方面着手进行优化:

  • 拆分Cell,使每一项变得更小
  • 根据坐标判断图片是否在屏幕内,进而进行图片的懒加载和回收
  • 提前获取图片的宽高大小,减少布局和重绘
  • 以图片为单位进行纹理回收,而不是Sliver中的每项Cell为单位
  • 外接原生图片库,实现共享本地缓存

在这里插入图片描述
最后,我们来看一下Flutter在阿里巴巴的体系化建设。首先,Flutter的体系化建设主要从基础能力建设、研发平台和可持续迭代等几个方面着手。
在这里插入图片描述
下面是Flutter在阿里巴巴平台建设的具体的一些方案。
在这里插入图片描述
目前,Flutter在阿里巴巴已经经过了大规模的应用,并且我们自己的技术体系建设也在稳步推荐中,后面会将建设的一些成果通过社区分享出来。

附: Google 开发者大会

查看原文

赞 17 收藏 2 评论 1

SegmentFault 赞了文章 · 11月21日

广告收入提升超 50%,快手如何在海外“异军突起”

image.png

随着全球移动互联网的高速发展,短视频应用在全球已呈百花齐放的态势,不过这并不意味短视频应用的全球市场已成红海:根据 App Annie 的数据,2019 年,移动应用市场规模已经超过 1200 亿美元,且 2016至2019 年保持着 110% 的高速增长,但到目前为止依然有 32 亿人(超过全球人口的 40% )还没有接入网络。可观的潜在用户规模和 5G 通讯时代的到来,标志着短视频应用的“春天”才刚刚开始。

image.png

快手,作为中国内容类应用现象级产品,2020 年上半年快手应用程序及小程序的平均日活跃用户数突破 3 亿大关(数据统计起止日期:2020 年 1 月 1日 - 2020 年 6 月 30 日),在视频内容理解、算法推荐、数据分析等方面沉淀了丰富的技术实力和操作经验。2020 年初,面对海外庞大市场的号召,快手“纵身入海”开启了自己的海外制胜之路。

https://www.qq.com/video/d320...

image.png

单枪匹马进军新市场,需要做好应对多种挑战的准备。快手巧妙借力拥有全球视角的谷歌,在谷歌助力之下克服投放、覆盖、变现等挑战,保证了应用出海生命全周期内的健康发展,并最终收获了海外广告收入提升 50%、广告变现提升 37%1 的成绩。

快手凭借什么在短期内领跑同行,又怎样做到了大幅拉动应用广告收入,赢得变现初告捷?而谷歌又有哪些产品在此过程中“大展身手”?接下来就是答案揭晓的时刻。

image.png

流量,互联网业务的重中之重。对短视频应用来说,规模化、高效率地捕捉流量、留存流量,并进行商业化变现都是业务的核心,快手也不例外。

在快手进军新市场之前,谷歌首先利用自己的全球视角帮助快手布局海外,对不同国家的市场策略、特定节点进行了战略性分析,帮助快手预先了解当地消费者的行为习惯。同时确立业务增长点,绘制清晰的出海图像,而谷歌的专业也成为快手出海的“保心丸”,助快手在更多信息和策略的辅助下扬帆远航。

image.png
image.png

对出海当地文化、网络政策的熟悉,可帮助出海品牌规避许多问题。快手深知这一点,在打造自身产品的过程中,也与谷歌团队紧密合作,从权限&隐私、政策解读、版权问题层面进行调整;再通过 Android Vitals 数据分析, 帮助快手多个产品提升安卓产品设计和性能;谷歌团队还会根据产品在各重点市场的转化、留存、活跃数据等,帮助快手发现市场机会及细化阶段性重点目标;当安卓有了新技术推广和应用,也会及时提醒快手。

此番通力合作,大大提高了快手产品在当地市场的安全性、合规性,为接下来的产品变现做好铺垫。

image.png

拥有稳定的变现能力是快手出海道路上重要的战略目标之一。鉴于短视频应用在全球大背景下“钱途”不甚明朗,快手选择先从工具类(即视频剪辑类)产品开始变现。

以往的成熟案例显示谷歌团队在产品的变现方面颇有心得,所以快手在这一阶段仍然选择与谷歌团队合作,同时配合谷歌做好短视频应用内容审查和技术实现等方面的工作,提升短视频应用的变现可能性。

image.png

一开始出于对用户体验的考虑,快手的出海变现策略主要利用高级原生广告。经过谷歌变现团队和快手的多次探讨,快手开始考虑在应用中添加 AdMob 插屏广告和激励视频广告。首先团队对于插屏广告采用了谨慎的测试方法,仅用 10% 的流量进行测试,并设置了每位用户每天最多观看两次频次的上限,且不把插屏广告开放给 7 天内新加入的用户。

image.png

一段时间后,快手惊喜地发现,插屏广告不仅没有给用户体验带来负面影响,而且广告单价是原生广告的 9 倍1。于是快手 MV Master 将插屏广告扩大到 80% 的流量,这一举措最终为快手带来超过 20% 1的收入提升,同时用户留存、商店评分等相关数据也没有下降。

image.png
image.png
image.png
image.png

激励视频广告方面,考虑到快手的多款应用皆不属于游戏品类,谷歌团队在设计快手的激励视频广告场景方面着实做了很多思考,最终通过成功的激励环节设计、结合底价设定和 AdMob 中介平台功能,让激励视频为快手团队带来了超过 15% - 20% 的收入提升1,并给予用户留存很大帮助;  

image.png
image.png
image.png

插屏广告和激励视频广告的成功,让快手开始广泛尝试谷歌的多种广告形式,比如谷歌近期推出的一种全新广告形式——全屏原生广告。

image.png

因为全屏原生广告本身可以与快手应用的短视频内容完美结合,所以与普通原生广告相比,全屏原生为快手带来了近乎 100% 的 eCPM(每千次广告展示收入)提升1,同时也为短视频应用里大量的上滑、下滑的用户使用场景提供了广告变现的机会。  

image.png

相较电商业务,广告变现并不是快手的主要收入来源,所以快手倾向于用省时省力的方法开启自己的广告变现之路。简单易操作的 AdMob 中介平台再次获得青睐:它只接入了谷歌和 Facebook 两个广告网络,在广告请求逻辑和底价的设置上也相对简单,将大大节省合作过程中快手的人力、物力。

image.png

事实证明,通过这次和 AdMob 中介平台新产品——公开竞价(Open Bidding) 合作后,快手在广告变现上所获得的成绩也是格外突出:快手 MV Master 的 eCPM(每千次广告展示收入)提升37%、广告收入提升 50%、谷歌整体收入占比提升至 48% 1 (数据取样时间:2020.8.24-8.31)。

image.png

应用出海并非有好内容傍身就可以一往无前,一个面对新市场的应用出海历程,总是充满变化的,而选择与同样成熟的出海团队合作才是在变化中掌握机遇的明智之举。在快手应用出海的全生命周期伊始,谷歌协助快手:

image.png

在全球化的大背景下,应用出海是不可避免的趋势。快手证明,海外应用市场还有大批良机等待挖掘。此时选择熟悉全球应用市场环境、拥有全球战略、战术分析能力的伙伴一起出海变得尤为重要。

谷歌在快手出海的全生命周期中,扮演了不可或缺的角色。无论是全球布局、确立增长点还是帮助品牌从用户使用场景角度提升广告变现,都助力快手取得了令人满意的成绩。未来,相信在谷歌的帮助下,快手将继续一路乘风破浪,收获更多海外佳绩。

数据来源:1.  快手商业化团队季度总结报告,2020
数据涉及平台:App Annie,Google Admob,Google Play
查看原文

赞 2 收藏 0 评论 0

SegmentFault 赞了文章 · 11月21日

Google 开发者大会 2019 主旨演讲:更好赋能开发者

2020 谷歌开发者大会即将开始,在开始之前我们先来回顾一下去年大会开幕当天,都发布了哪些精彩内容~

在开发技术和工具方面,谷歌带来了海量干货:Android 团队更新了最新产品Android 10,TensorFlow 团队发布了 TensorFlow 2.0,Flutter 推出了Flutter1.9,Web, Firebase, Wear OS 和 ARCore 团队也都介绍了相关产品更新。

技术的实现是一件比较高深的事,但是艺术的欣赏,却并不挑人,每个人都有权利欣赏艺术。

在去年的谷歌开发者大会上,谷歌艺术与文化展示了谷歌科技与文化碰撞的最新实验项目,希望能够通过这些实验不断探索文化、艺术与设计的边界,以及技术如何与中国艺术和文化相互启发。同时还正式发布了“观妙中国” Android 应用,让所有中国的艺术与文化热爱者都可以足不出户、随时随地的用手机欣赏高清艺术品和珍藏文物。

从历史古迹到当代艺术,谷歌希望邀请所有的开发者一起,用技术帮助更多的人探索丰富的中国文化瑰宝。

不止是开发者,谷歌相信数字技能能为所有人带来机会。因此,谷歌正式宣布在中国推出 Grow with Google 成长计划,全方位助力开发者成长的同时,也帮助老师、学生、企业等群体受益于数字技能。

看到这里,是不是觉得对于今年的大会更加期待了?

赶紧往下滑,再来回顾去年大会更多精选发布亮点吧!

海量创新技术及工具 赋能高效开发

谷歌为开发者提供多元的技术和工具,提高开发效率,助力开发者不断创新,创造更多美好体验。

Android 10

注重用户安全隐私,提高开发效率

全新 Android 10 已正式发布,并引入了多项新特性和重要变更。其中,最重要的两个主题分别是用户安全隐私与开发效率。

用户安全隐私是 Android 10 的开发重点之一,从平台的安全性改进,到以隐私为中心的新特性设计,开发团队可从多个维度发力,为用户提供最强大的安全保护。

在 Android 10 中,开发者可以借力软硬件的各项尖端技术,着力塑造丰富多彩的用户体验。比如在 5G 网络方面,Android 10 原生提供 5G 平台支持。同时,我们对现有 API 进行了扩展,全面助力开发者利用 5G 技术推动应用创新,帮助他们开发出更加丰富的沉浸式 5G 体验应用。

在开发工具包上,谷歌也在持续优化。据统计,简洁、安全、简单的 Kotlin 已经成为 50% 专业开发者的选择。

Jetpack 帮助开发者加速开发、消除代码样板、构建高质量的强大应用,CameraX 帮助开发者轻松打造光影体验。

了解更多 Android 10 发布详情

TensorFlow 2.0

易于使用,强大,可拓展

TensorFlow 旨在帮助每个人以更低的门槛,利用机器学习解决现实世界的难题,使开发者、企业和研究人员轻松构建和部署机器学习技术。

在 GDS 2019 大会上,谷歌发布了 TensorFlow 2.0 RC 版。随着 TensorFlow 逐渐成为端到端的成熟平台,它更加易于使用、强大、可拓展。

TensorFlow 旗下拥有多个子产品,开发者可以根据不同需求,进行选择和应用。

TensorFlow Lite 可以全面部署到各个平台,包括 Android、iOS、Linux、MCU 等。同时它也是简单易用的,只要使用 TensorFlow 并将模型转化到 TensorFlow Lite,就可以部署到各个平台。

针对端侧部署的难点(算力有限、内存有限、电量有限),TensorFlow Lite 主要在可用性、高性能和易优化上去帮助企业克服这些问题。

TensorFlow 是一个针对 JavaScript 的端上的机器学习开发平台。比如,小程序与 TensorFlow.js 技术的融合,就帮助了更多有想法的开发者创造出更多、更有趣、更有价值的应用。以解决现实生活中的难题。

TensorFlow中文官网了解更多:https://www.tensorflow.org

Flutter 1.9

通过一套代码库,高效构建多平台精美应用

Flutter 是谷歌的 UI 工具包。通过 Flutter,开发者仅需要一套代码,就可以为移动、网页和桌面构建美观的应用。

Flutter 将高效、开放的开发者体验带到更多的屏幕上,从而帮助开发者创作美观、高效的用户体验,打造让更多人感受到个性十足且功能强大的产品。

随着 Flutter 1.9 的发布, Flutter 网页版已经和 Flutter 核心代码库合二为一。也就是说,开发者可以用同一个 SDK 来开发多平台的应用程序, 一套代码同时构建移动和网页版应用。

运用 Flutter 进行开发正在成为一种全球现象。相比起刚发布时,Flutter 开发者的数量已经增长了一倍以上,而其中的五分之一都来自中国。

谷歌艺术与文化 带来更多开发灵感

谷歌希望技术能在更多领域发挥作用。因此,除了创新技术与工具,谷歌还希望为开发者提供更多拓展边界的可能与灵感,艺术领域就是其中之一。

大会现场,谷歌艺术与文化携手中国的艺术机构及艺术家,带来了结合中国传统艺术文化的全新实验项目——智玩皮影、智舞窑变、智绘甲骨。三个项目都是基于 TensorFlow 机器学习模型,探索技术如何与中国艺术和文化相互启发。谷歌艺术与文化希望邀请更多开发者一起,携手探索丰富的中国文化瑰宝。

同时,大会还正式发布了“观妙中国” Andriod 应用,让所有中国的艺术与文化热爱者都可以足不出户、随时随地的用手机欣赏高清艺术品和珍藏文物。

扫码二维码,

下载“观妙中国” Android 应用

Grow with Google 成长计划,助力开发者全方位成长

不仅仅是开发者,谷歌相信数字技能能为所有人带来机会。在中国,谷歌一直致力于推广数字技能,帮助更多人在数字时代大显身手。

去年的大会上,谷歌正式宣布在中国推出 Grow with Google 成长计划,全方位助力开发者成长,同时帮助老师、学生、企业等群体受益于数字技能。

Grow with Google 成长计划提供一系列免费线上课程、学习工具和线下培训。开发者可以在此提升个人数字技能,探索创新应用,把握时代发展趋势,更大地拓宽个人职业规划的可能性,致胜未来。

点此查看 Grow with Google 成长计划 提供的免费课程和培训


今年的大会,将有各产品团队的 Googler 带来超过 20 场技术分享,继续为开发者提供启发与灵感。

查看原文

赞 16 收藏 0 评论 0

SegmentFault 赞了文章 · 11月21日

精彩实用又好玩!盘点 2019 Google 开发者大会

2019 谷歌开发者大会 圆满结束啦
本届大会中,4000 多位开发者来到现场
一起探索如何让科技惠及更多人

60+精彩演讲、90+行业大咖、50+互动展示
相信大家都收获了满满干货

接下来,就让我们一起回顾
大会现场的各个精彩看点吧!

精彩演讲  赋能开发升级

90余名来自全球各地的大咖,
带来60余场精彩绝伦的深度分享。

从前沿技术解读,
到行业趋势剖析,
开发者们get了各类创新工具和开发秘籍。

想了解更多技术演讲的精彩内容?
你可以前往大会知乎专题,
了解更多干货集锦。

image.png

丰富展示  助力开发灵感

除了专业技术演讲,
17个谷歌产品团队还从全球各地
带来了超过50个 demo 展示,
以更直观趣味展示谷歌技术及其应用,
帮助开发者碰撞出更多灵感~

智玩皮影

手影比划白蛇传,感受传统皮影戏乐趣
通过 TensorFlow.js 运行机器学习模型,
识别手势并将其转化为剧中人物。

智绘甲骨


进入甲骨文秘境,体验汉字源头创造之美

使用 TensorFlow 运行机器学习模型,
识别手写并将其转化为鲜活图案。

智舞窑变


领略窑变之路,打造专属精美瓷器

基于 TensorFlow,运用 PoseNet 模型,
实时识别姿势,生成不停旋转变化的瓷器形态。

Dance Like


与艺术家同步摇摆,轻松学跳舞

运用 TensorFlow Lite,
不牺牲性能在手机端实现多任务实时并行

PAC-MAN


用头部动作,引导 PAC-MAN 在迷宫中穿行

TensorFlow.js 与微信小程序能力结合,
大幅提升机器学习模型运行效率

Pose Shield


用身体反应,抵御危险保护飞船

结合 TensorFlow.js 和 PoseNet,
实时推断人体姿态并实现动作转化

AR 教你打咖啡


增强图像加持体验,咖啡机实现自我教学

使用 ARCore 增强图像功能构建体验,
为真实与虚拟的互动提供更多创意

AR 教你辨真假


实时检测环境光照,AR 模特也栩栩如生

使用 ARCore 光估测,
让虚拟物体完全融入现实场景

极速60秒


带上全系智能表,挑战极速拳击排名

搭载 Wear OS by Google 的智能手表,
能提供更准确的运动与健康监测数据

A Pie Day Celebration


与打破世界纪录的 Google Cloud 一起创作艺术品

利用 Google Compute Engine, powered by Google Cloud,将圆周率计算带了小数点后 31.4 万亿位

多元互促  促进开发交流

多个谷歌团队也来到现场,
与开发者在展示区、讨论会、论坛等
进行密切交流,
探讨应用研发、技术提升、
职业发展等主题。

不满足于现场学习,
还想持续激发自身无穷潜力?

Grow with Google 成长计划提供海量免费课程,
助力开发者解锁更多技能。

前往 Grow with Google 内容中心
了解更多免费线上课程。

收获了各种干货,带着满足和快乐
开发者们来到了派对现场

友好互动 积极交流 尽情享受

最后,感谢从各地赶来现场的小伙伴们
感谢在直播和专题内与谷歌官方积极互动的大家

这场谷歌重头戏
因为你们的参与而更加精彩

想了解更多干货?或再次回顾精彩?
赶快进入大会知乎专题 继续参与讨论吧~
你还可以关注官方公众号“谷歌开发者”,
及时获取更多相关资讯。

查看原文

赞 17 收藏 0 评论 0

SegmentFault 赞了文章 · 11月20日

代码不止|想制胜海外市场?Google 来帮你!

谷歌开发者大会火热继续

Google CloudGoogle Assistant

游戏和移动应用、Firebase

带来制胜全球市场的开发秘籍

1分钟了解谷歌如何助力开发者赢在全球

https://www.qq.com/video/p320...

前往大会官网日程页,回顾每天精彩内容!

image.png

明天下午一点不见不散

最后一天亮点先知道

跟着谷歌艺术和文化、ARCore by Google

Wear OS by Google

感受科技为生活拓展无限创意与体验

image.png

全民数字化时代下,强大的数据处理能力成为出海之路上的制胜法宝,Google Cloud 带来三大关键技术更新,助力构建高性能且具备弹性的数据分析平台,帮助出海企业乘风破浪。

image.png
image.png
image.png

一举成名的 AlphaGo 就运用了 Cloud TPU V1,当前已进化到 Cloud TPU V3,每秒能够执行超过 10 亿亿次浮点运算,同时支持 TensorFlow 和 PyTorch 进行精准的训练。

image.png
image.png
image.png

Cloud Spanner 全球数据库解决方案,支撑了许多谷歌用户规模在 10 亿以上级别的产品,它可以根据不同需求无限制地扩缩,在全球范围内都高度可用。

image.png

谷歌在智能家居领域深耕多年,在全球市场取得优异成果。

image.png

Local Home SDK 获得越来越多合作伙伴支持,共同打造更舒适、便捷的家居智能生态。

image.png

Seamless Setup 让蓝牙设备连接更顺畅,支持更精简的用户体验,降低手机应用以及云的开发和维护成本。

image.png

谷歌应用广告系列解决方案,借助谷歌的机器学习技术和覆盖全渠道的流量,2017 年至今已经带来了超过 270 亿的安装,为广大开发者提供游戏和应用出海全生命周期的支持,助力开发者和广告主在全球取得成功。

image.png

新功能 Impression-level LTV Pingback,提升 Google Ads 变现广告数据优化,帮助获取高价值或者高回报的用户。

image.png
image.png

为开发者提供从应用开发、运维到发展变现全链路的支持,Firebase 带来了包括后端模拟器新界面、Analytics 电子商务报告等技术优化。通过和 Google AdMob 无缝集成实现用户行为数据与广告变现数据的连接,最大化收益的同时保护广告留存。

image.png

希望更多了解 Google 产品?

欢迎扫描下方二维码留下联系方式

image.png

好奇最后一天有什么大招?

明天下午一点摆阵 6 场技术演讲等你来! 

从艺术创作跨界到生活应用

看谷歌如何用科技探索人类创造力的边界

image

想找到线下组织也欢迎马上报名

参加本周末举行的 DevFest 开发者社区活动

马上登陆官网解锁所有精彩回顾

image.png

查看原文

赞 3 收藏 0 评论 0

SegmentFault 赞了文章 · 11月20日

2019 Google 开发者大会上的这些 ARCore 更新,让 AR 技术更接地气

现在,越来越多的人致力于研究增强现实技术(Augmented Reality,AR)的现实应用。Google 在 2018 年 3 月推出的 ARCore 正是一个帮助开发者以更简单的方法和更强大的工具构建增强现实体验的平台。这一平台在过去一年中得到了飞速的发展,在刚刚过去的谷歌开发者大会上,ARCore 带着强大升级的新功能和全新应用案例亮相,成为大会上闪亮的明星。

image
△ 2019 年谷歌开发者大会

在2019年谷歌开发者大会开幕式的 Keynote 环节,Google 沉浸式计算领域发行与国际伙伴关系主管 Lucy Jin 介绍了 ARCore 在过去一年取得的进步。首先,ARCore 支持的设备数量实现了大跃迁:由 2018 年的 1.75 亿增加到了2019年的 4 亿多,已有数千个应用程序运用 ARCore 为用户提供 AR 体验,在中国市场也实现了蓬勃的发展。

image
image
△ Google ARCore 分会场演讲

在谷歌开发者大会的分会场,Google 中国 AR / VR 负责人熊子青介绍了 ARCore 的新近更新和应用实例,Google 技术布道师 Kai Zhou 则为开发者们带来了 ARCore 全新功能和开发技术的深度解析。错过现场没关系,下面来回顾一下大会当天的所有技术精华:

增强图像(Augmented Images)
开启虚拟场景

利用增强图像技术,ARCore 可以监测移动设备拍摄到的图像信息,并与预先设置的图像数据库中的 2D 图像匹配,在匹配成功之后,返回一个增强图像的可跟踪对象,由此获取该图像在现实空间中的大小,相对于相机的位置和角度等信息,进而触发一个预设的虚拟场景。

image
△ ARCore 增强图像功能

ARCore 提供的可跟踪对象的独特之处在于,当被检测图像与相机之间形成一个非常小的角度,甚至完全移动出相机视野外的时候仍然保持有效。此外,和2018年相比,增强图像的准确度增加了 30%,检测召回率加快了 15%,并能追踪多个图像和移动中的图像。

image

增强图像功能可加载丰富的虚拟层内容,由此,开发者可以构建能够响应特定 2D 图像(如产品包装或者电影海报)的 AR 应用,解锁许多图像互动的新玩法。例如,京东 AR 就运用 ARCore 制作了一款英文字卡游戏,通过手机相机,用户能看到每一个英文字母都有相对应的立体字型,用户通过滑动这些字母组成单词,来触发特定的 AR 场景。如下图所示,在拼出“CAR”后,这些字母便会变成一辆奔驰中的小汽车。

image

增强脸部(Augmented Faces)
带来手机镜头的无限可能

ARCore 的增强脸部 API 提供高精度的由 468 个点组成的密集 3D 脸部网格,可以用来进行细致的渲染,并跟踪人脸部的各种动作细节。运用这一功能,可以实现各种独特的面部 AR 效果,这些效果甚至可以随人脸的移动而移动。

image
△ ARCore 增强脸部功能

ARCore 成功运用机器学习实现了 3D 脸部的精准识别,摆脱了深度传感器的硬件限制,大幅提高了在低端设备上的兼容性。这让更多的开发者能最大化地利用手机摄像头的功能,带来更多有趣的应用。例如,作为 ARCore 增强脸部功能的第一个合作伙伴,美图将其应用于 BeautyPlus 和潮自拍这两款应用上,允许用户将各种 AR 特效应用于人脸,并开发出了足可乱真的虚拟脸妆功能。

HDR 环境光(Enviromental HDR Light)

为虚拟物体营造现实感

若想令虚拟物体显得更真实,一个很关键的地方就在于正确呈现其表面的光照和阴影。ARCore 新推出的 HDR 环境光功能,能直接提供 360 度全景的光照信息,并支持动态的光照变化,使得 AR 物体的光影能随光照而移动。

image
△ 不使用光照和反射与 HDR 光照下 AR 小火箭的对比

我们知道,手机摄像头的局限在于,拍照的动态范围有限,不足以模拟自然光照的范围;此外,其视角大约只能包括 360 全景环境 6% 的区域。那么 Google 是如何实现从小视角的 LDR 画面得到环境光 HDR 的呢?答案就在于下图所示的镜面小球。Google 的工作人员利用 3 个不同反射度的镜面小球制作了一个环境光支架,能反射出手机摄像头看不到的区域,根据 3 个小球呈现出来的图像,便可以获得高动态范围的光照信息。

image
△ 镜面小球支架

这里就产生了另一个问题——手机用户不可能随身携带这么一个支架,那么有没有办法不用实际的环境光支架,也能知道某一特定场景下的高动态范围光照信息呢?答案就是——人工智能!Google 利用在不同地方不同时间拍摄的 5 千万张(这一数量还在增加中)照片训练出了一个可以从普通手机相机拍摄的图片推测全 360 度 HRD 光照信息的神经网络模型,并且利用 TensorFlow Lite 将这一网络模型存储在移动平台,以实现手机上的实时计算。

为了让 HDR 环境光更好地为开发者所用,Google 提供了多个 API:

  1. 主平行光的光照方向和强度,适合模拟室外阳光光照、室内整体光照和投射阴影;
  2. 27 个球谐光照参数,实现对自然光的全局光照模拟;
  3. 16bit 浮点精确度的立方体贴图,能提供很好的移动光照和反射效果。

通过综合运用这些 API,开发者们可以得到真实的光照效果。这一技术现在已得到了广泛应用。

除这些新功能外,ARCore 的一些核心功能也得到了全面升级和更广泛的应用:在运动跟踪(Motion Tracking)方面,Google 改进了算法,令跟踪的稳定性增加了 30%,并增加错误反馈功能,开发者可以直接看到明确的错误原因;在平面检测(Plane Finding)方面,将第一次找到平面所需的时间,减少了 50%;相机现在则支持 AR 照片自动对焦,共享摄像头权限,以及前置相机镜头。

番外篇:在谷歌开发者大会现场体验

ARCore 的“魔力”

最后,让我们来重新游览一下谷歌开发者大会现场的 ARCore 展台,零距离感受 ARCore 的魔力。喝一杯最体现 AR 的技术路线咖啡,欣赏下潮流模特的时尚风,试玩一下 ARCore 的明星应用,开发者在展台上玩得不亦乐乎,也获取了更多开发灵感。

AR 教你打咖啡

摆在咖啡机上边的照片,可不止是个装饰。你只要对着这张照片“扫一扫”,便会触发一个 AR 场景。在增强图像技术的帮助下,这一 AR 场景能让你看到这台咖啡机的内部架构和工作流程,解锁美味咖啡诞生的奥妙。

image

AR 模特与实物模特虚实难辨

下面这两个模特,你能看出来哪个是实物,哪个是虚拟的吗?

image
image

在手机上打开环境光 HDR 后,生成的 AR 模特会完全融入周围的环境中,呈现出极具现实感的光影。更具魔幻色彩的地方在于,它的影子还会随着光的变化而变化。

AR 在各行各业的应用也没有被遗漏,几款明星应用程序的 Demo 吸引了很多观众的目光。

ARCore 明星应用看过来

一起来捉妖

腾讯的手游《一起来捉妖》, 通过运用 ARCore 的环境理解和光估测,让真实环境中出现的妖灵显得更加“栩栩如生”,玩家可以捕捉它们,培养它们,与它们进行互动。

京东

京东在其移动端上运用了 ARCore 的核心功能,如运动追踪和环境理解,实现了真实环境中的商品演示,为买家创造出身临其境的购物体验。

image

美图

在增强脸部技术的帮助下,美图的潮自拍提供了种类极为丰富多样的 AR 滤镜,让用户能更好地“秀”出独特的自我。

image

滴滴出行

即使不是“路痴”,我们在一些路线复杂、人流量大的地方寻找专车司机时,也常常迷失方向。滴滴出行的 App,现在通过应用 ARCore 的运动追踪和环境理解功能,为身处购物中心、机场等大型公共场所的乘客提供 AR 实景导航功能,让大家再也不必为找不到司机而烦恼。

image

通过2019谷歌开发者大会,ARCore 在中国开发者群体中得到了更广泛的讨论和关注。AR 不再只是一个吸引眼球的科技名词,它是实用的,可以让人们的日常生活更加便利;它也是富于创造力的,能为每个人提供更大的空间去发挥自己的创意。

ARCore 的升级和新功能,让打造 AR 应用更简单,也让用户的体验更真实。如果您对 ARCore 的更新有什么期望和建议,或者在操作的过程中遇到了什么问题,欢迎留言联系谷歌官方。

image
image
image
image

查看原文

赞 16 收藏 0 评论 1

SegmentFault 赞了文章 · 11月20日

连续六天:2020 Google 开发者大会官网集结!

快乐回来了, 2020 谷歌开发者大会来了!

大会将于 11 月 16 日至 21 日在线上举行,
SegmentFault 思否作为本次大会的合作媒体
将对本次大会进行全程线上报道

14+产品线,50+精彩演讲,70+技术专家,
连续六天科技盛会,每天线上多重互动惊喜!

https://www.bilibili.com/vide...
代码不止,精彩不断,
马上关注“谷歌开发者服务号”,
获得贴心大会提醒,不错过任何精彩瞬间!

image.png

现在距离大会开始还有 3 天时间,
快跟着谷歌开发者大会值日生
提前 Get 大会精彩看点!

资深技术产品专家,解锁海量技术干货

首日大会主题演讲,
带你全面了解谷歌赋能开发者的高效工具、创新想法和社区支持。

image.png

接下来连续 5天,50 多场来自谷歌的演讲嘉宾和合作伙伴的精彩分享,
从技术趋势到行业机遇,从创新工具到开发秘籍,

为你 360°全方位展示谷歌如何助力开发者创造更多美好体验。

image.png

多元、平等与包容,助力女性开发者发声

与往年一样,今年的开发者大会将持续关注开发者群体的开放性和多元化。
以实际行动助力女性开发者发声和“被看见”,
鼓励“她力量”持续迸发,
共同探索科技女性的无限可能。

点击查看更多

开发者社区活动,与伙伴们一齐“嗨”享科技不止

谷歌始终助力开发者社区建设和技术学习,
谷歌开发者大会就是开发者们相聚的大好时机。
今年各地 GDG 社区也为开发者提供多样化的延展活动。
点击现在报名参加基于开发者社区的活动吧!
在社区互动过程中,
还能通过首次发布的中文版 Codelabs 同步上手实践。

此外,你还可以在 SegmentFault 思否社区中找到更多精彩内容,
快叫上志同道合的技术伙伴,
一起参与社区里热火朝天的讨论吧!

阅读原文:http://developersummit.google...

查看原文

赞 17 收藏 0 评论 2

SegmentFault 赞了文章 · 11月20日

2020 Google 开发者大会主题演讲:代码不止 赋能创新

2020 谷歌开发者大会正式开幕啦!

今年是大会的第五个年头,

首次全线上呈现,

14+ 产品线,50+ 精彩技术演讲,70+ 技术专家,

连续六天,精彩不止!

想知道大会首日都有哪些精彩内容?

1分钟了解主题演讲👇👇👇

https://www.qq.com/video/w320...

还想了解更多,扫码进入官网,现场回顾。

今年大会上,谷歌为开发者带来了一大波开发技术和工具更新,助力更高效、更轻松的开发体验。

Android 11:以人为本,控制和隐私

在 Android 11 中,谷歌专注于三个关键主题:以人为本,控制和隐私,并将这些更新带到众多 Android 设备上!

Android团队也一直在努力改善移动开发者的体验。Android Studio 4.1 和 4.2 Canary 更新,提高开发效率。Kotlin 和 Jetpack 库的完善,可以帮助开发者快速构建应用。

TensorFlow 2.4:解决各行各业的实际问题

TensorFlow 带来了 2.4 版本更新,介绍了在汽车、商业、游戏等行业的应用。从研究人员,到数据科学家、工程师、开发人员,TensorFlow 都有相应的方案,帮助高效解决问题

Flutter:增强开放,拓展开发场景

作为全球增长速度第二的开源项目,越来越多国内开发者使用 Flutter 实现跨平台开发,包括腾讯英语君团队、阿里闲鱼团队等等。其在开放性上的进步,得益于开源社区、生态建设、对 Web 的支持。

Web:多方面增强用户体验

团队以 Private Sandbox 提升用户隐私保护,加入 Core Web Vitals 核心网页指标,增强用户体验。PWA 与 Android 集成、Google Play 商店连接,Chrome Dev Tools 的更新,为开发者带来更多用户,也助其更轻松开发。

Firebase :提高应用质量

Firebase 整合谷歌各产品和云服务,让开发者在单个平台上轻松构建移动端、 Web 端的应用。Firebase 模拟套件和性能监测工具,则提高应用质量,让开发更快更简单。

Wear OS :发展生态,提高生产力

Wear OS 今年从开机速度、配对速度、续航能力多个方面实现提升,从硬件和软件层面发展合作伙伴生态,帮助人们获得实时信息,提高生产力

ARCore:打造有趣且真实的应用

ARCore 已被应用在 7 亿台设备和成千上万款 APP 上,包括美图、滴滴、有道少儿词典等。瞬间放置 API 、深度 API 以及持久云锚点能帮助开发者打造有趣、真实的应用,并使用在更丰富的场景中。

Google Assistant:搭建全面的智能家居生态

Google Assistant 发布了兼容拓展的娱乐智能家居(SHED),用户用 Google Assistant 控制娱乐设备,结合 Android 11、APP Flip 增加操作便捷性。与开发者共同打造的 Project Connected Home Over IP ,覆盖主流互联网设备,能搭建更全面的智能家居功能。

人才培养是创新关键,今年大会重磅宣布 Codelabs 首次发布中文版,提供手把手的代码教程,让国内开发者们可以在线进行编码实践,学习之路更加顺畅。

大会上,谷歌正式宣布和网易有道达成合作,在中国大学 MOOC 上线 Grow with Google 成长计划的学习专区。首发三门课程:TensorFlow 入门实操课程、ARCore 开发入门课程和海外数字营销系列课程,助力人才成长与发展。

来自中央美术学院的邬建安教授,结合 TensorFlow 技术带来了“心面孔”艺术作品,打破艺术品的边界,使一件静止的艺术品,变成了互动的艺术表达。

包容一向是谷歌关注的议题,无论是此前“谷歌编程女神范 (Google Girl Hackathon)”项目,还是 11 月 19 日的 Google 女性开发者职业发展座谈会、11 月 12 日- 19 日的# ImRemarkable 互动周等活动,都致力于帮助女性展现充满自信的“她力量”。对活动感兴趣,快点击上述链接参与吧!

包容性还体现在开发产品中,通过语音访问、实时字幕等辅助功能,谷歌鼓励开发者实现无障碍开发,让技术惠及所有用户。

此外,DevFest 在 11 月陆续举行,多个城市的 GDG 社区举办了 GDS viewing party ,让开发者欢聚一堂,共同享受这场科技盛宴。

看完这些,是不是还意犹未尽?明天,谷歌将带来 Android 、Google Play 和 Chrome OS 的主题演讲,别忘了 13:00 准时来官网观看哦!连续 5 天,每天 13:00 主题技术演讲等你来!

这么精彩的内容别忘了分享!快带上# Google 开发者大会 #的话题标签,转发这篇推文到朋友圈吧!

点击 跳转链接,直达 2020 Google 开发者大会官网

查看原文

赞 13 收藏 0 评论 1

SegmentFault 赞了文章 · 11月20日

Google 面馆营业啦!揭秘拉面背后的机器学习技术

Google 面馆营业啦!揭秘拉面背后的机器学习技术

代码不止,活力不止!
谷歌面馆正式“营业”

image.png

想体验一把拉面大师的快感?
现在前往 2020 Google 开发者大会官网
马上创建自己的“代码拉面”!

image.png

来谷歌面馆体验虚拟拉面

劳逸结合身心更健康

连续六天的谷歌开发者大会不仅带来了满满的技术干货,更鼓励日夜与代码奋战的开发者们劳逸结合,在观看演讲的间隙也可以活动放松,补充满满元气。运用 TensorFlow.js 中的 PoseNet 来实现动态捕捉,玩家只需要从网络摄像头和浏览器参与互动即可轻松体验欢乐的“代码拉面”。

image.png
image.png
image.png
image.png

来到谷歌面馆到底怎么拉面?每局拉面限时 60 秒,玩家可以想象自己是拉面大师,通过活动手和上半身的动作配合来制作虚拟“面条”,比如尽可能地上下移动拉扯面条,也可以加速甩动表演酷炫拉面绝技

image.png

在拉面过程中也要时刻心手配合收集特殊配料以获得增加面条长度的点数,但也要小心如果接到“黑暗料理”则会缩短面条的长度。得分越高就能解锁更多“拉面英雄徽章”!是不是手痒痒等不及来谷歌面馆“一决长短”?使用电脑参与游戏体验更佳哦!

TensorFlow.js 实现动态捕捉

创建 “代码拉面”

谷歌面馆正是基于 TensorFlow.js 中的 PoseNet 来实现动态捕捉,将用户的肢体动作与“拉面”概念做结合,创造出有趣又好玩的互动体验。

image.png
image.png

整个体验中最关键的是手部动作的检测。通过从 PoseNet 中选择经过预演的模型,并在装置摄像头实时进行手部位置的估计,TensorFlow.js 就可以在浏览器中运行现有的机器学习模型,无需花太多精力即可实现手部动作检测。通过这一系列技术支持,玩家可以在游戏中移动、拉伸、扭曲虚拟的面条。

image.png

谷歌面馆中还使用了 Angular 构建主体框架,为网站功能设置了强大的基础架构,然后结合 TensorFlow.js 和 PoseNet 中丰富的模型库来自动检测手势和各种肢体动作,直接从网络摄像头和浏览器摆姿势创建真人的实时视觉建模。以及游戏渲染和物理引擎(如 Phaser )也用于帮助实现一根根面条在虚拟环境中呈现真实的物理状态。

Angular 
用于在 HTML 中构建动态和交互式应用程序的现代 javascript 框架。它可以将网页用作模板语言,并扩展 HTML 的句法,清晰简洁地表达应用程序的组件。

TensorFlow.js 
一个使用 Javascript 和高级 API 进行机器学习的开源库。如果您不熟悉机器学习技术,那么这是一个很棒的初学者工具,可根据你的需求定义,运行和训练模型。

image.png

PoseNet

一种视觉模型,用于通过标记关键的身体位置来检测和预估图像或视频中的单人或多人姿势。该技术无法识别图像中的人物,该算法只是检测由“Part ID”索引的关键点,置信度得分在 0.0 到 1.0 之间,其中 1.0 为最高。点击了解动作捕捉如何让 SVG 角色在浏览器中栩栩如生!

image.png

谷歌面馆的诞生只是一个开始,谷歌期待通过谷歌面馆这一互动体验,激发更多开发者与 TensorFlow 开源代码社区一起,用技术创造更多超乎想象的可能性,探索更非凡的交互体验。话不多说,一起点击 2020 Google开发者大会官网把面拉起来!

2020 Google开发者大会官网地址:https://developersummit.googlecnapps.cn

image.png

查看原文

赞 14 收藏 0 评论 1

SegmentFault 赞了文章 · 11月20日

代码不止|Google 助你打造优质移动端用户体验

谷歌开发者大会技术演讲部分
今天正式拉开帷幕
Android 、Google Play 和 Chrome OS
和 SegmentFault 思否值日生一起
来看看率先带来了哪些技术优化?
1分钟了解优质的用户体验开发秘籍

https://www.qq.com/video/d320...

现在扫码一网打尽全部技术干货!

image.png

不要忘记明天 13:00
Flutter 、WebMaterial Design
如何打造优质的前端用户体验!

image.png

加强隐私保护依然是 Android 11 优化的重要考量,谷歌为此对三方面的隐私信息实行更精细的控制,为私人数据提供更强的保护。

而对于开发者,如果当前已经遵循权限的最佳实践,无需做任何改动,即可轻松适配单次权限!

image.png

Jetpack 优异的表现也受到越来越多开发者认可,今天,也不负众望带来众多技术提升。

image.png

image.png

image.png

2020 年 Kotlin 的应用收到可喜成绩 ,对编程语言感到“非常满意”的比例提升 50%,60% 的专业 Android 开发者使用 Kotlin,排名前 1000 位的应用中包含 Kotlin 代码的应用占到 70%。

image.png
image.png
image.png

根据 WHO 的统计全球有超过 1 亿人的生活,受到各种程度不等的残障影响。为了向残障用户和他们身边的人提供面面俱到的帮助,谷歌团队不断优化辅助应用和服务,包括 Lookout 2.0 更新随选朗读 OCR 支持盲文键盘等。

image.png
image.png

为了成为最好的应用开发 IDE,帮助更多开发者打造高质量的应用,今年 Android Studio 不仅带来了产品线图更新,还有丰富的工具和 API 以提升开发效率。

image.png
image.png

利用移动设备上的机器学习让开发更轻松,只需要把训练数据和标签提供给计算机,主要工作就完成了。

image.png
image.png

更好地提升中国地区的安卓生态健康,帮助开发者在 Google Play 上取得成功,为所有用户带来针对开发者分发协议以及开发内容政策的更新。想及时关注所有更新只需前往开发者政策中心:play.google.com/policy

image.png

现在可以借助 Chromebook 在同一部设备上进行开发和测试,在 Chrome OS 上进行 Android 开发更为便利了!

image.png

想马上试手新技术?
16 场 Codelabs 代码实践等你来
更有 DevFest 开发者社区 Android 线下专场 等你来

image.png

明天下午一点准时回来
跟着 Flutter、Web、Material Design 团队
感受高效又卓越的前端开发体验
不要忘记登陆官网
回顾所有大会精彩!

image.png

查看原文

赞 15 收藏 0 评论 1

SegmentFault 赞了文章 · 11月20日

代码不止|Google 高效的前端开发秘籍全披露!

谷歌开发者大会进入第三天
一网打尽 Flutter、Web、Material Design
前端技术干货
1分钟了解高效的前端开发

https://www.bilibili.com/vide...

前往大会官网日程页,回顾全部精彩演讲!

image.png

谷歌开发者大会值日生提前剧透,聚焦机器学习和女性开发者职业发展,TensorFlow 专场女性开发者职业发展座谈会,明天 13:00 等你回来!

image.png

image.png

是不是特别棒?作为一个每天战斗在代码堆里的开发者,谁不希望能够建立即时加载、工作出色的页面和应用。这时 Chrome DevTools 能帮上忙了!

image.png

Web 团队这次特意选择以 Web 应用的形式交付 Chrome DevTools 更新,通过重新构建 DevTools 提升生产力和质量,将用户体验放在更为重要的位置上。

image.png
image.png

疫情的全球蔓延改变着用户的消费习惯和线上使用习惯,这对于网站的前端开发和用户体验设计提出了新的要求。谷歌帮助开发者更好地捕捉海外用户的需求,提升中国企业在海外电商市场转化率,谷歌 Web 产品团队的五个关键技术助力企业在变幻莫测的后疫情时代下从容出海。

image.png

谷歌还邀请了优秀合作伙伴代表来到大会现场“现身说法”。腾讯企鹅辅导团队和腾讯视频 WeTV 团队分享了在国内和出海的环境下,如何通过高性能的 Web 产品打造优秀的用户体验。阿里巴巴集团、金山文档讲述了运用 Web 拓展功能增强跨平台能力的成功经验。

image.png
image.png

想要提升用户的前端使用体验怎能离开 Material Design 设计语言?新鲜出炉的技术更新帮助开发者打造更加顺滑的 UI 动效

image.png

光说不练假把式
现在前往官网
16 场 Codelabs 代码实践等你来!

image.png

明天 13:00 不见不散

谷歌将带来 TensorFlow 机器学习技术专场

和女性开发者职业发展座谈会

还能报名 DevFest 开发者社区人工智能专家讲座

马上登陆官网不错过任何精彩!

image.png

查看原文

赞 17 收藏 0 评论 1

SegmentFault 赞了文章 · 11月20日

代码不止|一篇看懂 TensorFlow 如何助力高效开发

谷歌开发者大会精彩继续!

4天带来 TensorFlow 机器学习专场技术演讲

带来新鲜出炉的 TensorFlow 技术优化

1分钟看懂机器学习技术的最新进展

https://www.qq.com/video/h320...

想回顾所有精彩尽在大会官网!

image.png

谷歌开发者大会值日生温馨提示

明天下午一点精彩继续

Google CloudGoogle Assistant

游戏和移动应用、Firebase

带来企业出海的制胜秘籍!

image.png

TensorFlow 在开发者社区日益普及,在全球范围内获得可喜成绩。

image.png

TensorFlow 团队通过打造一套完善的生态系统,更好地为每一个用户提供帮助。

image.png
image.png
image.png
image.png

确保 AI 开发的公正性和安全性

TensorFlow 践行负责任的 AI 开发原则,帮助指导开发者为所有人构建确保公平性、可解释性、隐私性和安全性的 AI 系统。

image.png
image.png

全球有数以千计的应用在使用 TensorFlow Lite 框架,在你我不知不觉中机器学习都在帮助我们获得更好的生活体验。

image.png

TensorFlow Lite 帮助同一个模型在智能手机、Linux设备和微控制器等多运行环境下部署。

image.png
image.png

为了更好地帮助开发者高效学习,不断成长,在谷歌开发者大会期间,谷歌正式推 “TensorFlow 开发者出道计划” 通过提供丰富的专业内容和资源、开设权威课程 “TensorFlow 官方入门实操课程”、组织 TensorFlow 官方社区活动等多元举措、支持开发者通过学习提升个人竞争力,实现从初级到出道的进阶之路。

点击右侧链接图片马上了解 “TensorFlow 开发者出道计划” 详情!

image.png

除了上述精彩内容,TensorFlow 团队的大咖们还带来了使用 TensorFlow.js 运用 JavaScript 语言实践机器学习,以及两个前沿研究项目 tf.privacy 和 NeRF-W 的最新进展。

感觉意犹未尽?马上前往官网参与 “Google 面馆” 互动体验,亲身感受 TensorFlow 机器学习技术。

image.png

希望更多了解 Google 产品?

欢迎扫描下方二维码留下联系方式

image.png

明天下午一点不要错过 11 场技术演讲

Google Cloud、Google Assistant、

游戏和移动应用、Firebase 连番登场

看 Google 如何助力中国企业出海制胜全球市场

感觉线上不过瘾可以现在报名

参与本周末 DevFest 开发者社区系列活动

不要忘记登陆大会官网

锁定所有精彩!

image.png

查看原文

赞 15 收藏 0 评论 1

SegmentFault 赞了文章 · 11月20日

“她力量”无限大,Google 女性开发者职业发展座谈会精华盘点

为了更好地启发和赋能女性

2020 谷歌开发者大会第四个活动日

谷歌特别呈现了一场聚焦女性从业者的讨论

——谷歌女性开发者职业发展座谈会

image.png

扫码直达官网,日程页回顾所有精彩分享

image.png

四名来自不同领域、身处不同阶段的女性代表,隔空视频连线交流自己的亲身经历。在这轻松愉快又意义非凡的一小时里,她们都聊了些什么?下面就跟着我们一起回顾讨论会精华,领略科技行业乘风破浪的“她力量”吧!

image.png

尚在探索中的未来职场新鲜人,该如何找准自身优势,明确未来规划?面对职场上升期和瓶颈期,如何积极追求和把握机会?两位“过来人”针对这些问题给出了建议:尽情选择你热爱的方向吧,不断学习,大胆尝试,学会发现和认可自己作为女性开发者的价值,才能真正追寻女性“乘风破浪”的精彩。

image.png
image.png
image.png

今天 11月19日是 2020 年女性创业日,当下亦是一个“她创业” 的时代。虽然创业是一条充满困难和挑战的路,但也可以是一份带来乐观和坚韧的礼物。创业即“创造自己”,重要的是坚定自己的勇气和信心,用平和的心态面对挑战。相信当所有女性创业者们都凝聚成一股力量,社会也会往更多元、平等、自由的方向发展。

image.png
image.png
image.png

科技行业的职业性别不平衡依然存在,职位分布的“性别属性”也屡见不鲜。当遭遇性别质疑和不平等对待时,三位嘉宾不约而同地提出,始终坚信女性力量,是赋能女性、拥抱平等的最好方式。

image.png
image.png

除了这场谷歌女性开发者职业发展座谈会,今年谷歌开发者大会也开心地看到越来越多的女性演讲者亮相。还有各个女性开发者群体活动,都在鼓励和促进女性在技术领域的参与,让开发者群体更加开放与多元化,也为实现让谷歌技术惠及更多人的目标而努力。

欢迎报名参加本周末举办的

DevFest 开发者社区女性开发者专场

image.png

不要忘记登陆谷歌开发者大会官网

获取所有技术专家分享和更多大会精彩内容!

image.png

查看原文

赞 16 收藏 0 评论 1

SegmentFault 关注了用户 · 11月18日

Java老K @javalaok

十年java老兵,现就职上海某一线互联网大厂,专注java技术,包括多线程并发,RXjava,JVM,Spring,Springboot,DDD,分布式中间件Dubbo,kafka,redis,微服务等,不定期分享面试题和业界最新动态以及人生感悟。

关注 2

SegmentFault 发布了文章 · 11月17日

2020 中国技术先锋年度评选启动,三大类别奖项申报中

2020 中国技术先锋年度评选

前言

如果列举 2020 年中国技术“热词”,频频被刷屏的“新基建”一定位列其中。

突如其来的疫情让全人类经历了一次“数字化生存”大考,政企上云、传统行业的数字化转型也在大环境中被催化。作为新基建的底层支撑,芯片、服务器、操作系统、中间件、数据库等一系列信创技术,在全国范围内被广泛关注。

日新月异的技术革命,数字经济的新一轮爆发,背后是无数开发者和科技企业夜以继日的付出。他们面对不断变化的外部环境,扎根行业,他们信奉技术力量敢于技术创新践行技术信仰,他们是技术先锋,探索改变世界的方向。

SegmentFault 思否作为中国领先的新一代开发者社区,依托数百万开发者用户数据分析,及各科技企业厂商和个人在国内技术领域的行为、影响力指标,即将展开第二届“中国技术先锋”年度评选

入选企业和个人将受邀参加 2020 中国技术先锋颁奖晚宴,并获得 SegmentFault 思否优先报道持续关注流量扶持的机会,我们将始终关注那些用技术推动时代变革的先锋企业、用技术探索未来的先锋开发者。

奖项名单(拟)如下,现报名通道已正式开启,欢迎点击文末 “阅读原文”,填写申报表,推荐或自荐。

中国技术品牌影响力企业榜

1、 榜单必须以公司为主体申报参选,可推荐或自荐;
2、 参选公司必须为科技型企业,拥有成熟的产品服务、顶级技术人才储备和不断创新的技术能力;
3、 参评公司必须持续关注开发者生态,有各种形式的技术内容输出,如:积极参与或举办技术活动、有持续更新的技术博客、有成熟开源项目/积极参与开源等;
4、 参评公司技术品牌美誉度较高,在开发者人群中具备较高知名度或影响力;

参与榜单评选的公司,可结合自身优势同时申报以下 1 项或多项奖项,奖项可以以公司为主体申报,也可以以团队 / 产品线为主体申报。

生态运营奖

通过输出技术内容、参与或组织技术活动等形式,在构建和持续运营开发者生态上取得突出成果的企业、团队或产品线。

技术向善奖

具备较强社会责任感,能够将技术品牌构建与社会、经济、教育、公益相结合,或产品技术成果对于社会有较大贡献的企业、团队或产品线。

技术文化奖

企业以技术为导向或具备较好的技术文化,能够通过技术博客、开发者社区、技术活动将前沿技术成果和经验进行系统性对外&对内输出的企业、团队或产品线。

最佳技术服务奖

为行业提供基础技术服务的创新型科技企业或产品线,数字经济的基石。

最佳技术应用奖

能够将行业领先技术应用到某一特定行业领域,并取得突出成绩的企业或产品线。

中国开源先锋30 人

1、 榜单必须以个人为主体申报参评,可推荐或自荐;
2、 参选个人必须持续关注开源,以不同形式积极参与开源,如:拥有成熟的开源项目、积极参与代码贡献、积极布道或组织开源活动、主导开源社区建设等;
3、 参选个人可以是开源项目的开发者,也可以是开源社区的运营人员,不限技术背景,但应在开源领域取得了一定建树;

最受开发者欢迎的技术活动

1、 参选主体必须为在 2020 年 1 月 1 日至 12 月 31 日已举办完成的技术活动,可推荐或自荐;
2、 参选活动的主要受众必须为开发者,且开发者占参会人员比例 80% 以上;
3、 参选活动可以是线上/线下技术沙龙、技术竞赛、技术大会等,形式不限,但应为面向开发者的公开活动,在开发者人群中具备较高知名度或影响力/闭门会/培训活动/公司内部活动不在本次评选范围中;
4、 参选活动须具备独特性或亮点,活动美誉度高,能对技术创新、开发者成长带来正向影响。

评选维度:

1、 活动规模及影响力:活动参与和影响的开发者人数;
2、 活动内容质量:是否有知名技术专家参会,是否有较为丰富的技术内容输出和沉淀;
3、活动品牌影响力:是否为系列活动,活动 IP 打造等。

TopWriter年度榜单

SegmentFault 思否社区有一群卓越的开发者,他们热衷于分享知识与经验,他们布道技术未来,他们让众多开发者受益,他们叫「Top Writer」。

开发者是社区的基石,也是行业发展、技术发展的源动力。

SegmentFault 思否将根据社区用户行为大数据(如文章 & 问答发布数量、获得声望 & 点赞量等)等综合分析,从「技术问答」和「专栏文章」两个维度进行了本年度「Top Writer」的评选。

评选流程 & 参选方式

1.报名征集:即日起至 2020 年 11 月 30 日
2.走访/调研 & 评选评审
3.榜单发布:2020 年 12 月
4.报名链接:报名报单

2020 中国技术先锋年度评选

评选咨询:pr@sifou.com
评选咨询:微信搜索 sifous
媒体合作:bd@sifou.com

查看原文

赞 18 收藏 0 评论 0

SegmentFault 发起了系列讲座 · 11月13日

谷歌开发者社区 Flutter & Web 专场狂欢之夜活动

谷歌开发者社区GDG(Google Developers Groups)是谷歌开发者部门发起的全球项目,由当地热爱谷歌开发技术的开发者自愿组织,诣在推动和学习 Google 技术和开源、开放先进技术的开放性、公益性社区。由 Google 发起,全世界各地谷歌开发者社区组织运营的盛大活动 DevFest 正在如火如荼的展开。谷歌始终助力开发者社区建设和技术学习,谷歌开发者大会就是开发者们相聚的大好时机。今年我们邀请到了各行业技术领先的大牛,更有大家熟悉的业界网红,共同为开发者们打造带来了三场惊喜直播活动,诚邀各位共襄盛举,点击立即观看直播! [第一场直播:11月17日 17.30~21.30 谷歌开发者社区 Kotlin & Android 主题活动](https://ke.sifou.com/course/1650000038162212) 第二场直播:11月18日 19.30~21.30 谷歌开发者社区 Flutter & Web 专场狂欢之夜活动 [第三场直播:11月19日 19.30~21.30 谷歌开发者社区 TensorFlow 主题活动](https://ke.sifou.com/course/1650000038163245) \-点击这里,定制你的 DevFest 胸卡: https://devfest.chinagdg.org/ \-马上关注“谷歌开发者”微信公众号 ![谷歌.jpg](https://live-static.segmentfault.com/268/401/2684017290-5fae509a53d07)

SegmentFault 发起了系列讲座 · 11月13日

谷歌开发者社区 TensorFlow 主题活动

谷歌开发者社区GDG(Google Developers Groups)是谷歌开发者部门发起的全球项目,由当地热爱谷歌开发技术的开发者自愿组织,诣在推动和学习 Google 技术和开源、开放先进技术的开放性、公益性社区。由 Google 发起,全世界各地谷歌开发者社区组织运营的盛大活动 DevFest 正在如火如荼的展开。谷歌始终助力开发者社区建设和技术学习,谷歌开发者大会就是开发者们相聚的大好时机。今年我们邀请到了各行业技术领先的大牛,更有大家熟悉的业界网红,共同为开发者们打造带来了三场惊喜直播活动,诚邀各位共襄盛举,点击立即观看直播! [第一场直播:谷歌开发者社区 Kotlin & Android 主题活动](https://ke.sifou.com/course/1650000038162212) [第二场直播:谷歌开发者社区 Flutter & Web 专场狂欢之夜活动 ]( https://ke.sifou.com/course/1650000038163147) 第三场直播:11月19日 19.30~21.30 谷歌开发者社区 TensorFlow 主题活动 \-点击这里,定制你的 DevFest 胸卡:[https://devfest.chinagdg.org/](https://devfest.chinagdg.org/) \-马上关注“谷歌开发者”微信公众号 ![谷歌.jpg](https://live-static.segmentfault.com/268/401/2684017290-5fae5197bce27)

SegmentFault 发起了系列讲座 · 11月13日

谷歌开发者社区 Kotlin & Android 主题活动

谷歌开发者社区GDG(Google Developers Groups)是谷歌开发者部门发起的全球项目,由当地热爱谷歌开发技术的开发者自愿组织,诣在推动和学习 Google 技术和开源、开放先进技术的开放性、公益性社区。由 Google 发起,全世界各地谷歌开发者社区组织运营的盛大活动 DevFest 正在如火如荼的展开。今年我们邀请到了各行业技术领先的大牛,更有大家熟悉的业界网红,共同为开发者们打造带来了三场惊喜直播活动,诚邀各位共襄盛举! 第一场直播:11月17日 17.30~21.30 谷歌开发者社区 Kotlin & Android 主题活动 [第二场直播:11月18日 19.30~21.30 谷歌开发者社区 Flutter & Web 专场狂欢之夜活动 ](https://ke.sifou.com/course/1650000038163147) [第三场直播:11月19日 19.30~21.30 谷歌开发者社区 TensorFlow 主题活动](https://ke.sifou.com/course/1650000038163245) \-点击这里,定制你的 DevFest 胸卡: https://devfest.chinagdg.org/ \-马上关注“谷歌开发者”微信公众号![谷歌.jpg](https://live-static.segmentfault.com/268/401/2684017290-5fae454887b88)

SegmentFault 赞了文章 · 11月11日

HMS 出海生态联盟正式成立,华为携手合作伙伴打造出海践行者

随着国内互联网市场竞争白热化,开发者转攻海外市场,期望能从尚未饱和的海外市场获取流量增长。

据艾媒咨询(iMedia)《2020年中国APP出海市场现状与竞争格局专题研究报告》显示,中国移动互联网企业出海以游戏、电商、工具类应用为主。这些领域在中国市场较为成熟,用户规模触及天花板,市场上巨头企业占据大部分市场份额,因此更多企业将发展机遇逐步投向了海外。这其中不乏许多出海的“先行者”,在海外拓展中积累了丰富的实战经验。但对于刚踏上出海这条“航线”的新起航者而言,在对目标区域语言环境,文化习俗,法律合规和用户习惯都不熟悉的情况下,出海之路也并非一帆风顺:如何让产品更好的融入本地文化,为用户所接受和喜爱,如何规避本地合规风险,为产品运营营造良好的合规环境,背后蕴含了许多对市场与用户的洞察和思考。

9月11日,作为华为开发者大会2020的议题之一,华为联合合作伙伴共同举办在东莞松山湖举行“全球生态—中国出海领袖峰会”。本次峰会上,华为正式联合网易、完美世界、Cocos、宝宝巴士、网龙网络、环球易购、Funplus、小熊博望、小影科技、欧普、飞书深诺、Testin等12家合作伙伴发起HMS出海生态联盟,旨在依托华为全球化经验和能力,聚合合作伙伴的优势,建立"出海服务引擎"。

HMS 出海生态联盟

全球移动市场空间巨大,AppInChina CEO Rich Bishop在峰会上表示2019年全球移动市场累计下载量达到2040亿次,消费支出达到1200亿美元。全球化的市场让来自任何国家的开发者都能将开发的应用程序带到世界各地。华为全球生态发展部总裁汪严旻表示,全球100家应用中有38家来自中国,中国开发者是全球应用生态组成的重要部分。而面对与国内市场环境不尽相同的海外市场,出海开发者普遍在产品本地化、本地合规和本地推广方面遇到或多或少的阻力。HMS出海服务引擎则能够帮助开发者解决这些难题。

完美世界CEO萧泓在分享中表示,华为与完美世界在技术创新上有着深厚的合作,完美世界旗下的手游也同时在华为应用市场(AppGallery)上全球发布。 基于华为开放公平的HMS生态平台,出海生态联盟的成立为真正想做精品内容的企业提供了更广阔空间和机遇。

网易副总裁胡志鹏在分享与华为的合作中表示,网易与华为已在HMS生态构建、1+8+N、云游戏等方面进行广泛合作。针对游戏产品本地化,华为可以提供本地玩家喜好的大数据分析及游戏小语种翻译服务,协助制定本地化定价策略,招募线下玩家试玩,机型适配以及提供运营资源扶持服务和解决方案。同时,HMS出海服务联盟为出海开发者提供专家讲座及案例库等多种形式的服务,用丰富的本地案例让开发者更具象化了解本地合规要求,规避合规风险。

针对开发者出海“本地推广”的痛点,Cocos CEO 王哲表示,华为海外丰富的全球化品牌建设经验,也可以作为参考,帮助出海企业在本地建设品牌。开发者还可以通过HMS出海服务能力引擎获取更多本地推广服务,通过联合运营,进一步在目标市场扩大影响力。中国游戏公司莉莉丝与华为联合品牌营销就是一个很好的例子,莉莉丝旗下的两款游戏《王国崛起(Rise of Kingdoms)》及《剑与远征(AFK Arena)》月新增下载均超过140%。

越来越多的中国品牌正在走向全球,但是过去的20年来,中国的软件产品出海没有硬件出海那么顺利。相信未来,在HMS出海生态联盟的加持下,会有越来越多的应用成为出海践行者。

clipboard.png

查看原文

赞 8 收藏 1 评论 0

SegmentFault 报名了系列讲座 · 11月11日

Python 自动化测试全攻略

讲师简介:《Python Web自动化测试入门与实战》书籍作者,从事软件测试多年,在自动化测试设计、框架搭建和开发中具有自己独特的见解。 [示例源码下载](https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=81457&extra=page=1)