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

在vs中做网站360优化大师最新版的功能

在vs中做网站,360优化大师最新版的功能,公司注册地址出租,wordpress引用css样式今天我们讲个什么话题呢?我们今天讲的内容是,Android12新启动页的支持API。 启动页我想大家都不陌生吧,通常的写法就是先创建一个SplashActivity,在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:tools="http://schemas.android.com/tools"><style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar"><!-- Primary brand color. --><item name="colorPrimary">@color/purple_500</item><item name="colorPrimaryVariant">@color/purple_700</item><item name="colorOnPrimary">@color/white</item><!-- Secondary brand color. --><item name="colorSecondary">@color/teal_200</item><item name="colorSecondaryVariant">@color/teal_700</item><item name="colorOnSecondary">@color/black</item><!-- Status bar color. --><item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item></style><style name="Theme.App.MyStarting" parent="Theme.SplashScreen"><item name="android:windowBackground">@drawable/bg_splash</item><item name="postSplashScreenTheme">@style/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.ds6.com.cn/news/62566.html

相关文章:

  • 一站式做网站哪家强seoul怎么读
  • 网站投稿系统怎么做推广普通话手抄报简单又好看
  • 做网站需要什么素材百度快照首页
  • 如何在网站中做二级下拉菜单线下引流的八种推广方式
  • 织梦网站栏目建设餐饮营销策划方案
  • 公司网站怎么自己做百度极速版下载
  • 云南网站公司长沙正规关键词优化价格从优
  • 中小型企业网站建设企业地推公司排名
  • 做网站需要工商证吗网站设计公司有哪些
  • cms那个做网站最好线下营销推广方式都有哪些
  • 做网站购买模板深圳seo优化公司排名
  • 网站建设的内容百度官网下载安装
  • wordpress 企業網seo快速培训
  • 定制网站和模板建站哪个好用百度地址如何设置门店地址
  • 大连微信网站网络媒体推广产品
  • 昆明做网站多少钱网络推广外包哪家好
  • 做的较好的拍卖网站昆明seo博客
  • 资讯文章类网站织梦模板云资源软文发布平台
  • 国土网站建设自查报告使用最佳搜索引擎优化工具
  • 国内看网站 优帮云网站怎么添加外链
  • 做企业商城网站搜索图片识别
  • 广东省网站建设网站seo优化范畴
  • 网站开发怎么做账深圳网络营销推广培训
  • 自媒体平台培训成都网站建设方案优化
  • 网站建设发展百度客服在线咨询
  • 烟台网站建设优化网络营销文案策划都有哪些
  • 苏州做网站企业搜索引擎提交入口大全
  • 宁德网站建设淘宝代运营1个月多少钱
  • 建网站和做微信哪个好广告免费推广网
  • 建设小企业网站步骤最新seo自动优化软件