当前位置: 首页 > wzjs >正文

做汤的网站有哪些网站统计器

做汤的网站有哪些,网站统计器,网站开发现在用什么,企业网站建设的建议如果在 Android 11 或更低版本中实现自定义启动画面,请迁移应用迁移到 SplashScreen API 以获取帮助 确保其在 Android 12 及更高版本中正确显示。 从 Android 12 开始,在所有应用的冷启动和温启动期间,系统都会应用 Android 系统的默认启动…

如果在 Android 11 或更低版本中实现自定义启动画面,请迁移应用迁移到 SplashScreen API 以获取帮助 确保其在 Android 12 及更高版本中正确显示。

从 Android 12 开始,在所有应用的冷启动和温启动期间,系统都会应用 Android 系统的默认启动画面。默认情况下 该系统启动画面是使用应用的启动器图标元素构建的 以及windowBackground 主题(如果它是单色)。

如果不迁移应用,则 Android 12 和 Android 12 上的应用启动体验会受到影响 可能会降级,或出现意外结果。

  • 如果现有的启动画面是使用 替换 android:windowBackground 的自定义主题, 系统会将自定义启动画面替换为默认的 Android 系统 Android 12 及更高版本上的启动画面。这可能不是应用的预期 体验。

  • 如果现有启动画面是使用专用 Activity 实现的,那么在搭载 Android 12 或更高版本的设备上启动应用会导致系统重复显示启动画面,也就是先显示系统启动画面,接着显示现有的启动画面 activity。

如要避免这类降级或意外体验,可以完成 迁移过程。迁移完成后,该 API 缩短启动时间,让完全掌控启动画面体验, 还能打造与平台上其他应用更加一致的启动体验。

SplashScreen compat 库

可以直接使用 SplashScreen API,但我们强烈建议改用 Androidx SplashScreen compat 库。该 compat 库使用 SplashScreen API,能够向后兼容,并可在所有 Android 版本上显示外观和风格一致的启动画面。本文档便是基于 compat 库编写的。

如果直接使用 SplashScreen API 进行迁移,在 Android 11 及更低版本上,启动画面看起来与迁移前完全一样。开始日期 Android 12 时,启动画面具有 Android 12 的外观和风格。

如果使用 SplashScreen compat 库进行迁移,则系统会显示 在所有 Android 版本上都应用相同的启动画面。

迁移启动画面实现

只需完成以下步骤,便可将现有的启动画面实现迁移到 Android 12 及更高版本。

此过程适用于要从中迁移的任何类型的实现。如果要从专用 Activity 迁移,请按照本文所述的最佳实践来调整自定义启动画面 ActivitySplashScreen API 还可减少启动 延迟。

如需迁移启动画面,请执行以下操作:

  1. 在 build.gradle 文件中,更改 compileSdkVersion,并在依赖项中添加 SplashScreen compat 库。

    build.gradleandroid {compileSdkVersion 31...
    }
    dependencies {...implementation 'androidx.core:core-splashscreen:1.0.0-beta02'
    }
    
  2. 创建一个父主题为 Theme.SplashScreen 的主题。将 postSplashScreenTheme 的值设置为 Activity 必须使用的主题,并将 windowSplashScreenAnimatedIcon 的值设置为可绘制对象或带动画的可绘制对象。其他属性可视需要进行设置。

    <style name="Theme.App.Starting" parent="Theme.SplashScreen"><!-- Set the splash screen background, animated icon, and animationduration. --><item name="windowSplashScreenBackground">@color/...</item><!-- Use windowSplashScreenAnimatedIcon to add a drawable or an animateddrawable. One of these is required. --><item name="windowSplashScreenAnimatedIcon">@drawable/...</item><!-- Required for animated icons. --><item name="windowSplashScreenAnimationDuration">200</item><!-- Set the theme of the Activity that directly follows your splashscreen. This is required. --><item name="postSplashScreenTheme">@style/Theme.App</item>
    </style>
    

    如果要在图标下添加背景颜色,可以使用 Theme.SplashScreen.IconBackground 主题及设置 windowSplashScreenIconBackground 属性。

  3. 在清单中,将启动 activity 的主题替换为所需的主题。 创建 Deployment

    <manifest><application android:theme="@style/Theme.App.Starting"><!-- or --><activity android:theme="@style/Theme.App.Starting">
    ...
    
  4. 在启动 activity 中,先调用 installSplashScreen,然后再调用 super.onCreate()

    class MainActivity : Activity() {override fun onCreate(savedInstanceState: Bundle?) {// Handle the splash screen transition.val splashScreen = installSplashScreen()super.onCreate(savedInstanceState)setContentView(R.layout.main_activity)
    ...

installSplashScreen 会返回启动画面对象,可以根据需要使用该对象自定义动画,或让启动画面在屏幕上显示更长时间。如需详细了解如何自定义动画,请参阅让启动画面在屏幕上显示更长时间和自定义用于关闭启动画面的动画。

根据启动画面调整自定义启动画面 activity

迁移到适用于 Android 12 及更高版本的启动画面后,请决定如何处理之前的自定义启动画面 Activity。可以选择以下任一方式:

  • 保留自定义 activity,但不让它显示。
  • 出于品牌推广原因保留自定义 activity。
  • 移除自定义 activity,然后根据需要来调整应用。

禁止显示自定义 activity

如果旧启动画面 Activity 主要用于路由,请考虑移除它的方法。例如,可以直接链接到 activity 或移至具有子组件的单个 activity。如果 可行,可以使用 SplashScreen.setKeepOnScreenCondition 将路由 activity 保留到位,但使其停止渲染。执行此操作 将启动画面传输到下一个 activity,并支持流畅 过渡效果。

  class RoutingActivity : Activity() {override fun onCreate(savedInstanceState: Bundle?) {val splashScreen = installSplashScreen()super.onCreate(savedInstanceState)// Keep the splash screen visible for this Activity.splashScreen.setKeepOnScreenCondition { true }startSomeNextActivity()finish()}...

出于品牌推广原因保留自定义 activity

如果想出于品牌推广原因使用之前的启动画面 Activity,则可以通过自定义用于关闭启动画面的动画,从系统启动画面转换到自定义启动画面 Activity。不过,最好尽可能避免这种情况,并使用 SplashScreen 通过 API 为启动画面添加品牌信息。

如果需要显示对话框,我们建议在后续的自定义启动画面 activity 上方或在系统启动画面后的主 activity 上方显示对话框。

移除自定义启动画面 activity

通常,我们建议移除之前的自定义启动画面 Activity 这样既能避免重复的启动画面,又能提高效率 并缩短启动画面加载时间。可以使用以下不同的方法来避免显示多余的启动画面 activity。

  • 对组件、模块或库使用延迟加载。避免加载或初始化应用在启动时不需要的组件或库。在应用需要时再加载它们。

    如果应用确实需要某个组件才能正常运行,那么请仅在真正需要的时候才加载,而不要在启动时加载,或者在应用启动后使用后台线程进行加载。请尽量让 Application.onCreate() 轻装上阵。

    还可以使用 App Startup 库,用于初始化组件 。执行此操作时,请确保仍然加载所有 启动 activity 所需的模块,并且不会在 延迟加载的模块可供使用

  • 在本地加载少量数据时创建占位符。使用推荐的主题方法,并在应用准备就绪之前暂不显示。如需实现向后兼容的启动画面,请遵循 概述的 让启动画面在屏幕上显示更长时间。

  • 显示占位符。对于持续时间不确定的基于网络的负载: 关闭启动画面并显示异步加载的占位符。 考虑在内容区域应用巧妙的动画效果来反映加载状态。务必让所加载内容的结构与框架结构尽可能保持一致,以便在内容加载后顺利过渡。

  • 使用缓存。当用户首次打开应用时,可以显示某些界面元素的加载指示标志,如下图所示。通过 当用户下次返回应用时,可以在 加载更新的内容。

http://www.dtcms.com/wzjs/325393.html

相关文章:

  • 上海网站建设 网页制作网页开发需要学什么
  • 网站源码地址怎么看seo常见的优化技术
  • 长沙建设工程备案合同查询网站哪些行业适合做网络推广
  • 网站如何制作学校的做电商最好卖的十大产品
  • 免费网站制作视频教程广东seo外包服务
  • 做宣传类网站需要什么资质创建网站的软件
  • 做网站为什么要用php框架营销策划的六个步骤
  • 动力 网站建设网络媒体广告代理
  • 用word做网站企业推广方法
  • 境外网站建设免费的外链网站
  • wordpress 插件选项seo顾问服务深圳
  • 青羊区建设厅网站公司网络组建方案
  • 创新驱动发展战略意义上海优质网站seo有哪些
  • 网站源码交易网网站怎样优化文章关键词
  • wordpress ie兼容郑州seo顾问外包
  • wordpress网站界面设计如何进行百度推广
  • 怎样购买网站程序免费网站站长查询
  • png图片可以做网站图标吗关键词挖掘爱网站
  • 专业做网站开发站长工具精品
  • 医院网站可以自己做吗郑州seo技术
  • 网站开发定价抖音权重查询
  • 广州物流网站建设站长工具天美传媒
  • 王建设的网站google浏览器网页版
  • 长沙seo排名公司seo是什么姓
  • 西安做网站企业北京seo邢云涛
  • 高端的金融行业网站开发seo综合查询工具可以查看哪些数据
  • 武汉网站建设网站建设友链交换平台源码
  • 做ppt用的音效网站对网络营销的认识
  • 大型网站建设规范网址如何下载视频
  • 天津建设工程信息网b1新北路站疫情防控最新政策