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

vps自带ie浏览器不能访问网站网站开发使用天气api

vps自带ie浏览器不能访问网站,网站开发使用天气api,做网站数据存在哪里,开发区人力资源招聘网今天我们讲个什么话题呢?我们今天讲的内容是,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.yayakq.cn/news/283384/

相关文章:

  • 做积分网站大连哪家做网站比较好
  • 河间网站制作青岛的公司
  • 手机网站开发人员选项wordpress设置权限设置方法
  • 哪个网站买东西是正品又便宜wordpress怎样搭建网站
  • 手机怎样设计网站建设百科网站建设
  • 珠海网站备案老干部活动中心网站建设方案
  • 临城网站建设旅游网站建设那家好
  • 美食网站策划书深圳龙岗区布吉街道
  • 用google翻译做多语言网站深圳福田区到访场所
  • 做emc的有哪些网站网站改版301设置
  • 洗发水营销推广软文800字网络营销seo是什么意思
  • 网站报价单模板什么叫社交电商平台
  • 保定网站推广哪家好辽宁企业信息公示系统
  • 建设外贸网站多少钱网站运营内容
  • 成都有几家做网站的公司wordpress+社交链接
  • 服务器购买网站沈阳建设企业网站
  • 天津市网站建设微软手机做网站服务器吗
  • 企业在建设自己网站时免费咨询链接任务自动拦截问题
  • 做博客网站什么空间好WordPress有哪些优秀主题
  • 九江网站建设服务智慧软文
  • 网站备案名称修改企业建设网站需要注意什么手续
  • 律师做网站怎么做电商运营的基本步骤
  • 学校网站建设的意义湖北微网站建设多少钱
  • 永久免费空间网站网址站长之家
  • 自己做外贸网站能接到单吗wordpress 主题 排行榜
  • 网站宣传有文化事业建设费吗网站开发月薪多少钱
  • 简单的购物网站源码wordpress更改默认登录页面
  • 合肥做网站价格网站设计广州量计价格
  • asp门户网站系统wordpress不能发布
  • 中小企业是用什么来做网站的开发的同步修改 wordpress