范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

谷歌发布安卓折叠屏手机应用设计规范

  Android 的覆盖范围在递增,体验也在变得越来越好,现已有超过 2.5 亿台大屏设备搭载了 Android 系统,包括平板电脑、可折叠设备以及 Chrome OS 设备。如何适配不同的屏幕尺寸并保障良好的体验,一直以来都是开发者的一大难题。尤其随着可折叠设备等新兴产品的涌现,适配工作也愈发迫切。
  谷歌官方发文,将重点介绍 Material Design 指南中更新的相关内容,并提供一些建议来帮助开发者按照自适应界面的原则来构建应用,从而解决在平板电脑和可折叠设备上的适配问题。
  如果您更喜欢通过视频了解本文内容,请点击下方:
  △折叠屏上应用设计规范
  Compose
  https://developer.android.google.cn/jetpack/compose/nav-adaptive 设计指南
  2021 年年初,我们在 Material Design 网站上发布了针对大屏设备的指南文档。Android 开发者峰会期间我们更新了一些内容,以帮助开发者为可折叠设备等更多其他类型的设备做好准备。
  https://m3.material.io/foundations/adaptive-design/overview
  深入理解布局
  深入理解布局指南介绍了布局容器的相关概念,它提供了一个整体框架,可帮助开发者思考如何在屏幕上排列导航栏、工具栏和内容等界面元素。
  https://material.io/design/layout/understanding-layout.html#principles
  △布局的三个主要区域
  指南中的组合部分带您了解如何充分利用屏幕空间以保障可读性,并且以尊重用户心智模型的方式在不同的场景下合理排布重要内容和操作选项。包括适当缩放以展示更多内容,如示例中的副标题和日期,以及较小的组合技术,例如在紧凑型的布局中对内容进行视觉分组并保持其相关性等。
  https://material.io/design/layout/understanding-layout.html#composition
  △组合指南中涉及的部分布局方式
  以 Fortnightly 示例应用为例,它在平板电脑上的界面布局十分均衡,这得益于它遵从了指南里对容器的建议。而且可以看到,Fortnightly 使用了视觉分隔线 (Visual Divider) 用于分隔最新新闻,在屏幕的另一边,则利用留白和排版对不同类别的新闻报道进行分组。
  △Fortnightly 遵循指南对内容进行分隔和分组
  网格系统
  现在,许多应用将屏幕视作一个大画布或单栏,以水平和垂直的方式按相互关系绘制元素,有些应用也会在一侧整体留出边距。这一做法在小屏上或许行得通,当屏幕尺寸较大时就会出现明显的问题。网格系统则将您的布局划分为一系列栏,从而帮助您在规范网格中设计更具表现力的布局。在布局中使用栏式网格 (如下图),能够让大屏设备的体验呈现更贴心,更组织有序的印象,使得设备和内容更自然地融为一体。
  △栏式网格
  您可以通过这些栏将屏幕划分为不同区域,用于容纳相关的信息和操作,进而改善信息层次结构。如下图所示,这里分了三个区域,这些区域将按照设计者期望用户阅读的顺序,把用户的注意力吸引到这些区域对应在屏幕的主要信息片段或信息组上。最重要的一点是,栏式网格提供了一种合理的方式来思考当屏幕尺寸变大或变小时如何将内容进行重排,从而帮助您对不同的屏幕尺寸作出一致响应。
  △使用栏式网格将屏幕划分为三个主要区域
  在本例中,三个主要区域通过重排来保持相同的信息层次结构,但以更加人性化的方式在小屏幕上显示。
  △使用栏式网格在不同屏幕尺寸中对内容进行重排
  记住网格系统有助于您选择组件行为,在不同的布局中,以对设备尺寸和场景最有意义的方式决定替换还是更改组件。例如,在大屏设备上,您可使用 Navigation rail (左侧边栏导航条) 代替底部导航 (Bottom navigation),两者功能相同,视觉表现方式也类似,但 Navigation rail 能够更加人性化地排布页面。手机上的全屏对话框 (Full-screen dialog) 在大屏幕上可以采用简单对话框 (Simple dialog) 替代,以保持用户当前操作的上下文。
  △在大屏上使用简单对话框 (右) 代替全屏对话框 (左)
  Navigation rail
  https://m3.material.io/components/navigation-rail/overview
  底部导航 (Bottom navigation)
  https://m3.material.io/components/bottom-navigation
  尺寸类别
  请记住,替换组件时,首先要满足用户的功能性和人性化需求。找到调整界面的正确阈值,这是实现响应式界面的重要步骤。因此我们定义了新断点值,这有助于将设备划分到预设的尺寸类别中,这些尺寸代表了市场上实际设备的尺寸。它们有助于将应用版面的原始尺寸转换为离散的标准化组,您可以据此做出更高层次的界面决策。例如,几乎所有标准手机在竖屏模式下都采用了较小 (Compact) 宽度和中等 (Medium) 高度的组合,由于普遍使用垂直滚动,对大多数应用而言,根据宽度的尺寸类别进行适配就已足够。
  △基于宽度的尺寸类别
  △基于高度的尺寸类
  这些尺寸类将作为新的 API 出现在 1.1 版 Jetpack Window Manager 库中。从 Android Studio Bumblebee 开始,我们还以参考设备 (Reference devices) 的形式,将尺寸类别整合到工具中,在此基础上实现界面有利于保持一致性,操作也更加简单。而且开发者不需要去检查实际物理尺寸或屏幕方向,或其他容易出错的标识。您在设计和构建不同的尺寸类别时,请想想人们会如何手持和触摸这些类别所代表的设备。关注设备的形状和尺寸,有助于您打造出更加人性化的体验。例如,在平板电脑或大屏手机上,如果不完全调整握持姿势,人们可能很难触及屏幕的顶部区域,因此请将重要操作和内容放在容易触及的区域中。
  尺寸类
  https://developer.android.google.cn/guide/topics/large-screens/support-different-screen-sizes#window_size_classes
  Window Manager
  https://developer.android.google.cn/jetpack/androidx/releases/window
  Android Studio Bumblebee
  https://developer.android.google.cn/studio
  规范布局
  规范布局提供了一系列通用布局方案,对设计大屏幕应用非常有帮助。第一种是列表 / 详情,或列表网格视图的简单组合,同时在开始展示内容的屏幕起始侧,设置 / 不设置导航容器。
  △列表 / 详情布局
  支持面板可用于人们需要集中精力的体验中,例如文档。在屏幕尾侧或底部添加一块面板,以便于使用工具或上下文控件。
  △支持面板
  信息流是新闻或社交类应用中的常见模式,模板采用图块 (Tile) 的形式来吸引用户发现更多内容。这种交互与移动手机一样 —— 打开一项即表示打开一个新页面,但这种体验更具沉浸感,而且专为大屏幕尺寸而设计。
  △信息流
  主页横幅优先将内容排列在屏幕顶部,并在内容周围和下方设计了支持元素,这对以媒体为中心的应用来说,是非常棒的体验。
  △主页横幅规范布局实践
  采用响应式界面不仅仅是为不同屏幕尺寸提供并行结构,应用还要足够灵活,这样才能根据各种需要调整尺寸,例如旋转设备、多窗口模式以及折叠和非折叠姿态。因此在运行期间,应用可从一个尺寸类别过渡到另一个尺寸类别,并再次过渡回去。重要的是,不要将尺寸类别视作完全独立的桶,应用也需保证连续性 (即不中断用户体验),所以应用状态或数据不能丢失。
  △响应式界面可根据屏幕尺寸变化而调整内容布局
  设想一下,当您调整浏览器窗口大小时,如果浏览器回退了一个页面,或者重定向到另一个页面,又或者修改了历史记录,这种体验非常奇怪。因此,每个页面都应足够灵活,而且应当能够在尺寸过渡期间保持状态不变,这个时候规范布局就能发挥重要作用。针对每个页面,您可以思考一下,当屏幕尺寸变大时,可以添加什么内容。当屏幕尺寸变小时,可以删除哪些内容。然后再选择合适的策略。这可能意味着您需要重新审视导航图,尤其是当您目前的设计以手机为主时更应如此。
  如需构建响应式界面,我们应该优先考虑界面中长驻元素的位置,例如导航元素。遵循 Material 指南,我们可以根据宽度的尺寸类别提供替代布局,将导航调整到最方便使用的位置。例如,小屏幕采用底部导航视图,中等屏幕采用 Navigation rail,大屏幕采用完整导航视图。请大家注意,这些布局采用的是宽度限定符 "-w",而非最小宽度限定符 "-sw"。剩余空间用于排列内容,我们可以在这些空间应用规范布局。
  列表 / 详情
  对列表 / 详情而言,AndroidX 中有个名为 SlidingPaneLayout 的专用控件,使用前需为它的两个子元素指定 layout_width,在运行期间,SlidingPaneLayout 会判断是否有足够空间同时展示两个窗格:<SlidingPaneLayout…> <FragmentCOntainerView android:id="@+id/list_pane" android:layout_width="300dp" android:layout_weight="1" …/>  <FragmentCOntainerView android:id="@+id/detail_pane" android:layout_width="360dp" android:layout_weight="2"  <SlidingPaneLayout…>
  △SlidingPaneLayout 布局示例
  当屏幕空间足够,则两个窗格至少都要达到指定的宽度,剩余空间可通过 layout_weight 分配,如左图所示;如果空间不足,如右图所示,则每个窗格都使用父视图的全宽,详情窗格将被滑到一边,或直接覆盖第一个窗格。
  △SlidingPaneLayout 中空间分配结果viewModel.selectedItemFlow.collect{item-> //更新详情窗格的内容 detailPane.showItem(item) //将详细信息窗格滑动到视图中 //如果并排放置两个窗格 //并不会产生实际效果 slidingPaneLayout.openPane() }
  如上代码所示,您可以通过代码控制滑动窗格,当用户从列表中选择一个项目,我们从 ViewModel 的 Kotlin 流中接收到该项目,然后更新详情窗格的内容,并通过调用 openPane 将其滑入视图。在 Trackr 应用中效果如下图所示:
  关于如何使用 SlidingPaneLayout 实现双窗格布局的相关内容,请参阅 Android 开发者网站: 创建双窗格布局,该页面还介绍了其他内容,例如集成系统返回按钮以实现侧滑回退窗格等。
  Trackr 应用
  https://github.com/android/trackr
  创建双窗格布局
  https://developer.android.google.cn/guide/topics/ui/layout/twopane
  信息流
  我们可以通过信息流沉浸式地展示一个数据集,因此 RecyclerView 是非常适合的选择,我们可以通过改变 RecyclerView 使用的 LayoutManager 来改变其展现形式。LinearLayoutManager 适合用于较小型宽度,但在中等宽度和展开型宽度场景下,页面内容则会出现过度拉伸和变形的情况,这时改用 GridLayoutManager,或 StaggeredGridLayoutManager 甚至 FlexBoxLayoutManager,可能会更合适。
  △通过更换 RecyclerView 的 LayoutManager 来改变其展现形式
  主页横幅
  我们还可以改变单项布局,使某些项比其他项更高或更宽,以此凸显其重要性,打造更有趣的视觉效果。在主页横幅布局中,我们强调某个特定元素,重新排布它周围的其他支持元素。当然我们有很多方法可以实现这一点,但 ConstraintLayout 的灵活性最大,因为它提供了很多种方式来约束子元素的尺寸,以及相对于其他子元素的位置。在如下媒体类示例应用,它的首图限制在 16:9 的宽高比内,描述窗格占 60% 宽度,剩余空间留给其他元素。约束条件可以改变甚至还可以用 MotionLayout 设置动画,它是一个特殊的 ConstraintLayout。
  △主页横幅示例
  对于支持面板而言,从 LinearLayout 到 ConstraintLayout 的任何布局控件,都可以当作容器来定位面板。如下图所示,我们考虑一件事,当过渡到小屏幕尺寸时,面板上的内容应该放在哪里。我们有许多可选方案,比如使用屏幕尾侧的侧边抽屉式导航栏,或者使用上滑式底部动作条,或者使用选项菜单,甚至可以将内容完全隐藏起来。
  适配可折叠设备
  可折叠设备不仅配备了更大的屏幕,它们还可以根据设备的折叠方式和用户的使用方式调整设备的方向 / 姿势。
  目前有三种常见的设备形态: 折叠、未折叠和桌面模式 (悬停)。另外,我们稍后也将看到其他理论上存在的状态,例如书本模式。
  △折叠设备的三种常见姿态
  与其他大屏幕设备一样,我们需要多想想用户会怎样握持未折叠设备?如平板电脑,部分屏幕区域难以用大拇指触及,用户也很难腾出整只手来自由操控屏幕。用户轻易就能触及屏幕的底部角落,但可能无法触及屏幕最顶端,尤其是在竖屏模式下。这意味着如果您使用 Navigation rail 这类组件,将导航按钮居中或固定在屏幕底部,这会更便于用户的操作。
  △大屏设备中的用户操作热区
  同时,我们还需要考虑铰链位置对交互的影响。铰链会带来明显的触觉差异,甚至两个屏幕会存在物理分离。因此,请您避免将按钮和其他重要操作项直接放在铰链区域。大多数设备上的铰链区域宽度约为 48 dp,在桌面模式下也请避免将界面元素放在铰链区域,因为在这种设备模式下,用户几乎无法使用该区域的任何功能。
  △铰链区域
  当设备从折叠模式转换到非折叠模式时,有两种主要的技术方案可用于设计布局。第一种是扩大屏幕,该方案采用了一种简单的响应式布局,在该布局下应用会扩展内容并填充到屏幕上。通常情况下,我们会根据前面提到的 Material 指南来扩展栏式网格:
  https://m3.material.io/foundations/adaptive-design/foldables/compositions
  第二种是增加另一个页面,根据您构建的应用不同,可以采用与列表 / 详情或者以另一个面板补充主面板功能相同的方案。
  △情境 1: 扩大屏幕 (图左) 情境 2: 增加页面 (图右)
  在这两种情况下,根据 material.io 的指南,您需要创建一个平均分布在铰链区域两侧的八栏网格,当添加 Navigation rail 等导航容器时,屏幕起始侧会被压缩以容纳导航容器。
  △平均分布在铰链两侧的八栏网格 (蓝背景)适配示例
  现在我们来看如何在运行期间利用好折叠状态。Jetpack Window Manager 库提供了相应的 API,可以检测应用窗口是否存在折叠。任何 Activity 都可以获得一个 WindowInfoRepository 实例。然后,在 Started 和 Stopped 这两种生命周期状态之间,我们可以安全地从窗口布局信息流中收集信息。每当流发射一个值时,我们都可以检查 displayFeature,然后有针对性地寻找 FoldingFeature。overridefunonCreate(savedInstanceState:Bundle?){ super.onCreate(savedInstanceState)  valwindowInfoRepo=windowInfoRepository()  //在STARTED和STOPPED这两种生命周期状态之间安全地从windowInfoRepo中收集数据 lifecycleScope.launch(Dispatchers.Main){ lifecycle.repeatOnLifecycle(Lifecycle.State.STARTED){ windowInfoRepo.windowLayoutInfo.collect{info-> for(featureininfo.displayFeatures){ valfold=featureas?FoldingFeature?:continue //使用FoldingFeature } } } } }
  △识别折叠姿态
  掌握了折叠姿态的相关信息后,我们可以通过一些方法来查看设备是否处于前面提及的某种姿态。在书本模式下,设备的状态为 HALF_OPENED,且其方向为 VERTICAL;在桌面模式下的状态为 HALF_OPENED,且其方向为 HORIZONTAL。//书本模式是半打开的垂直折叠模式 funFoldingFeature.isBookMode()= state==FoldingFeature.State.HALF_OPENED&& orientation==FoldingFeature.Orientation.VERTICAL  //桌面模式是半打开的水平折叠模式 funFoldingFeature.isTableTopMode()= state==FoldingFeature.State.HALF_OPENED&& orientation==FoldingFeature.Orientation.HORIZONTAL
  △书本模式于桌面模式的判定条件
  FoldingFeature 中还包含窗口中的折叠位置,当折叠导致内容视图被割裂时,我们应该及时更新布局参数。您可以做些调整,比如将支持面板置于一侧,或者在折叠的上半部分展示主页横幅。首先,我们需要知道内容视图在窗口中的位置,通过 getLocationInWindow 可以获取位置信息。我们将使用这些坐标以及宽度和高度创建一个 Rect 对象,这样我们便得到了窗口坐标空间中的视图边界。
  FoldingFeature 给出了在窗口的坐标空间中的折叠边界,因此我们可以直接检查这两个区域是否相交,如果相交,我们可以将 featureRect 的边界转换为视图的坐标空间并将其返回。顺便说一下,如果您使用 SlidingPaneLayout 来实现列表 / 详情布局,您会自动获得对书本模式的支持。只要两个窗格都能容纳进去,SlidingPaneLayout 会将窗格置于折叠姿态的另一侧。fungetFoldBoundsInView( foldingFeature:FoldingFeature, view:View ):Rect?{ //获取视图在窗口坐标空间中的边界 valviewLocation=IntArray(2) view.getLocationInWindow(viewLocation)  val(viewX,viewY)=viewLocation valviewRect=Rect( left=viewX,top=viewY right=viewX+view.width,bottom=view+view.height ) …  //显示功能的边界已经在窗口的坐标空间中 //检查view的边界和显示功能的边界是否相交 valfeatureRect=Rect(foldingFeature.bounds) valintersects=featureRect.intersect(viewRect)  if(featureRect.isEmpty||!intersects) returnnull }  //将功能的边界坐标转换为view的坐标空间 featureRect.offset(-viewX,-viewY) returnfeatureRect }
  △获取折叠的位置信息测试
  如果您的应用存在与折叠状态相关的特殊行为,您需要为此编写单元测试。Jetpack Window Manager 里面有一条测试规则,支持在插桩测试期间模拟 FoldingFeature。由于测试需用到视图,我们添加了 WindowLayoutInfoPublisherRule,以及 ActivityScenarioRule,两者一起组成了一个测试规则链。在该测试方法中,我们通过 activityRule 获取 Activity,然后创建窗口特性来模拟桌面模式,构建 WindowLayoutInfo 对象并使用 publisherRule 发布该对象。之后,我们可以使用 Espresso 和 JUnit 断言来检查 Activity 在桌面模式下能否正常运行。privatevalpublisherRule=WindowLayoutInfoPublisherRule() privatevalactivityRule=ActivityScenarioRule(MyActivity::class.java)  @get:Rule valtestRule=RuleChain.outerRule(publisherRule).around(activityRule)  @Test funtestDeviceOpen_TableTop():Unit=testScope.runBlockingTest{ activityRule.scenario.onActivity{activity-> valfeature=FoldingFeature(activity,HALF_OPENED,HORIZONTAL) valtestWindowInfo=WindowLayoutInfo.Builder() .setDisplayFeatures(listOf(feature)) .build()  publisherRule.overrideWindowLayoutInfo(testWindowInfo) } //编写基于桌面模式的断言 }
  △测试折叠状态
  界面测试存在一定难度,因为有些测试须在特定设备上进行。为此,Android Studio 正在增加对 Gradle 托管的虚拟设备的支持。您可以使用 7.1 及以上版本的 Android Gradle 插件来体验该功能。
  在应用级的 build.gradle 文件中的 testOptions 模块下,指定虚拟设备配置文件,就像您平时在 Android Studio 管理和运行虚拟设备那样。例如,这里使用的是 Pixel C 平板电脑镜像,接下来 Gradle 会创建能够在指定设备上执行测试的目标,甚至还能根据需要下载设备镜像。android{ testoptions{ devices{ pixelCapi30(ManagedVirtualDevice){ device="PixelC"//平板电脑设备 apilevel=30 systemImageSource="aosp"//如需GooglePlay服务,使用"google" abi="x86" } } } }  #Gradletarget={devicename}+{buildvariant}+"AndroidTest" ./gradlewpixelCapi30debugAndroidTest
  △虚拟设备配置
  为便于区分哪些测试是针对哪些设备的,我们将创建自定义注解 LargeScreenTest,并用该注解来标记测试函数。运行前面的 Gradle 命令时,我们会为 AndroidTestRunner 添加一项参数,确保只运行具有此注释的测试。若您不使用注释,也可以使用 TestRunner 的其他过滤选项,比如运行特定类中的测试。将这些特性加以组合,我们可以为测试设置一致运行配置。annotationclassLargeScreenTest  @RunWith(AndroidJUnit4::class) classMyActivityTest{  @Test@LargeScreenTest funlargeScreenDeviceTest(){ //在平板电脑设备上测试界面 } }  #只运行带有指定注解的测试 ./gradlewpixelCapi30debugAndroidTest\ -Pandroid.testInstrumentationRunnerArguments.annotation=com.mypkg.LargeScreenTest
  △使用自定义注解为指定设备编写测试更多信息
  除了让屏幕上的内容看起来更大之外,大屏幕还带来了一些其他机会,帮助您的应用大放异彩。在多窗口模式下,您的应用可以与其他应用并排使用,除了响应式调整之外,还可以考虑如何让应用在这种模式下发挥更大作用,比如支持拖拽等。这种小功能可以提高用户的工作效率,用户便更乐意使用您的应用。
  △多窗口模式效果
  多窗口模式
  https://developer.android.google.cn/guide/topics/ui/multi-window
  除了通过触摸进行交互外,大屏幕设备还支持其他交互形式。设备的屏幕尺寸越大,用户就越有可能使用键盘、手写笔、鼠标、游戏手柄或其他外接设备。如果您想提高应用在这些情况下的易用性,可以计划支持其中一些输入方式,如需了解更多详情,请参阅文章《是时候为各式设备适配完善的输入支持了》。
  在如此多样化的硬件生态系统中,您可能很难拥有各种形状和尺寸的设备,如今 Android SDK 为可折叠设备提供了模拟器图像,这些模拟器允许您随时将折叠状态更改为铰链的角度。即将推出的 Android Studio Chipmunk 也会配备可调整尺寸的模拟器,允许您自由改变应用窗口的尺寸,每个开发者都可以在几乎任何类型的设备中试用他们的应用。
  △Android Studio Chipmunk 中的可调整尺寸的模拟器
  Android Studio Chipmunk
  https://developer.android.google.cn/studio/preview
  我们也一直在 Android Studio 中开发新工具,希望为大家开发大屏幕应用提供支持。新的 Layout Validation 工具可以在覆盖了各种尺寸类别的参考设备上预览布局,并提示问题区域 (例如文本使用了长行),以及为不同断点推荐不同界面组件。
  △Android Studio 中的 Layout Validation
  最后,我们在 Android 开发者网站上列出了针对大屏幕的应用质量指南,指南中的前面部分介绍的是基本兼容性预期,比如应用是否同时支持横屏和竖屏模式,后面几部分重点介绍支持各种屏幕类型和状态,并使用特定屏幕类型或状态打造不同的体验。
  大屏幕的应用质量指南
  https://developer.android.google.cn/docs/quality-guidelines/large-screens-app-quality
  我们希望大家都能够利用今天分享的内容,并参考新的质量指南,构建出在各种屏幕尺寸下都能让用户心动的应用。

国际电信联盟通过中国安卓统一推送推必达技术文稿IT之家3月28日消息根据安卓统一推送官方微博的消息,北京时间3月26日下午四时,在瑞士日内瓦召开的国际电信联盟ITUDSG2会议上,中国代表团成员统一推送联盟秘书长王景尧博士,代时隔多日,中兴在美国推出BladeA710Prime手机IT之家11月8日消息据gsmarena报道,来自中国的中兴通讯已经有一段时间没有在美国发布手机了,当地时间11月7日中兴在美国市场推出BladeA7Prime和Blade10Pr中兴新手机专利曝光隐藏式打孔屏相机,你发现了吗?IT之家10月22日消息虽然打孔屏相机设计被认为是比刘海屏更好的设计,但是具有打孔设计的显示屏存在一定缺陷,并且在观看屏幕体验方面存在妥协。但是,中兴通讯正在努力实现比现在情况下更中兴Blade20现身工信部确认浴霸三摄,与苹果iPhone11相似IT之家10月13日消息据工信部网站消息,10月10日中兴Blade20通过认证,采用后置浴霸三摄位于左上角,和苹果iPhone11系列的摄像头位置相似,在摄像头的外观方面和华为M中兴BladeA7S开启预售HelioP22后置三摄,799元感谢IT之家网友MysticKing的线索投递!IT之家10月11日消息据热心网友投稿,中兴ZTEBladeA7S手机今日开启预售,采用1600万后置三摄,搭载HelioP22处理中兴后置三摄新机入网工信部IT之家9月7日消息据热心网友投稿,在9月4日,中兴一款型号为ZTEA7010的手机入网工信部,采用后置三摄。据工信部信息显示,这款手机有星辰黑和孔雀蓝两种配色。手机尺寸为1557三星全新脑洞专利释出手机保护套有两只耳朵IT之家10月28日消息据荷兰科技媒体LetsGoDigital报道,近日三星公司提交了一份脑洞大开的专利为手机保护套装上一对儿耳朵。同时还附上了一组十分精细的专利图片,一起来看一三星GalaxyFold2的摄像头位置或有所改变IT之家10月27日消息据Letsgodigital报道,三星GalaxyFold折叠手机系列的新设计专利曝光,展示了下一代产品的摄像头位置可能会有所不同。在今年8月份,LetsG放大招?传诺基亚9。2搭载屏下摄像头IT之家1月30日消息根据最近的报道,HMDGlobal已推迟推出下一代诺基亚旗舰智能手机,以使其有更多机会参与到2020年市场竞争。这意味着这款旗舰机将于今年秋天的某个时候出现。诺基亚又一款新机即将发布!已通过蓝牙认证IT之家1月25日消息HMDGlobal的新款智能手机最近出现在蓝牙认证数据库中,生产型号为诺基亚TA1207。虽然最初的报告曾预期它会是诺基亚1。3,但从认证条目中获得的新信息表诺基亚新机通过FCC认证3000mAh5。7英寸屏幕IT之家1月18日消息据nokiapoweruser报道,近日一款型号为NokiaTA1207的诺基亚新机通过FCC认证,根据硬件信息显示这应该是一款中低端产品。根据FCC的认证信
三星GalaxyZFlip换屏费用曝光折叠屏3483元,小屏1040元IT之家2月17日消息三星开始在韩国和美国等市场销售GalaxyZFlip折叠屏智能手机。并且首批GalaxyZFlip折叠屏手机已经一售而空。IT之家报道,三星GalaxyZFl联想宣布拯救者电竞手机搭载骁龙865,号称端游级电竞旗舰IT之家2月13日消息去年12月,联想官方开通了拯救者电竞手机官方微博。今天,联想正式宣布拯救者电竞手机将搭载骁龙8655GSoC,号称端游级电竞旗舰。拯救者是联想的游戏本品牌,官LG申请13个新款Q系列设备名称Q31Q32Q33Q51IT之家5月17日消息MyLGPhones的一份报告指出,LG已为Q系列中端设备申请了13个新设备名称。申请已提交给韩国知识产权信息服务局(KIPRIS)。包括的名称为Q31Q32华硕ROG游戏手机3官宣6000mAh大容量电池IT之家7月21日消息今日下午,ROG游戏手机官方通过社交媒体宣布,ROG游戏手机3搭载6000mAh大容量电池。IT之家了解到,ROG游戏手机3将于7月23日正式发布,搭载骁龙8骁龙865Plus加持!华硕ROG游戏手机3京东上架预约感谢IT之家网友不再投gao的线索投递!IT之家7月16日消息据IT之家网友反馈,目前ROG游戏手机3已在京东上架并接受预约,搭载骁龙865Plus,7月23日正式发布。值得注意的MIUI12自定义相机增加更多模式选择左右上下滑可调出更多功能IT之家5月11日消息小米此前正式发布了全新MIUI12,其中添加了全新的相机设计。不过有用户反映自定义相机中的模式选择较少,今日小米相机部产品总监Queena小米表示,目前自定义微云台防抖黑科技vivoX50系列手机主摄会跳舞IT之家5月26日消息今日,vivo官方微博发布一段视频,从这段视频中我们可以清楚的看到vivoX50系列搭载的微云台防抖技术的工作原理手机在大范围的晃动下,搭载了微云台防抖技术的OPPOReno4Pro官方预热超轻薄机身,小心被风吹跑IT之家5月26日消息OPPO官方已经开始预热OPPO视频手机Reno4系列,OPPO称,手持拍视频,轻薄无负担,Reno4系列超轻薄机身,带来全新手感体验。并且在微博配图中还表示Redmi10X4G版发布全球首发HelioG85,售价999元起IT之家5月26日消息除了Redmi10X5G版之外,Redmi今天还发布了Redmi10X4G版,该机全球首发HelioG85游戏处理器,售价999元起。Redmi10X4G版采一图看懂Redmi10X系列手机10X和10XPro有何不同IT之家5月26日消息今天下午Redmi正式发布了Redmi10X系列手机,包括Redmi10X和Redmi10XPro两款。Redmi10X系列手机首发天玑820,号称最强中高端小米8探索版推送MIUI1220。5。21开发版全新相机界面,系统更新界面大改版IT之家5月24日消息今天,小米8探索版等手机开始推送最新的MIUI1220。5。21开发版,主要带来了2020年5月谷歌安全补丁,新增了全新相机界面,全新的交互体验和动效设计,新