游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

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

  Android的覆盖范围在递增,体验也在变得越来越好,现已有超过2。5亿台大屏设备搭载了Android系统,包括平板电脑、可折叠设备以及ChromeOS设备。如何适配不同的屏幕尺寸并保障良好的体验,一直以来都是开发者的一大难题。尤其随着可折叠设备等新兴产品的涌现,适配工作也愈发迫切。
  谷歌官方发文,将重点介绍MaterialDesign指南中更新的相关内容,并提供一些建议来帮助开发者按照自适应界面的原则来构建应用,从而解决在平板电脑和可折叠设备上的适配问题。
  如果您更喜欢通过视频了解本文内容,请点击下方:
  折叠屏上应用设计规范
  Compose
  https:developer。android。google。cnjetpackcomposenavadaptive设计指南
  2021年年初,我们在MaterialDesign网站上发布了针对大屏设备的指南文档。Android开发者峰会期间我们更新了一些内容,以帮助开发者为可折叠设备等更多其他类型的设备做好准备。
  https:m3。material。iofoundationsadaptivedesignoverview
  深入理解布局
  深入理解布局指南介绍了布局容器的相关概念,它提供了一个整体框架,可帮助开发者思考如何在屏幕上排列导航栏、工具栏和内容等界面元素。
  https:material。iodesignlayoutunderstandinglayout。htmlprinciples
  布局的三个主要区域
  指南中的组合部分带您了解如何充分利用屏幕空间以保障可读性,并且以尊重用户心智模型的方式在不同的场景下合理排布重要内容和操作选项。包括适当缩放以展示更多内容,如示例中的副标题和日期,以及较小的组合技术,例如在紧凑型的布局中对内容进行视觉分组并保持其相关性等。
  https:material。iodesignlayoutunderstandinglayout。htmlcomposition
  组合指南中涉及的部分布局方式
  以Fortnightly示例应用为例,它在平板电脑上的界面布局十分均衡,这得益于它遵从了指南里对容器的建议。而且可以看到,Fortnightly使用了视觉分隔线(VisualDivider)用于分隔最新新闻,在屏幕的另一边,则利用留白和排版对不同类别的新闻报道进行分组。
  Fortnightly遵循指南对内容进行分隔和分组
  网格系统
  现在,许多应用将屏幕视作一个大画布或单栏,以水平和垂直的方式按相互关系绘制元素,有些应用也会在一侧整体留出边距。这一做法在小屏上或许行得通,当屏幕尺寸较大时就会出现明显的问题。网格系统则将您的布局划分为一系列栏,从而帮助您在规范网格中设计更具表现力的布局。在布局中使用栏式网格(如下图),能够让大屏设备的体验呈现更贴心,更组织有序的印象,使得设备和内容更自然地融为一体。
  栏式网格
  您可以通过这些栏将屏幕划分为不同区域,用于容纳相关的信息和操作,进而改善信息层次结构。如下图所示,这里分了三个区域,这些区域将按照设计者期望用户阅读的顺序,把用户的注意力吸引到这些区域对应在屏幕的主要信息片段或信息组上。最重要的一点是,栏式网格提供了一种合理的方式来思考当屏幕尺寸变大或变小时如何将内容进行重排,从而帮助您对不同的屏幕尺寸作出一致响应。
  使用栏式网格将屏幕划分为三个主要区域
  在本例中,三个主要区域通过重排来保持相同的信息层次结构,但以更加人性化的方式在小屏幕上显示。
  使用栏式网格在不同屏幕尺寸中对内容进行重排
  记住网格系统有助于您选择组件行为,在不同的布局中,以对设备尺寸和场景最有意义的方式决定替换还是更改组件。例如,在大屏设备上,您可使用Navigationrail(左侧边栏导航条)代替底部导航(Bottomnavigation),两者功能相同,视觉表现方式也类似,但Navigationrail能够更加人性化地排布页面。手机上的全屏对话框(Fullscreendialog)在大屏幕上可以采用简单对话框(Simpledialog)替代,以保持用户当前操作的上下文。
  在大屏上使用简单对话框(右)代替全屏对话框(左)
  Navigationrail
  https:m3。material。iocomponentsnavigationrailoverview
  底部导航(Bottomnavigation)
  https:m3。material。iocomponentsbottomnavigation
  尺寸类别
  请记住,替换组件时,首先要满足用户的功能性和人性化需求。找到调整界面的正确阈值,这是实现响应式界面的重要步骤。因此我们定义了新断点值,这有助于将设备划分到预设的尺寸类别中,这些尺寸代表了市场上实际设备的尺寸。它们有助于将应用版面的原始尺寸转换为离散的标准化组,您可以据此做出更高层次的界面决策。例如,几乎所有标准手机在竖屏模式下都采用了较小(Compact)宽度和中等(Medium)高度的组合,由于普遍使用垂直滚动,对大多数应用而言,根据宽度的尺寸类别进行适配就已足够。
  基于宽度的尺寸类别
  基于高度的尺寸类
  这些尺寸类将作为新的API出现在1。1版JetpackWindowManager库中。从AndroidStudioBumblebee开始,我们还以参考设备(Referencedevices)的形式,将尺寸类别整合到工具中,在此基础上实现界面有利于保持一致性,操作也更加简单。而且开发者不需要去检查实际物理尺寸或屏幕方向,或其他容易出错的标识。您在设计和构建不同的尺寸类别时,请想想人们会如何手持和触摸这些类别所代表的设备。关注设备的形状和尺寸,有助于您打造出更加人性化的体验。例如,在平板电脑或大屏手机上,如果不完全调整握持姿势,人们可能很难触及屏幕的顶部区域,因此请将重要操作和内容放在容易触及的区域中。
  尺寸类
  https:developer。android。google。cnguidetopicslargescreenssupportdifferentscreensizeswindowsizeclasses
  WindowManager
  https:developer。android。google。cnjetpackandroidxreleaseswindow
  AndroidStudioBumblebee
  https:developer。android。google。cnstudio
  规范布局
  规范布局提供了一系列通用布局方案,对设计大屏幕应用非常有帮助。第一种是列表详情,或列表网格视图的简单组合,同时在开始展示内容的屏幕起始侧,设置不设置导航容器。
  列表详情布局
  支持面板可用于人们需要集中精力的体验中,例如文档。在屏幕尾侧或底部添加一块面板,以便于使用工具或上下文控件。
  支持面板
  信息流是新闻或社交类应用中的常见模式,模板采用图块(Tile)的形式来吸引用户发现更多内容。这种交互与移动手机一样打开一项即表示打开一个新页面,但这种体验更具沉浸感,而且专为大屏幕尺寸而设计。
  信息流
  主页横幅优先将内容排列在屏幕顶部,并在内容周围和下方设计了支持元素,这对以媒体为中心的应用来说,是非常棒的体验。
  主页横幅规范布局实践
  采用响应式界面不仅仅是为不同屏幕尺寸提供并行结构,应用还要足够灵活,这样才能根据各种需要调整尺寸,例如旋转设备、多窗口模式以及折叠和非折叠姿态。因此在运行期间,应用可从一个尺寸类别过渡到另一个尺寸类别,并再次过渡回去。重要的是,不要将尺寸类别视作完全独立的桶,应用也需保证连续性(即不中断用户体验),所以应用状态或数据不能丢失。
  响应式界面可根据屏幕尺寸变化而调整内容布局
  设想一下,当您调整浏览器窗口大小时,如果浏览器回退了一个页面,或者重定向到另一个页面,又或者修改了历史记录,这种体验非常奇怪。因此,每个页面都应足够灵活,而且应当能够在尺寸过渡期间保持状态不变,这个时候规范布局就能发挥重要作用。针对每个页面,您可以思考一下,当屏幕尺寸变大时,可以添加什么内容。当屏幕尺寸变小时,可以删除哪些内容。然后再选择合适的策略。这可能意味着您需要重新审视导航图,尤其是当您目前的设计以手机为主时更应如此。
  如需构建响应式界面,我们应该优先考虑界面中长驻元素的位置,例如导航元素。遵循Material指南,我们可以根据宽度的尺寸类别提供替代布局,将导航调整到最方便使用的位置。例如,小屏幕采用底部导航视图,中等屏幕采用Navigationrail,大屏幕采用完整导航视图。请大家注意,这些布局采用的是宽度限定符w,而非最小宽度限定符sw。剩余空间用于排列内容,我们可以在这些空间应用规范布局。
  列表详情
  对列表详情而言,AndroidX中有个名为SlidingPaneLayout的专用控件,使用前需为它的两个子元素指定layoutwidth,在运行期间,SlidingPaneLayout会判断是否有足够空间同时展示两个窗格:lt;SlidingPaneLayoutgt;lt;FragmentCOntainerViewandroid:ididlistpaneandroid:layoutwidth300dpandroid:layoutweight1gt;lt;FragmentCOntainerViewandroid:ididdetailpaneandroid:layoutwidth360dpandroid:layoutweight2lt;SlidingPaneLayoutgt;
  SlidingPaneLayout布局示例
  当屏幕空间足够,则两个窗格至少都要达到指定的宽度,剩余空间可通过layoutweight分配,如左图所示;如果空间不足,如右图所示,则每个窗格都使用父视图的全宽,详情窗格将被滑到一边,或直接覆盖第一个窗格。
  SlidingPaneLayout中空间分配结果viewModel。selectedItemFlow。collect{itemgt;更新详情窗格的内容detailPane。showItem(item)将详细信息窗格滑动到视图中如果并排放置两个窗格并不会产生实际效果slidingPaneLayout。openPane()}
  如上代码所示,您可以通过代码控制滑动窗格,当用户从列表中选择一个项目,我们从ViewModel的Kotlin流中接收到该项目,然后更新详情窗格的内容,并通过调用openPane将其滑入视图。在Trackr应用中效果如下图所示:
  关于如何使用SlidingPaneLayout实现双窗格布局的相关内容,请参阅Android开发者网站:创建双窗格布局,该页面还介绍了其他内容,例如集成系统返回按钮以实现侧滑回退窗格等。
  Trackr应用
  https:github。comandroidtrackr
  创建双窗格布局
  https:developer。android。google。cnguidetopicsuilayouttwopane
  信息流
  我们可以通过信息流沉浸式地展示一个数据集,因此RecyclerView是非常适合的选择,我们可以通过改变RecyclerView使用的LayoutManager来改变其展现形式。LinearLayoutManager适合用于较小型宽度,但在中等宽度和展开型宽度场景下,页面内容则会出现过度拉伸和变形的情况,这时改用GridLayoutManager,或StaggeredGridLayoutManager甚至FlexBoxLayoutManager,可能会更合适。
  通过更换RecyclerView的LayoutManager来改变其展现形式
  主页横幅
  我们还可以改变单项布局,使某些项比其他项更高或更宽,以此凸显其重要性,打造更有趣的视觉效果。在主页横幅布局中,我们强调某个特定元素,重新排布它周围的其他支持元素。当然我们有很多方法可以实现这一点,但ConstraintLayout的灵活性最大,因为它提供了很多种方式来约束子元素的尺寸,以及相对于其他子元素的位置。在如下媒体类示例应用,它的首图限制在16:9的宽高比内,描述窗格占60宽度,剩余空间留给其他元素。约束条件可以改变甚至还可以用MotionLayout设置动画,它是一个特殊的ConstraintLayout。
  主页横幅示例
  对于支持面板而言,从LinearLayout到ConstraintLayout的任何布局控件,都可以当作容器来定位面板。如下图所示,我们考虑一件事,当过渡到小屏幕尺寸时,面板上的内容应该放在哪里。我们有许多可选方案,比如使用屏幕尾侧的侧边抽屉式导航栏,或者使用上滑式底部动作条,或者使用选项菜单,甚至可以将内容完全隐藏起来。
  适配可折叠设备
  可折叠设备不仅配备了更大的屏幕,它们还可以根据设备的折叠方式和用户的使用方式调整设备的方向姿势。
  目前有三种常见的设备形态:折叠、未折叠和桌面模式(悬停)。另外,我们稍后也将看到其他理论上存在的状态,例如书本模式。
  折叠设备的三种常见姿态
  与其他大屏幕设备一样,我们需要多想想用户会怎样握持未折叠设备?如平板电脑,部分屏幕区域难以用大拇指触及,用户也很难腾出整只手来自由操控屏幕。用户轻易就能触及屏幕的底部角落,但可能无法触及屏幕最顶端,尤其是在竖屏模式下。这意味着如果您使用Navigationrail这类组件,将导航按钮居中或固定在屏幕底部,这会更便于用户的操作。
  大屏设备中的用户操作热区
  同时,我们还需要考虑铰链位置对交互的影响。铰链会带来明显的触觉差异,甚至两个屏幕会存在物理分离。因此,请您避免将按钮和其他重要操作项直接放在铰链区域。大多数设备上的铰链区域宽度约为48dp,在桌面模式下也请避免将界面元素放在铰链区域,因为在这种设备模式下,用户几乎无法使用该区域的任何功能。
  铰链区域
  当设备从折叠模式转换到非折叠模式时,有两种主要的技术方案可用于设计布局。第一种是扩大屏幕,该方案采用了一种简单的响应式布局,在该布局下应用会扩展内容并填充到屏幕上。通常情况下,我们会根据前面提到的Material指南来扩展栏式网格:
  https:m3。material。iofoundationsadaptivedesignfoldablescompositions
  第二种是增加另一个页面,根据您构建的应用不同,可以采用与列表详情或者以另一个面板补充主面板功能相同的方案。
  情境1:扩大屏幕(图左)情境2:增加页面(图右)
  在这两种情况下,根据material。io的指南,您需要创建一个平均分布在铰链区域两侧的八栏网格,当添加Navigationrail等导航容器时,屏幕起始侧会被压缩以容纳导航容器。
  平均分布在铰链两侧的八栏网格(蓝背景)适配示例
  现在我们来看如何在运行期间利用好折叠状态。JetpackWindowManager库提供了相应的API,可以检测应用窗口是否存在折叠。任何Activity都可以获得一个WindowInfoRepository实例。然后,在Started和Stopped这两种生命周期状态之间,我们可以安全地从窗口布局信息流中收集信息。每当流发射一个值时,我们都可以检查displayFeature,然后有针对性地寻找FoldingFeature。overridefunonCreate(savedInstanceState:Bundle?){super。onCreate(savedInstanceState)valwindowInfoRepowindowInfoRepository()在STARTED和STOPPED这两种生命周期状态之间安全地从windowInfoRepo中收集数据lifecycleScope。launch(Dispatchers。Main){lifecycle。repeatOnLifecycle(Lifecycle。State。STARTED){windowInfoRepo。windowLayoutInfo。collect{infogt;for(featureininfo。displayFeatures){valfoldfeatureas?FoldingFeature?:continue使用FoldingFeature}}}}}
  识别折叠姿态
  掌握了折叠姿态的相关信息后,我们可以通过一些方法来查看设备是否处于前面提及的某种姿态。在书本模式下,设备的状态为HALFOPENED,且其方向为VERTICAL;在桌面模式下的状态为HALFOPENED,且其方向为HORIZONTAL。书本模式是半打开的垂直折叠模式funFoldingFeature。isBookMode()stateFoldingFeature。State。HALFOPENEDamp;amp;orientationFoldingFeature。Orientation。VERTICAL桌面模式是半打开的水平折叠模式funFoldingFeature。isTableTopMode()stateFoldingFeature。State。HALFOPENEDamp;amp;orientationFoldingFeature。Orientation。HORIZONTAL
  书本模式于桌面模式的判定条件
  FoldingFeature中还包含窗口中的折叠位置,当折叠导致内容视图被割裂时,我们应该及时更新布局参数。您可以做些调整,比如将支持面板置于一侧,或者在折叠的上半部分展示主页横幅。首先,我们需要知道内容视图在窗口中的位置,通过getLocationInWindow可以获取位置信息。我们将使用这些坐标以及宽度和高度创建一个Rect对象,这样我们便得到了窗口坐标空间中的视图边界。
  FoldingFeature给出了在窗口的坐标空间中的折叠边界,因此我们可以直接检查这两个区域是否相交,如果相交,我们可以将featureRect的边界转换为视图的坐标空间并将其返回。顺便说一下,如果您使用SlidingPaneLayout来实现列表详情布局,您会自动获得对书本模式的支持。只要两个窗格都能容纳进去,SlidingPaneLayout会将窗格置于折叠姿态的另一侧。fungetFoldBoundsInView(foldingFeature:FoldingFeature,view:View):Rect?{获取视图在窗口坐标空间中的边界valviewLocationIntArray(2)view。getLocationInWindow(viewLocation)val(viewX,viewY)viewLocationvalviewRectRect(leftviewX,topviewYrightviewXview。width,bottomviewview。height)显示功能的边界已经在窗口的坐标空间中检查view的边界和显示功能的边界是否相交valfeatureRectRect(foldingFeature。bounds)valintersectsfeatureRect。intersect(viewRect)if(featureRect。isEmpty!intersects)returnnull}将功能的边界坐标转换为view的坐标空间featureRect。offset(viewX,viewY)returnfeatureRect}
  获取折叠的位置信息测试
  如果您的应用存在与折叠状态相关的特殊行为,您需要为此编写单元测试。JetpackWindowManager里面有一条测试规则,支持在插桩测试期间模拟FoldingFeature。由于测试需用到视图,我们添加了WindowLayoutInfoPublisherRule,以及ActivityScenarioRule,两者一起组成了一个测试规则链。在该测试方法中,我们通过activityRule获取Activity,然后创建窗口特性来模拟桌面模式,构建WindowLayoutInfo对象并使用publisherRule发布该对象。之后,我们可以使用Espresso和JUnit断言来检查Activity在桌面模式下能否正常运行。privatevalpublisherRuleWindowLayoutInfoPublisherRule()privatevalactivityRuleActivityScenarioRule(MyActivity::class。java)get:RulevaltestRuleRuleChain。outerRule(publisherRule)。around(activityRule)TestfuntestDeviceOpenTableTop():UnittestScope。runBlockingTest{activityRule。scenario。onActivity{activitygt;valfeatureFoldingFeature(activity,HALFOPENED,HORIZONTAL)valtestWindowInfoWindowLayoutInfo。Builder()。setDisplayFeatures(listOf(feature))。build()publisherRule。overrideWindowLayoutInfo(testWindowInfo)}编写基于桌面模式的断言}
  测试折叠状态
  界面测试存在一定难度,因为有些测试须在特定设备上进行。为此,AndroidStudio正在增加对Gradle托管的虚拟设备的支持。您可以使用7。1及以上版本的AndroidGradle插件来体验该功能。
  在应用级的build。gradle文件中的testOptions模块下,指定虚拟设备配置文件,就像您平时在AndroidStudio管理和运行虚拟设备那样。例如,这里使用的是PixelC平板电脑镜像,接下来Gradle会创建能够在指定设备上执行测试的目标,甚至还能根据需要下载设备镜像。android{testoptions{devices{pixelCapi30(ManagedVirtualDevice){devicePixelC平板电脑设备apilevel30systemImageSourceaosp如需GooglePlay服务,使用googleabix86}}}}Gradletarget{devicename}{buildvariant}AndroidTest。gradlewpixelCapi30debugAndroidTest
  虚拟设备配置
  为便于区分哪些测试是针对哪些设备的,我们将创建自定义注解LargeScreenTest,并用该注解来标记测试函数。运行前面的Gradle命令时,我们会为AndroidTestRunner添加一项参数,确保只运行具有此注释的测试。若您不使用注释,也可以使用TestRunner的其他过滤选项,比如运行特定类中的测试。将这些特性加以组合,我们可以为测试设置一致运行配置。annotationclassLargeScreenTestRunWith(AndroidJUnit4::class)classMyActivityTest{TestLargeScreenTestfunlargeScreenDeviceTest(){在平板电脑设备上测试界面}}只运行带有指定注解的测试。gradlewpixelCapi30debugAndroidTestPandroid。testInstrumentationRunnerArguments。annotationcom。mypkg。LargeScreenTest
  使用自定义注解为指定设备编写测试更多信息
  除了让屏幕上的内容看起来更大之外,大屏幕还带来了一些其他机会,帮助您的应用大放异彩。在多窗口模式下,您的应用可以与其他应用并排使用,除了响应式调整之外,还可以考虑如何让应用在这种模式下发挥更大作用,比如支持拖拽等。这种小功能可以提高用户的工作效率,用户便更乐意使用您的应用。
  多窗口模式效果
  多窗口模式
  https:developer。android。google。cnguidetopicsuimultiwindow
  除了通过触摸进行交互外,大屏幕设备还支持其他交互形式。设备的屏幕尺寸越大,用户就越有可能使用键盘、手写笔、鼠标、游戏手柄或其他外接设备。如果您想提高应用在这些情况下的易用性,可以计划支持其中一些输入方式,如需了解更多详情,请参阅文章《是时候为各式设备适配完善的输入支持了》。
  在如此多样化的硬件生态系统中,您可能很难拥有各种形状和尺寸的设备,如今AndroidSDK为可折叠设备提供了模拟器图像,这些模拟器允许您随时将折叠状态更改为铰链的角度。即将推出的AndroidStudioChipmunk也会配备可调整尺寸的模拟器,允许您自由改变应用窗口的尺寸,每个开发者都可以在几乎任何类型的设备中试用他们的应用。
  AndroidStudioChipmunk中的可调整尺寸的模拟器
  AndroidStudioChipmunk
  https:developer。android。google。cnstudiopreview
  我们也一直在AndroidStudio中开发新工具,希望为大家开发大屏幕应用提供支持。新的LayoutValidation工具可以在覆盖了各种尺寸类别的参考设备上预览布局,并提示问题区域(例如文本使用了长行),以及为不同断点推荐不同界面组件。
  AndroidStudio中的LayoutValidation
  最后,我们在Android开发者网站上列出了针对大屏幕的应用质量指南,指南中的前面部分介绍的是基本兼容性预期,比如应用是否同时支持横屏和竖屏模式,后面几部分重点介绍支持各种屏幕类型和状态,并使用特定屏幕类型或状态打造不同的体验。
  大屏幕的应用质量指南
  https:developer。android。google。cndocsqualityguidelineslargescreensappquality
  我们希望大家都能够利用今天分享的内容,并参考新的质量指南,构建出在各种屏幕尺寸下都能让用户心动的应用。

ROBO01探月限定版上市,集度汽车掀不起水花如今新能源汽车赛道早已挤满了竞争者,即使有不少跨界造车品牌陆续消失,新势力品牌的车型依然前仆后继地涌入市场。而这一次,终于轮到百度交出跨界造车的答卷了。2021年3月集度……三星前后双屏幕手机设计公布IT之家9月25日消息据Letsgodigital报道,近日三星一款新手机的外观设计公布,采用前后双屏幕设计。据了解,早在2018年6月,三星电子向美国专利商标局(USP……又一个市场!三星GalaxyFold折叠屏预计9月27日在美IT之家9月23日消息自今年早些时候宣布以来,三星GalaxyFold经历了艰难的历程。但是,三星已经设法修复了该设备,本月初,三星GalaxyFold折叠屏手机正式在韩国上市……索尼Xperia1上架美国亚马逊999美元IT之家3月15日消息索尼在2月25日正式发布了旗舰手机Xperia1。目前,这款手机已经在美国亚马逊正式上架开卖,售价999美元,约合人民币6700元,点此访问。根据介……索尼Xperia1在英国开始预售售价7460元人民币IT之家3月8日消息索尼在2月25日正式发布了旗舰手机Xperia1,不过当时索尼也没有宣布这款手机的上市时间,目前国行新手机仅上市了Xperia10系列手机,不过现在有英国的……三星Galaxy官微官宣Note108月8日凌晨正式发布!IT之家8月6日消息今日,三星GALAXY盖乐世官方通过微博正式对外官宣了GalaxyNote10并配文:一个是书写绘画的智能笔,一个是记录影像的摄像头。看似无关却又紧密相关,……华为余承东用十年努力让方舟编译器对话世界,接下来会全面开源IT之家8日6日消息2019华为全球开发者大会将在8月9日11日在华为松山湖基地召开。本次开发者大会邀请了1500位合作伙伴、5000名全球开发者,将是华为历来规模最大的一次会……奥密克戎会导致白肺,这些人群要格外注意大家听我说叭:从防疫政策放开以后,全国出现大批量阳性患者,现在这个病毒感染不分年轻年老,从医院ct等等检查发现,一些新冠症状比较重的患者会呈现出白肺的检查结果,也就是肺炎……五脏阴虚怎么办?不要盲目用药,找准病因是关键油尽灯枯,五脏阴虚怎么办?今天我给大家说一说很容易让人虚的情况。1、肺阴虚,肺阴虚的人会出现咳嗽无痰,咽干舌燥的情况,而且这类人形体也是很消瘦的,手脚心都是发热的,……棉花价格跌跌不休,后市空间有多大呢?一文看清投资机会101棉花基本面分析棉花产业链棉花整一个产业链还是比较清晰的,棉农处于上游,种植棉籽得到籽棉,同时做好病虫害的防治。在去年期间看天吃饭就是第一要素,中游就是加工厂或者叫轧……中兴展示Axon10Pro5G20倍混合变焦IT之家7月25日消息中兴表示天机Axon10Pro4800万AI超清三摄支持20倍混合变焦,官方拍了一组图进行了展示,一起来看一下吧。1倍中兴称,默认拍摄状态下,……中兴手机外观专利曝光双屏设计,无前置摄像头IT之家7月21日消息据外媒报道,中兴手机外观专利曝光,采用双屏设计,正面没有摄像头。viaMobielkopen据Mobielkopen报道,早在2018年7月1……
为一个6岁世子墓修建了公园,在西安这座城市绝对是破例了大家都知道,西安的历史古迹非常多,能够开发出来的却只有一部分。这主要是同类型的旅游资源,在一个区域不可能都得到很好的开发,否则会造成重复建设。比如帝王陵墓,在陕西,有了轩辕黄帝……中山有哪些免费的旅游景点?中山有哪些免费的旅游景点中山位于珠江三角洲,是我国广东省的一个主要城市。这座充满活力、历史悠久的城市拥有丰富的免费旅游景点供游客探索。中山的主要景点之一是孙中山纪念堂。孙……巨型玫瑰亮相外滩!本周这些优惠活动,陪你定格浪漫瞬间摘要:外滩的巨型玫瑰冲上热搜、浦江游览、K11、乐高也纷纷推出优惠活动,快收下本周优惠打卡攻略,一起邂逅浪漫。情人节来临,城市各个角落的浪漫气息也愈发浓厚起来。快收……OPPO明天发布EVA限定版手机号称史上最深度的定制IT之家5月27日消息今天下午,OPPO通过官方微博宣布将于明天(5月28日)15:00推出OPPOAce2EVA限定版手机,随后新世纪福音战士官微转发了这一消息。根据O……OPPOAce2新世纪福音战士限定版官宣,5月28日正式发布IT之家5月25日消息今日OPPO官方微博发布OPPOAce2新世纪福音战士限定版发布会预热海报,公布OPPOAce2EVA限定版将于5月28日下午三点正式发布,这是继高达之后……汤加火山喷发5分钟内引发闪电逾2。5万次研究人员日前发布报告显示,2022年1月中旬汤加火山喷发不仅引发巨大海啸,还一度导致闪电频发,5分钟内引发闪电逾2。5万次。据美国有线电视新闻网1月8日报道,芬兰气象监测……OPPOReno2发布会邀请函抵达IT之家一个字稳IT之家8月29日消息OPPOReno2将于9月10日上午10点在上海发布,现在Reno2发布会邀请函已经抵达IT之家,一件黑色T恤上印了一个大大的稳字。根据OPPO之前……国乒陪练难翻身?浅谈周启豪内战内行外战外行的技术原因近年来,一位原国乒陪练、现主力选手的发展轨迹引起了球迷朋友们的广泛热议,因为此人在国内比赛与国际比赛的表现呈现出非常明显的两极分化情况,他就是周启豪。在2020年的国乒队……锤子坚果R1(6128GB)手机再降100元,京东新低236IT之家1月21日消息锤子坚果R16G128GB炭黑色目前正在京东限时秒杀,较上次新低再降100元,2399元还算良心,支持叠加全品类券(点此领30元券),实际到手2369元。……诺基亚用图告诉你为什么安卓更新比较慢IT之家1月11日消息谷歌的最新移动操作系统版本安卓更新,都是先从芯片供应商开始,因为最关键的驱动程序是需要这些芯片供应商第一时间提供更新的;同时芯片制造商将HAL(硬件抽象层……坚果Pro3背部红色标识既是Logo,也是呼吸灯今日晚间,坚果手机2019新品发布会在北京工业大学奥林匹克体育馆举行。会上,坚果手机设计负责人方迟正式带来了坚果Pro3手机。坚果手机官方表示,坚果Pro3有3种配色,在……坚果Pro3高清渲染图及真机正面照曝光感谢IT之家网友大大大大大力的线索投递!IT之家10月31日消息数码博主数码疯报及科技小公举分别曝光了坚果Pro3的高清渲染图及真机正面照,我们来看一下。坚果Pro3的渲……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网