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

在vs中做网站网站及推广

在vs中做网站,网站及推广,动画网站建设,网站域名后缀意义今天我们讲个什么话题呢?我们今天讲的内容是,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.mmbaike.com/news/111413.html

相关文章:

  • 做公众号文章的网站网站建设方案内容
  • 织梦做的网站有哪些北京关键词优化服务
  • 顺德网站制作案例如何广告优化师是做什么的
  • 旅游局网站建设方案网页设计参考网站
  • 二级学院网站建设方案凡科建站代理
  • iis搭建本地网站郑州网络推广培训
  • 网站建设jsp静态网站开发
  • 小说网站做封面要钱吗十大经典案例
  • 网易做的什么网站网络服务提供商
  • ps免费模板网站百度经验手机版
  • 制作相册书seo优化排名教程
  • 清远市专业网站制作关键词优化的作用
  • 网站网站开发的免费seo关键词优化排名
  • 无锡网站优化哪家好友情链接交换网址大全
  • 服务器ecs可以做网站吗企业官方网站怎么申请
  • 视频做动图的网站营销型网站建设托管
  • 网站服务器 优帮云手机百度安装下载
  • 最火的网站开发框架北京网络seo
  • 上海公共招聘网站360优化大师官方下载
  • dreamweaver做的网站f12看不了网站开发的公司
  • 手机网站打不开是什么原因造成的怎样做百度推广
  • 怎样做网站编辑免费seo视频教程
  • 网站后台怎么传图片口碑营销策划方案
  • 网站建设哪家好建议兴田德润衡阳seo外包
  • 国外做的好的医疗网站设计营销推广的平台
  • 制作公司网站步骤沈阳优化推广哪家好
  • wordpress综合商城主题百度seo排名优化公司哪家好
  • 做网站包括服务器么企业培训的目的和意义
  • 专业网站建设供应商运用搜索引擎营销的案例
  • 建设部网站公告注册成功宁德市蕉城区