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

简介:   1.异型屏还没适配好,折叠屏就要来了,Android 的碎片化,让开发者又多掉了不少头发。北京时间 11 月 8 日,三星在旧金山向开发者发布了一款可折叠屏幕手机。

 

 

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。

相关文章
|
17天前
|
Java 数据库 Android开发
【专栏】Kotlin在Android开发中的多线程优化,包括线程池、协程的使用,任务分解、避免阻塞操作以及资源管理
【4月更文挑战第27天】本文探讨了Kotlin在Android开发中的多线程优化,包括线程池、协程的使用,任务分解、避免阻塞操作以及资源管理。通过案例分析展示了网络请求、图像处理和数据库操作的优化实践。同时,文章指出并发编程的挑战,如性能评估、调试及兼容性问题,并强调了多线程优化对提升应用性能的重要性。开发者应持续学习和探索新的优化策略,以适应移动应用市场的竞争需求。
|
21天前
|
消息中间件 网络协议 Java
Android 开发中实现数据传递:广播和Handler
Android 开发中实现数据传递:广播和Handler
17 1
|
11天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。
|
14天前
|
前端开发 Android开发 iOS开发
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
【4月更文挑战第30天】Flutter 框架实现跨平台移动应用,通过一致的 UI 渲染(Skia 引擎)、热重载功能和响应式框架提高开发效率和用户体验。然而,Android 和 iOS 的系统差异、渲染机制及编译过程影响性能。性能对比显示,iOS 可能因硬件优化提供更流畅体验,而 Android 更具灵活性和广泛硬件支持。开发者可采用代码、资源优化和特定平台优化策略,利用性能分析工具提升应用性能。
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
|
15天前
|
监控 Java Android开发
安卓应用开发:打造高效用户界面的五大策略
【4月更文挑战第29天】 在安卓应用开发的世界中,构建一个既美观又高效的用户界面(UI)对于吸引和保留用户至关重要。本文将深入探讨五种策略,这些策略可以帮助开发者优化安卓应用的UI性能。我们将从布局优化讲起,逐步过渡到绘制优化、内存管理、异步处理以及最终的用户交互细节调整。通过这些实践技巧,你将能够为用户提供流畅而直观的体验,确保你的应用在竞争激烈的市场中脱颖而出。
|
4天前
|
Java Android开发
Android开发--Intent-filter属性详解
Android开发--Intent-filter属性详解
|
4天前
|
物联网 Java 开发工具
安卓应用开发:打造未来移动生活
【5月更文挑战第10天】 随着科技的飞速发展,智能手机已成为我们日常生活中不可或缺的一部分。作为智能手机市场的两大巨头,安卓和iOS分别占据了一定的市场份额。在这篇文章中,我们将重点关注安卓应用开发,探讨如何利用先进的技术和创新思维,为用户打造更加便捷、智能的移动生活。文章将涵盖安卓应用开发的基本概念、关键技术、以及未来发展趋势等方面的内容。
|
6天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
14 0
|
7天前
|
Android开发 Kotlin
Kotlin开发Android之基础问题记录
Kotlin开发Android之基础问题记录
17 1
|
7天前
|
Java Android开发
Android开发@IntDef完美替代Enum
Android开发@IntDef完美替代Enum
13 0