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

vivoXFold折叠屏适配官方指南发布应用大小可调不同分辨率布局大屏体验

  IT之家 4 月 30 日消息,前几天,vivo 首款折叠屏手机正式官宣,为让开发者更好地适配新机型,vivo 团队特推出了全新的适配指南。
  vivo 折叠屏有展开态和折叠态,这两种状态下屏幕的分辨率是不同的。因此,在折叠屏状态切换时,分辨率也要动态切换。
  如果 App 或 activity 不支持不同分辨率屏幕自动适配,则会存在一些显示异常的问题,例如下图所示的左右或下半屏存黑边问题:
  展开态 ▼
  折叠态 ▼
  适配建议
  #01
  让应用大小可调
  为了加强用户体验,折叠屏在展开态和折叠态动态切换时,应用界面不允许存在左右黑边或下半屏黑边的情况 (即应用进入兼容模式),因此需要应用支持不同分辨率情况下页面大小可调。
  此功能由 android:resizeableActivity 属性控制,在应用的 AndroidManifest.xml 中可以针对 App 或 activity 进行设置。<application android:resizeableActivity="true">  <activity android:resizeableActivity="true"/> </application>
  Note:
  1. 当应用的 targetSdkVersion >=24 时,android 系统默认设置 android:resizeableActivity="true",不需要应用声明即可支持应用大小可调。当应用的 targetSdkVersion < 24 时,需要应用针对 application 或 activity 设置 android:resizeableActivity="true"。
  2. application android:resizeableActivity="true" 时,会针对 App 的所有 activity 生效,因此当应用只需要声明单独的 activity 时,可以只针对单个 activity 进行设置。
  系统侧建议:针对 application 设置 android:resizeableActivity="true",避免应用部分页面在折叠屏状态变化后存在黑边问题。
  其他适配事项可以参考 Android 开发者适配指导 (例如链接中提到的保存界面状态和支持配置变更部分):
  https://developer.android.com/guide/topics/ui/foldables?hl=zh-cn
  3.设置 android:resizeableActivity="true" 后,应用即可进入分屏模式,若不想进入分屏模式(进入分屏模式后会有一些适配问题)又不被当做兼容模式,可以在 Activity 里加上如下代码:<meta-data android:name="android.supports_size_changes"android:value="true"/>
  #02
  不同分辨率布局适配
  折叠屏涉及到不同的分辨率尺寸和 DPI,应用界面除了要保证分辨率切换时无黑边问题外,还需要保证应用界面在不同分辨率显示时页面无明显的拉伸、错位和重叠等问题,因此需要优化布局和提供对应的位图来进行适配。
  详细适配方法可参考以下链接:
  https://developer.android.com/training/multiscreen/screensizes?hl=zh-cn
  #03
  适配大屏体验
  在大屏适配时,部分显示页面仅仅只是放大,而没有利用大屏的空间展示更多内容。
  因此,开发者们需要有效利用大屏空间调整布局展示,显示更多的内容。
  要解决此类显示问题,开发者们可以在 AndroidManifest.xml android:configChanges 中声明 "screenSize" 变化,然后在 onConfigurationChanged 中动态调整布局。
  详细适配方法可以参考以下链接:
  https://developer.android.com/guide/topics/resources/runtime-changes?hl=zh-cn
  #04
  判定折叠屏方法
  运行时判断:
  android.util.FtDeviceInfo
  public static String getDeviceType
  返回的三种类型:phone、tablet 和 foldable
  开发者可以通过反射的方式获取设备类型,返回值 foldable 表示折叠屏设备。
  反射代码示例:privatestaticbooleanisVivoFoldableDevice(){ try{ Class<?>c=Class.forName("android.util.FtDeviceInfo"); Methodm=c.getMethod("getDeviceType"); ObjectdType=m.invoke(c); Log.d("fold","getDeviceType="+dType); return"foldable".equals(dType); }catch(Exceptione){ e.printStackTrace();  } returnfalse; }
  #05
  机型配置
  若应用已经针对其他厂家折叠屏设备进行了适配,新的折叠屏设备根据机型名配置即可生效,可直接配置 vivo 折叠屏 model 型号 V2178A。调试和验证
  #01
  手机调试
  DPI 设置:adbshell wm density 480
  展开态:adb shell wm size 1916x2160
  折叠态:adb shell wm size 1080x2520
  Note:
  1. 折叠屏展开态和折叠态 DPI 一样都是 480,只需要设置一次
  2. 展开态和折叠态进行切换时,可以通过设置不同的分辨率来进行模拟切换
  3.查看手机当前 DPI 和 size 的方法:adb shell wm density 和 adb shell wm size
  4. DPI 和分辨率设置后,重启手机设置不会发生变化,若需要调回手机默认值,可通过 adb shell wm size reset 和 adb shell wm density reset 进行恢复
  5. 由于 Android 模拟器调试效率问题,推荐用手机模拟调试和验证;若需要 100% 还原真机物理尺寸,可考虑模拟器
  #02
  模拟器调试
  除了通过手机动态切换分辨率的方式来进行调试外,还可通过模拟器进行调试和验证。Android Studio 模拟器 Phone 分类支持 8 英寸和 7.3 英寸的折叠屏调试,但是无法克隆(即无法修改模拟器的物理尺寸和分辨率)。
  模拟器 System image 如果是 x86 的系统,则只支持 32 位应用的安装和运行;如果是纯 64 位的应用,模拟器需要选择 arm64-v8a,否则无法安装和运行应用。
  Note:
  1.Android Studio Foldable 模拟器无法修改物理尺寸、分辨率和 DPI,因此在适配时,无法完全模拟 vivo 折叠屏手机,在 App 或 activity resizeableActivity = true 时,为了验证切屏是否有黑边可以在 Android 原生模拟器查看效果。
  2. 64 位模拟器需要 PC 主机支持,部分 PC 无法正常启动 64 位模拟器。
  #03
  折叠屏展开态模拟器
  Android 折叠屏模拟器无法修改物理尺寸、分辨率和 DPI。若应用在进行《2.2 不同分辨率布局适配》时需要 100% 模拟折叠屏展开态的屏幕进行调试,可以通过克隆 Tablet 分类的 Nexus 10,然后修改 vivo 折叠屏手机对应的物理尺寸、分辨率和 DPI 进行调试和验证。
  Note:
  1. 应用 UI 兼容性适配对物理尺寸有强关联时,请务必修改 Screen size 为 8.03,分辨率是展开态分辨率
  2. 需确认 64 位模拟器是否可以运行需要 PC 主机支持
  3. 若手机模拟 DPI 和分辨率调试无问题后,无法在模拟器运行,可以发包给 vivo 接口人,在 vivo 折叠屏真机运行点检
  4. 模拟器无法修改 DPI,需要启动模拟器后,通过 adb shell 命令设置
  此时打开终端,可以看到模拟器设备已经挂载和连接,可以进行 adb 操作。λadbdevices Listofdevicesattached emulator-5554device
  模拟器无法直接修改 DPI,需要启动模拟器后单独设置。adbshellwmdensity480

小米10Pro如何消除拍照频闪?IT之家3月19日消息用手机拍照的用户时常会遇到频闪的情况,这些条纹会对画面效果拍摄内容等构成影响。今日小米手机官方就发文介绍了新款小米10Pro的频闪解决方案。IT之家了解到,官19999元的小米MIXAlpha在官网天猫店仍是新品鉴赏,暂未开卖IT之家12月24日消息9月24日,小米在北京总部小米科技园正式发布了小米MIXAlpha5G概念手机,屏占比了180。6,支持全网通5G双卡,1亿像素三摄像头,售价19999元,全球第一台小米副总裁崔宝秋获赠RedmiK305G版,编号001IT之家12月14日消息Redmi早前正式发布新款RedmiK305G手机,这款手机将于2020年1月正式发售。而昨日小米集团中国区总裁Redmi品牌总经理卢伟冰则赠送给小米集团副小米日本发布会将于12月9日举行,MIXAlpha再次亮相IT之家12月4日消息近日小米日本官方已经宣布将于12月9日在东京都举行发布会,除了小米Note10系列(小米CC9Pro),小米MIXAlpha也将亮相。小米MIXAlpha5G小米卢伟冰称加快RedmiK305G备货,花影惊鸿周五开售IT之家1月8日消息1月7日RedmiK305G手机正式开售,宣布2小时全网售罄,将于1月10日上午1000再次开售。卢伟冰称,我们会加快其他内存版本和颜色的生产和备货,让更多的RRedmiK305G即将开售骁龙765G双模5G,2599元起IT之家1月5日消息官方称RedmiK305G手机将在1月7日上午10点全渠道现货首卖,6GB64GB版1999元,8GB128GB售价2599元。目前,在京东平台上,6GB64G疑似小米10高清渲染图曝光一亿像素竖排四摄打孔全面屏IT之家1月5日消息继小米10的相关屏幕钢化膜曝光后,网上再度传出疑似小米10的高清渲染图,一起来看一下。图片中的设备采用1亿像素后置竖排四摄方案,正面采用打孔全面屏设计,孔位位于小米10手机钢化膜再曝光四边框极窄,膜上无挖孔IT之家1月5日消息继早前冰宇宙曝光小米10钢化膜正面照后再度有博主晒出多角度小米10钢化膜实拍照片,一起来看一下。博主BAICHA嘿放出的小米10钢化膜实拍和之前冰宇宙晒出的正面爆料小米10系列后置108MP四摄,左上角竖向排列IT之家1月4日消息近日不断有小米10系列手机的爆料和消息传出,最新爆料称小米10系列将采用后置108MP四摄,左上角竖向排列。今天下午,知名爆料人数码闲聊站表示,小米10系列将采小米10手机钢化膜曝光,边框极窄曲面屏IT之家1月3日消息刚刚网上曝光了疑似是小米10的钢化膜,钢化膜显示该机应该采用曲面屏,四边框极窄,虽然膜上没见到开孔,消息称实际上有挖孔。在12月初的高通骁龙峰会上,小米林斌宣布小米10手机配置曝光90Hz屏幕6400万四摄IT之家1月3日消息近日91mobiles曝光了小米10手机的一些主要配置信息,采用90Hz屏幕和6400万像素四摄像头等。据了解,小米10系列手机目前已经确认采用高通骁龙865处
三星S10工程机曝光超高屏占比,右上角前置双摄随着2019年发布日的到来,三星S10的爆料也越来越多。近期,三星盖乐世社区一位网友发布了一张有关三星未来旗舰S10的谍照。可以看到三星S10手机的整体屏占比非常高,屏幕右上角是前索尼XperiaXZ4Compact渲染图再曝竟不是全面屏IT之家12月24日消息除了旗舰XperiaXZ4,很幸运的是,索尼依然保留了小屏幕旗舰Compact的传统,但不怎么幸运的是,在2018年的现在,这款手机似乎仍与全面屏无缘。来自小米MIX3上央视全球首款磁动力滑盖全面屏手机IT之家1月2日消息据小米官方消息,小米MIX3手机登上央视2套财经新闻频道。央视报道小米MIX3称,这是全球首款磁动力滑盖全面屏手机,在报道中,央视财经对小米MIX3的滑盖设计表小米8推送MIUI109。1。1内测版修复计算器闪退,下载包2。2GBIT之家1月2日消息据IT之家网友在IT圈反馈,今天小米8手机推送了最新的MIUI109。1。1内测版,其手机显示下载包大小为2。2GB,本次主要针对计算器进行了修复,解决了偶现闪小米Play手机入网工信部搭载8核2。3GHz处理器,渐变色机身IT之家12月19日消息小米已经宣布将在12月24日发布小米Play手机,据称是新品类手机,主打自带流量。小米Play搭载了水滴屏设计,并且将有多个颜色版本。现在小米Play新机已官方揭秘小米8青春版渐变色后盖是透明的IT之家11月28日消息小米8青春版是小米首款采用渐变色后壳的手机,包括了暮光金和梦幻蓝,后壳渐变色使用了与华为P20等相同的真空纳米溅镀工艺。而小米官方称,小米8青春版渐变色后盖小米红米Note56GB128GB版京东促销1399元历史最低IT之家10月12日消息小米红米Note56GB128GB版本现已在京东开启促销,1399元的售价也是史上最低价,感兴趣的小伙伴可以关注一下。红米Note5号称是千元机中的拍照专家红米5A销量突破1000万部耗时9个月IT之家10月9日消息据市场研究公司IDC发布的2018年8月智能手机跟踪报告显示,小米手机在去年11月份至今年8月份,9个月时间总共售出1000万部红米5A智能手机。对于红米5A红米Note5限时秒杀3GB32GB版售869元IT之家9月29日消息红米Note5迎来官方限时降价,3GB32GB限时秒杀价869元,感兴趣的小伙伴可以关注一下。红米Note5号称是千元机中的拍照专家,采用5。99英寸FHD(红米Note6Pro开箱上手相比红米Note5Pro提升不大IT之家9月28日消息小米昨天在泰国正式发布红米Note6Pro手机,售价6990泰铢(约合人民币1500元),提供黑色蓝色和玫瑰金三种配色。目前,国外TechnicalGuruj小米系微博表情包大作战网友猜测小米MIX3到了感谢IT之家网友MartinJay的线索投递!IT之家10月15日消息今天中午,小米MIX官方微博发了一个颠倒的脸(upsidedownface)表情,引得小米手机,小爱同学等小米