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

凡科建站帮忙做网站深圳市水榭花都房地产公司

凡科建站帮忙做网站,深圳市水榭花都房地产公司,珠海网站开发定制,合肥企业网站建设今天我们讲个什么话题呢#xff1f;我们今天讲的内容是#xff0c;Android12新启动页的支持API。 启动页我想大家都不陌生吧#xff0c;通常的写法就是先创建一个SplashActivity#xff0c;在onCreate中 Handler(Looper.getMainLooper()).postDelayed({// 在这里跳转主界…今天我们讲个什么话题呢我们今天讲的内容是Android12新启动页的支持API。 启动页我想大家都不陌生吧通常的写法就是先创建一个SplashActivity在onCreate中 Handler(Looper.getMainLooper()).postDelayed({// 在这里跳转主界面 }, 2000)对吧 Android开发本不使用启动页结果就被我们一些大厂玩坏了比较有名的就是腾讯QQ的那只企鹅估计是为了体现品牌形象或是为了方便打广告于是就强加了一个启动页。这样一来倒好各个互联网平台纷纷效仿人家技术好倒罢了一些新入行的小白也开始这样写于是就引出了启动黑屏或白屏一段时间等问题这里我就不多吐槽了。 奇怪的是Android官方现在还真搞了这么一个启动页的API目的应该不是为了方便打广告而是保证最快打开一个页面展示给用户然后耗时的延后加载。不要让用户觉得卡顿从而引发不好的用户体验。 言归正题怎么使用呢在此之前我们要知道冷启动、温启动和热启动。冷启动就是应用完全杀死或从未启动所有东西都要从0加载温启动就是应用退出到后台后栈顶的Activity已经被销毁需要重建界面。而热启动就是退出后台没多久可以继续使用的时候。 我们要引入这么一个包 implementation androidx.core:core-splashscreen:1.0.0-beta02然后在MainActivity中加入 class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {val splashScreen installSplashScreen()super.onCreate(savedInstanceState)splashScreen.setKeepOnScreenCondition {SystemClock.sleep(2000)false}setContentView(R.layout.activity_main)} }installSplashScreen()最好在onCreate之前。setKeepOnScreenCondition如果返回false就走后面的代码如果返回true就一直卡在启动页需要手动跳到下一个界面。所以我们可以在返回false之前做一些初始化和加载操作。这样写了确实使用了SplashScreen啊但是不好看啊于是我们要改一下闪屏的样式。在themes.xml中 resources xmlns:toolshttp://schemas.android.com/toolsstyle nameTheme.MyApplication parentTheme.MaterialComponents.DayNight.DarkActionBar!-- Primary brand color. --item namecolorPrimarycolor/purple_500/itemitem namecolorPrimaryVariantcolor/purple_700/itemitem namecolorOnPrimarycolor/white/item!-- Secondary brand color. --item namecolorSecondarycolor/teal_200/itemitem namecolorSecondaryVariantcolor/teal_700/itemitem namecolorOnSecondarycolor/black/item!-- Status bar color. --item nameandroid:statusBarColor tools:targetApil?attr/colorPrimaryVariant/item/stylestyle nameTheme.App.MyStarting parentTheme.SplashScreenitem nameandroid:windowBackgrounddrawable/bg_splash/itemitem namepostSplashScreenThemestyle/Theme.MyApplication/item/style /resources我们要加入一个继承Theme.SplashScreen的主题Theme.App.MyStarting然后在AndroidManifest.xml指定给MainActivity。然后把原来真正的MainActivity主题使用postSplashScreenTheme指向原来的主题Theme.MyApplication。 我们可以使用kotlin的协程来请求一些必要的配置数据然后再在setKeepOnScreenCondition返回false而非写死的一段时间这样启动页是否更加优雅了呢 Android12的系统会自动给所有应用加入一个启动页就是中央显示一个小logo的那种我们自己做了适配就不会在Android12上显示两个启动页了。
http://www.dnsts.com.cn/news/171170.html

相关文章:

  • 怀集县住房和城乡规划建设网站建设一个网站需要哪些材料
  • 网站产品页面什么时候做临沂教育平台网站建设
  • 住房和城乡建设部网站一级建造师wordpress框架
  • 建站平台那个好wordpress fly主题
  • 网站开发 报价住房和城乡建设官网证书查询
  • php响应式网站模板下载如何让百度收录我的网站
  • 网站国际互联网备案号成都关键词优化
  • 上海市建设干部学校网站企业网站优化应该怎么做
  • 南京网站建设公司 ww苏州吴中网站建设
  • 企业网站推广名词解释企业网站 备案
  • 明空网络做网站好不好广州开发网站平台
  • 做网站教程第一课网站建设需求方案文档
  • 安联建设集团股份公司网站网站网页的像素尺
  • 成都网站设计优秀柚v米科技品牌建设理论有哪些
  • 国外做电商平台的网站还有什么主题资源网站制作平台
  • wdcp网站无法访问如何设计一个网页页面
  • 上海公司网站备案中国设计师网app
  • 网站建设树状图网络营销工具主要类型有
  • 南宁做网站建设北海哪家做网站
  • 苏州企业网站建设设计网站设计公司 上
  • 百度认证营销推广师seo关键词优化软件官网
  • 有什么做户外活动的网站吗wordpress获取指定id分类名称
  • 哪里有网络课程平台网站_就是帮老师建设一个教学的网站在线解压缩网站
  • 公司建设网站价格表wordpress手机接口
  • 给公司怎么做官方网站西北网站建设
  • 国外手机网站设计苏州优化网站
  • 郑州网站建设的公司网络营销是什么的基础选择题
  • 网站开发成本销售网站建设
  • 认证空间如何显示网站中国企业500强排行榜完整榜单
  • 公司网站开发费入什么科目制作书签简单又漂亮