1.

异型屏还没适配好,折叠屏就要来了,Android 的碎片化,让开发者又多掉了不少头发。

北京时间 11 月 8 日,三星在旧金山向开发者发布了一款可折叠屏幕手机。并表示,新技术需要开发者调整其 App,以确保在手机被摊开成平板电脑时,能够运行流畅。

三星的这款手机,还处于原型机的状态,正式发布日期尚未确定。这种折叠的技术,三星将其称之为 Infinity Flex Display。

三星发布的这款手机,实际上拥有两块屏幕,可折叠的 Infinity Flex 显示屏为内屏,而折叠以后的外屏就相对较小一些。

从上面的演示图可以看到,三星只需要处理 App 在两块屏之间切换的问题就好了,三星的理念是在展开后,在小屏中运行的 App 依然在运行当中,并且会自动调整大小以匹配新的布局,展示更多功能,而不仅仅是一个放大的版本。

三星还为这款设备,开发了一个名为“多活动窗口”的功能,有点类似于现在的分屏功能。当手机处于展开状态时,用户可以分屏对半运行两到三个 App。

分屏这种功能,我的手机上也有,但是我从来没有用过。其一是觉得没有必要,两个应用之间的切换已经够简单了,其次是因为还是追求一种沉浸式的体验。在一段时间内,应该是两种方案并存。不过三星这次发布的只是一款原型机,最终发布的时候,应该还会有调整。

看到这个消息,广大 Android 开发是不是先捏了一把汗,这妥妥的要加重 Android 开发的适配工作。并且这么多厂商,如果各自都出一套自己的方案,这对开发者来说将是噩梦。

在上半年,各大厂商相继推出了刘海屏,赶在 Google 发布 Android 9.0 之前发布的一些手机,各自采用了各自的适配规范,在 Google 官方发布 Android 9.0 中,对刘海屏增加标准 API 支持,市面上已知的方案就有多种。不过还好“刘海”的凹形,大部分占用的是状态栏的部分,适配的难度只能说还好。

2.

不过 Google 也有其应对的策略,在今年的 Android Dev Summit 上,Google 就已经宣布将要对折叠屏提供“Screen Continuity(屏幕连续性)”的原生系统支持,并将这项技术称之为:Foldables。利用这种柔性显示技术,App 可以做到折叠屏设备上的适配工作。

其实在很早之前,Google 就已经考虑到 Android 会运行在不同屏幕尺寸的设备上,例如 Android TV、Android Auto、Android Pad、Wear OS 等。这些不同尺寸的设备,在整个 Android 的生态中,都占有不可或缺的地位。

但是你要注意到,通常针对不同的设备,我们会设计出两套完全不同 UI 风格,通常他们会被当成独立的 App 进行发布。但是 Foldables 来了,就完全不一样了,通过折叠屏设备的两种变体效果:双屏设备和单屏设备,当折叠时,它看起来是一部手机,而当它展开时,它就变成了一台平板。他们是一台设备上的双生体,只是偶尔在不同的形态下进行变换。

Android 的碎片化,一直也是 Google 所头疼的。又怎会错过这种定标准的时机。

在硬件厂商创新的同时,Google 为了避免碎片化更严重,率先提出将会对折叠屏技术进行标准规范。并标识已和各大厂商沟通,争取以一个标准化的方式将折叠屏支持,稳定推进。

3.

天塌下来,有高个子的顶着,Google 这次反映算是快的了。任何东西,只要标准化了,就不会太麻烦。

既然 Google 已经表示将要对折叠屏进行支持,我们就先猜想一下,最终会以什么样的形式进行支持。

在我看到折叠屏第一秒的时候,我想到了 Fragment。当初 Fragmet 被推出的一个主要原因,就是想要在大屏幕和小屏幕之间,有更灵活的 UI 设计支持。

但是再仔细想想,应该不会是这样的一种模式,还是上面的原因,使用 Fragment 不利于两种屏幕模式的切换。

所以我猜想,应该会是一种类似前端中,Bootstrap 这种响应式框架,对开发来说,可能就是多了一种布局方式,并且应该会是以 Support 包的形式进行扩展支持。

也别太担心,这样的适配,从来不是一个人的事儿,设计师和产品也要头疼,对一个页面要做多套效果和功能原型。

4.

折叠屏不管怎么发展,只要还是 Android 的体系内,就还在可控制的范围内。

更多Android进阶技术,面试资料系统整理分享,职业生涯规划,产品,思维,行业观察,谈天说地。可以加Android架构师群;701740775。

折叠屏就要来了,适配逼死 Android 开发?相关推荐

  1. Android 折叠屏技术发展与适配

    文章目录 1 折叠屏行业概览 1.1 折叠屏诞生的背景 1.1.1 屏幕面积变化 1.1.2 屏占比变化 1.2 折叠屏手机结构 1.2.1 折叠屏手机物理结构 1.2.2 折叠屏手机分类 1.3 折 ...

  2. Android 折叠屏就要来了

    北京时间 11 月 8 日,三星在旧金山向开发者发布了一款可折叠屏幕手机三星,型号为Infinity Flex Display.视频的动态图上我们可以发现,三星的折叠屏手机是屏内折叠设计,将屏幕折叠后 ...

  3. android surface 平板,微软开发折叠屏 Surface 平板,可运行 Android 应用

    原标题:微软开发折叠屏 Surface 平板,可运行 Android 应用 还是来自 IHS Markit 分析师 Jeff Lin 的预测,微软计划在 2020 年上半年发布一款折叠屏幕平板电脑.这 ...

  4. flutter全屏时钟!为什么有人说Android开发不再吃香?吐血整理

    开头 互联网时代的到来,让我们获取知识变得更加简单,理论上讲只要你想学,便会有不尽的知识等你,只要方法得当,够努力,任何人都可以都有可能成为大牛. 自己在努力的基础上,还学习了一些高效的学习方法,让我 ...

  5. 【Flutter】Android、Flutter 折叠屏适配 ( 展开大屏 | 折叠主屏 | 折叠副屏 | 静态展示 | 动态热切换适配 | 拉伸布局 | X 轴自适应适配 | 布局重构 )

    文章目录 一.Android.Flutter 折叠屏适配 二.展开大屏适配 三.折叠主屏适配 四.折叠副屏适配 五.折叠屏动态热切换适配 五.拉伸布局 六.X 轴自适应适配 七.布局重构 八.Andr ...

  6. 移动端适配指南!聊聊安卓折叠屏给交互设计和开发带来的变化

    移动端的时代前端同学面临着各种适配的处理.刘海机的出现,前端需要考虑刘海机适配.如今,随着折叠屏手机的面世,前端同学接着又要处理折叠屏幕的适配.本文除了介绍折叠机给我们带来的变化之外,还提出了响应式设 ...

  7. Android折叠屏开发学习(一)---通过传感器获取铰链角度

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为5289字,预计阅读8分钟 前言 Vivo在4月11号发布的X Fold折叠屏手机,也是抢了好几周好总算拿到手了,既然已经有了折 ...

  8. Pittkai——Android折叠屏生命周期

    Android折叠屏生命周期 (第一次在CSDN上写文章,随便写写,记录一下) 如今随着手机的发展,屏幕从分屏甚至走上了折叠屏的道路,即将推出的谷歌Android Q系统更是支持了折叠屏,但苦于手头没 ...

  9. 折叠屏来了,开发者们准备好了吗?

    产品经理:老板,折叠屏就要来了,跟不跟? 老板:跟! 前端工程师:虽说折叠屏还是安卓,但是这个适配工作可让人头大-- 设计师:反正以前做一种设计稿,折叠屏之后就得做两种呗,进度嘛-- 产品经理:他们都 ...

最新文章

  1. ios的并发队列控制库
  2. 为什么基类的析构函数要声明成虚函数
  3. Fedora26 tftp-server设置
  4. Django部署(Apache)
  5. hdu 2433 Travel
  6. 读书印记 - 《异类:不一样的成功启示录》
  7. JPA 2 | 获取联接以及我们是否应该使用它们
  8. Dijkstra算法——计算一个点到其他所有点的最短路径的算法
  9. 剧情反转:今年AI要凉!薪资碾压全行,但人才缺500万!
  10. sql2008 表名为全数字时查询报错
  11. Unity制作简单动画效果
  12. 手机安全修改IMEI的方法
  13. prince2 成功的项目管理_清晖公开课受控环境下的项目管理PRINCE2认证培训(北京)...
  14. 跨境电商供应链难点有哪些?
  15. Windows远程桌面连接Mac OS X
  16. VRP远程管理(华为设备telnet登录密码配置与测试环境搭建)——在物理机上创建回环网卡及eNSP模拟器与物理机实现连接通信
  17. c语言转义字符c,C语言转义字符
  18. UGUI sprite editor九宫切图用法
  19. DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN
  20. alert弹出[object Object]解决方法

热门文章

  1. 【Qt】enum和QString的相互
  2. springboot 线程池_Spring boot 2 线程池怎么配置
  3. linux c 获取屏幕信息,Linux C 获取本机相关信息
  4. java 建树源码_Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】...
  5. mysql5.7 zip安装配置_MySQL5.7的.zip文件的配置安装
  6. 单元格内多个姓名拆分成一列_EXCEL拆分单元格中的姓名,这都不叫事儿
  7. xgboost回归预测模型_偏最小二乘回归分析法 从预测角度对所建立的回归模型进行比较...
  8. 用Java求一个三位数,该三位数是与其每位数字的阶乘之和
  9. ios bug 分析
  10. 微信小程序学习做动画效果