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

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

华为上线王者荣耀四大美女限定主题沉鱼落雁,闭月羞花IT之家10月26日消息今日是王者荣耀四周年,王者荣耀官方与华为合作推出了四大美女限定主题,现已正式上线,在手机锁屏中,为玩家展现王者大陆的四大传奇女英雄。今年9月24日,随着新英华为Mate40Pro系列发布硬件之外,还有全新升级的HMS和EMUI1110月22日晚间消息,华为今日推出全新旗舰手机Mate40系列和麒麟9000系列芯片。除了硬件方面,还搭载了全新升级的华为终端云服务(HMS),以及EMUI11。面向海外用户,华为全新可视化设计,小米8SE推送MIUI12稳定版更新感谢IT之家网友逃学少年的线索投递!IT之家9月28日消息据IT之家网友反馈,小米8SE现已推送MIUI12稳定版更新。小米8SE手机MIUI12。0。2稳定版新增全新物理动画引擎Slashleaks曝光小米MIX4真机照屏下双摄像头IT之家12月2日消息Twitter爆料达人Slashleaks曝光了小米MIX4的真机照,并表示小米MIX4不会在12月10日露面,不过小米会在12月底透露有关小米MIX4的相关小米产品总监科普CC9Pro屏下指纹识别方案新方案大识别面积IT之家11月3日消息今日小米手机官方再度向大家介绍了CC9Pro的另一新特性超薄屏下指纹识别方案,同时小米产品总监在介绍这一新方案时表示,这一新方案是CC9Pro电池做到5000小米MIX4真机亮屏谍照曝光升降前置摄像头极窄四边框设计虽然官方目前还没有正式确认关于小米MIX4的任何消息,不过随着各方渠道进行的爆料越来越多,用户对该机的关注度和期待值也是与日俱增,近日雷军与网友的互动似乎进一步暗示了该机的存在。现网友问有没有小米MIX4,雷军回应耐人寻味上个月,小米发布了惊艳世界的MIXAlpha,而此前一度传闻的小米MIX4并未亮相,不过由于小米MIXAlpha并不会大规模发售,因此广大用户还是期待真正的小米MIX4的到来,而近爆料小米10月底将发新手机,小米电视5有望同时发布IT之家10月18日消息据IT之家网友投递爆料,小米在10月底还有一场新品发布会,主角将是手机新品,结合以往爆料,传闻中的小米MIX4或者小米CC9Pro手机将正式发布,与此同时,小米6Pro工程机平台炒至2万余元,王腾设计太超前IT之家2月19日消息今日晚间有博主晒照称在二手平台上偶遇了一款售价2万余元的小米Note3升级版工程机,卖家称目前全世界已知的只有三台,图中的这台是平台上唯一一台完好的工程机,编安卓统一推送联盟目前日消息推送量超400亿条,不良消息占万分之五IT之家5月5日消息根据安卓统一推送联盟的消息,随着移动互联网行业的竞争愈发激烈,很多APP开始无节制的发送推送消息,使得有用消息往往被淹没在大量无用信息中,最终导致用户失去了对于安卓统一推送联盟举行成员大会将尽快实施绿色App标准IT之家4月4日消息根据官方的消息,2019年4月3日,统一推送联盟在中国信息通信研究院召开2019年度全体成员大会。来自华为OPPOVivo小米腾讯百度中国移动中国联通中国电信等
魅族Aicy纵览课程卡片功能已支持导入四家课程App,还可继续增加IT之家2月21日消息魅族最新的Flyme8系统具备负一屏Aicy纵览功能,主屏右滑即可进入,汇聚了天气日程快递通勤等信息。其中还包含针对学生党设计的课程卡片功能。魅族官方表示,目华为小精灵学习智慧屏开启预约,将于7月29日与P50系列等一同发布感谢IT之家网友FAQ111的线索投递!IT之家7月22日消息华为已官宣将7月29日举办发布会,正式发布P50Pro系列新款手机等产品。除此之外,爆料称届时华为还将推出音箱Soun院士邓中翰谈美国围堵华为全力发展半导体产业国产自主替代中国工程院院士,中星微电子集团创建人兼首席科学家邓中翰作为全国政协委员,向两会进行了提案。其中之一就是全力发展半导体国产自主替代的方案。邓中翰表示美国商务部升级了对华为的管制措施,vivoX60Pro国际版发布处理器改为骁龙870,5倍潜望镜头消失,抖像素来了IT之家3月23日消息vivo刚刚在马来西亚发布了X60Pro国际版,该机相比国行版本,处理器由Exynos1080改为了骁龙870,同时5倍光学变焦潜望镜头也改为了2倍变焦镜头。外媒vivoX60国际版将支持像素位移超采样拍摄,3月22日发布IT之家3月20日消息vivoX60系列手机于2020年末在国内发布,手机搭载三星Exynos1080处理器,配备第二代微云台稳定器以及蔡司光学镜头,售价3498元起。根据外媒GS前置4400万像素双镜头,vivoS9获得六平台25003000元销售双冠IT之家3月15日消息vivo旗下最薄的5G手机vivoS9于3月3日发布,售价为2999元(8GB128GB),3299元(12GB256GB),3月12日全线开售。今日,viv华为Mate40ProRS保时捷设计新机尊享服务权益上线备用机碎屏服务宝店长接待IT之家11月15日消息10月底,华为正式发布了Mate40和Mate40ProMate40Pro手机,华为Mate40系列延续Mate中轴对称设计,推出极具未来感的星环设计,如同华为Mate40遭山寨ivviMate40搭载骁龙865只要898元IT之家11月10日消息华为和苹果旗下的手机一直很受山寨机青睐,近日一款名为ivviMate40的手机浮出水面,从名字就可以看出该机跟华为Mate40脱不了干系。ivviMate4最快11月上旬推送正式版,华为EMUI11MagicUI4。0系统37款产品升级计划与进展公布IT之家10月29日消息华为消费者业务软件部总裁王成录在介绍采访时提到,EMUI11计划升级37款机型,升级量2亿左右。王成录表示,华为EMUI11的升级率会超过90,不论是升级率消息称华为Mate40Pro明晚1808开售,首批货要求经销商12小时内卖完感谢IT之家网友清雅爱的线索投递!相关阅读饿了么加入华为Mate40Pro全球首发渠道明日1808开售,最快30分钟内送达IT之家10月29日消息华为将在10月30日下午举行Mat华为Mate40系列EMUI11超酷一镜到底AOD熄屏显示曝光IT之家10月28日消息华为将在10月30日下午举行Mate40系列国行发布会,并且带来更多关于EMUI11系统升级的更多消息。现在微博博主鹏鹏君驾到曝光了华为Mate40系列超酷