• 腾讯视频链接

    https://v.qq.com/x/page/n3030nhxut2.html

  • Bilibili 视频链接

    https://www.bilibili.com/video/av78215737/

分享是人的社交天性之一,但数字内容的分享在某些时候存在一些壁垒。

—— 刘峰松,Android 团队传输业务组负责人

正如我们之前在出海系列文章中提过的,在不少新兴市场 (比如巴西),数据资费依然会阻碍着人们尽情在设备间分享内容。在这些地区,零流量、高速,以及超大文件的分享甚至可以认为是智能手机用户们的 “刚需”。

△ SHAREit 在近距离传输文件

而 SHAREit 正好完全契合了这几个需求。只不过团队发现这个需求的过程却没那么愉快——根据研发总监崔国珍的回忆,有一次团队出去团建,在山里拍了很多照片,但由于网络不太好,使得同事之间分享文件变得非常困难。

从山里回来之后,几位研发小伙伴抓住这次 “机会”,很快地实现出了一个零流量近距离分享文件的应用,这就是 SHAREit 的原型。

也就是说,SHAREit 诞生自一次偶然。

如今,“偶然诞生” 的 SHAREit 全球月活跃用户已经超过 5 亿,覆盖 200 多个国家和地区,提供 45 种语言版本,在印度、印尼、中东、非洲、俄罗斯等国家和地区广受欢迎。

SHAREit 的愿景是 “让数字内容被平等获取”,我们致力于为全球用户,特别是新兴市场用户搭建 “人与内容” 连接的优质平台。

—— 崔国珍,SHAREit 研发总监

想要让如此多用户喜欢,在传输体验上自然需要做到尽可能的顺畅快捷。SHAREit 为了提供更高的传输质量,需要用户在传输时切换 Wi-Fi。这个操作以前会比较麻烦,但 Android 10 中新加入的浮动设置面板功能正好可以解决这个难题: 通过浮动设置面板,用户可以在应用中方便地开启和关闭 Wi-Fi,体验自然也更流畅了。

△ 在应用内使用浮动设置面板

  • 浮动设置面板

    https://developer.android.google.cn/reference/android/provider/Settings.Panel

用户之间会分享很多种内容,最常见的内容之一就是音频。Android 10 新加入的 Opus 音频编码格式也使得音频分享能获得更好的整体体验。

我们也正在将更多 Android 10 的新体验在 SHAREit 里实现出来,比如广受好评的深色主题。

—— Amjad,Android 团队基础服务组工程师

△ 深色主题

  • 深色主题

    https://developer.android.google.cn/guide/topics/ui/look-and-feel/darktheme

除了在用户体验层面引入 Android 10 的新特性外,SHAREit 团队也在用户看不见的地方感受着 Android 开发环境带来的便利。比如可以实时预览的界面编辑器,使得开发者们可以在属性面板里方便地修改约束关系,这样在做界面调整时就能快很多。

△ 约束布局的属性面板

Apply Changes 则可以明显减少编译-修改循环,让开发者用更少的完整编译达到非常精确的迭代结果。

△ Apply Changes

我们现在构建应用时的效率提升了 10%,这得益于 Android Studio 3.5 更强大的功能。

—— 藏文涛,Android 团队基础服务组负责人

只是更快还不够,应用的稳定性也同样重要。以前 SHAREit 的后台任务比较混杂,在这次适配 Android 10 的过程中,团队使用 Jetpack 里的 WorkManager 一口气理清了这些后台任务,在稳定性方面迈出了坚实的一步。

WorkManager 提供了丰富的控制策略,使得 SHAREit 的后台任务运行更加有序合理,应用无响应 (ANR) 率也下降了 0.06%。

—— 张利强,Android 团队基础服务组工程师

用更多更好的内容,将更多的人连接在一起。通过这次适配 Android 10,SHAREit 无疑更好地做到了这一点。

 点击屏末 |  | 填了解更多开发者故事

  想了解更多 Android 内容?

  • 在公众号首页发送关键词 "Android",获取相关历史技术文章;

  • 在公众号首页发送关键词 "ADS",获取开发者峰会演讲中文字幕视频;

  • 还有更多疑惑?欢迎点击菜单 "联系我们" 反馈您在开发过程中遇到的问题。

推荐阅读


让数字内容被平等获取 | Android 开发者故事相关推荐

  1. 3、2、1,开拍!Android 开发者故事大征集

    开发者们的故事,其实每天都在发生.聚光灯下的,只是冰山一角. 但让开发者们出现在聚光灯下.麦克风前,很重要.因为创造者们,本就应该光彩夺目. Android 开发者故事的征集已经开始,您是否已经准备好 ...

  2. 卓盟科技: 动态资源加载技术背后的兼容性升级 | Android 开发者故事

    在游戏变得日益复杂的今天,一根加载进度条不再仅仅只是开启冒险的倒计时,更是连接玩家与开发者的信使. 玩家们总是希望游戏能马上加载完毕,这意味着 "加载" 这件事情本身也有轻重缓急: ...

  3. 网易云音乐的 Kotlin 乐章 | Android 开发者故事

    腾讯视频链接 https://v.qq.com/x/page/z3206z0iutx.html Bilibili 视频链接 https://www.bilibili.com/video/BV1hy4y ...

  4. WeSing 用 Kotlin 和歌声连接用户 | Android 开发者故事

    Bilibili 视频链接 https://www.bilibili.com/video/BV1vt4y1Y7KB/ 腾讯视频链接 https://v.qq.com/x/page/b32101kchr ...

  5. HMS Core助力宝宝巴士为全球开发者展现高品质儿童数字内容

    本文分享于HMS Core开发者论坛<宝宝巴士携HMS Core为全球家庭用户提供优质儿童数字内容>采访稿整理 宝宝巴士是国内有着十多年出海经验的开发者,其旗下有超过200多款儿童益智互动 ...

  6. 获取Android UI中的text内容

    下面介绍一种简易的获取Android UI中的text内容的方法, 1. 使用uiautomator获取UI的xml信息,并解析其中的text字段,会产生/data/window_dump/ui_in ...

  7. android ------- 开发者的 RxJava 详解

    在正文开始之前的最后,放上 GitHub 链接和引入依赖的 gradle 代码: Github:  https://github.com/ReactiveX/RxJava  https://githu ...

  8. Android开发者指南

    SDK Android开发者指南-- With AVD Manager 前言 本章内容为开发者指南(Dev Guide)/Developing/Managing Virtual Devices/Wit ...

  9. 2018 Google IO干货摘要及对国内Android开发者的影响

    本文由 玉刚说写作平台 提供写作赞助,赞助金额:300元 原作者:却把清梅嗅 原文地址:https://mp.weixin.qq.com/s/h0HUyrpbDtbEeiY2Z3-POQ 版权声明:本 ...

最新文章

  1. mysql定义结束_mysql自定义开始结束日,以周为维度
  2. 转 JavaScript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)...
  3. java定时任务,每天定时执行任务
  4. python anaconda下载包_【Python开发】anaconda3 安装python包
  5. 商业模式新生代_业务分析基础 - 商业模式新生代01篇
  6. 带进度条的文件复制。
  7. Ubuntu18.04创建新的系统用户
  8. python的类之新类与旧类
  9. 当SQL Server爱上Linux:配置 SQL Server 2017 上的可用性组初体验
  10. B 附录 Idea debug时的问题 Skipped breakpoint at ...
  11. SqlServer标识列、修改标识列值
  12. 数据类型即其相互转换
  13. spring cloud微服务分布式云架构-整合企业架构的技术点
  14. htm——position:static、absolute、relative详解
  15. 设备参数—支持网络外部的通信
  16. 第八界中国云计算大会---简单回忆
  17. 蓝海灵豚发票管理系统
  18. 计算机键盘无法使用,键盘为什么突然不能用_电脑键盘突然不能用了如何处理-win7之家...
  19. 服务器在raid5下做系统ghost备份,转 浅析在RAID5下做系统ghost备份
  20. 温言QQ全能网络工具箱

热门文章

  1. 北交计算机学院推荐理由,北京交通大学计算机与信息技术学院赵守国老师介绍...
  2. 7.18 HTML每日作业
  3. CTP综合交易平台接口-程序化交易编程模板(VC源码)
  4. 问题:The given artifact contains a string literal with a package reference 'andro
  5. VS2022安装教程(超详细)
  6. PTA_2019春_电话聊天狂人
  7. 【微信小程序】小程序仿微信朋友圈效果
  8. 香港大学SPACE中国商业学院暨企业研究院第三届创新创业大赛全国总决赛圆满收官
  9. 生活随记 - 含苞待放
  10. Windows密码凭证获取学习