Android 冷启动解决白屏问题
来源:互联网 发布:去除单元格内重复数据 编辑:程序博客网 时间:2024/05/22 13:39
Android在冷启动的时候会出现白屏现象,这种现象的处理方式一般有两种。
1.启动后不进入APP在桌面滞留一会儿再进入APP。这也是微信的启动方式。完美的让用户以为是手机卡了。。。。
2.绝大多数的APP都会采取闪现页面的加载方式,这个也是欢迎界面的设置。
splash.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"><ImageView android:scaleType="fitXY" android:id="@+id/splash_image" android:layout_width="match_parent" android:layout_height="match_parent" /></LinearLayout>
这个界面我设置了一个全屏得ImageView然后在Activity中去做相应的逻辑代码。
SplashActivity
package projectdemo.view.activity;import android.content.Intent;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;import android.view.animation.ScaleAnimation;import android.widget.ImageView;import com.example.administrator.mystudyproject.R;import projectdemo.application.Constants;import projectdemo.utils.SharePreferenceUtils;/** * Created by Administrator on 2017/6/13. */public class SplashActivity extends AppCompatActivity implements IActivity{ ImageView iv; AlphaAnimation alphaAnimation; @Override public void initView() { iv = (ImageView) findViewById(R.id.splash_image); int code= (int) SharePreferenceUtils.getData(this,"theme", Constants.DEFAULT_STYLE_THEME); iv.setImageResource(R.mipmap.ic_launcher); alphaAnimation = new AlphaAnimation((float)0.1,(float)1); alphaAnimation.setDuration(2500); iv.startAnimation(alphaAnimation); alphaAnimation.setAnimationListener(new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { startActivity( new Intent(SplashActivity.this,MainActivity.class)); finish(); } @Override public void onAnimationRepeat(Animation animation) { } }); } @Override public int initContentView() { return R.layout.splash_layout; } @Override public void loadData() { }}
这里由于我写了一个接口,所以所有的绑定contentView都用一个函数进行返回后绑定。这里如果按照一般的写法,就在onCreate中执行相应操作就可以了。
这里面主要就是一个动画效果,我们这里写的是透明度的变化,当然也有其他的动画可以设置。
设置动画之后,我们建立了动画监听器,在动画播放完成后进入首页面。写了这里之后,别忘了修改AndroidManifest中的代码,让SplashActivity首启动。这样就可以实现一个带动画的欢迎界面来解决白屏问题了。
阅读全文
0 0
- Android 冷启动解决白屏问题
- 解决android应用启动白屏问题——android 的冷启动
- Android冷启动白屏
- 解决APP冷启动白屏/黑屏的问题
- Android 冷启动白屏解析
- Android Study 之冷启动优化(解决启动短暂白屏or黑屏)
- Android冷启动白屏黑屏处理
- Android冷启动白屏黑屏处理
- android冷启动中(欢迎页splash页)中的白屏问题
- 推荐系统解决冷启动问题策略
- 解决app冷启动出现ANR问题
- 推荐系统解决冷启动问题策略
- DropoutNet: 解决推荐系统中冷启动问题
- App冷启动白屏/黑屏问题分析及解决方案
- Android 冷启动(所谓白屏)优化方案
- Android程序冷启动白屏时间较长
- android冷启动
- App冷启动白屏解析
- ubuntu下BOA服务器的建立以及arm开发板linux嵌入式web服务器boa
- yii2 nginx pathinfo
- 关于6.0权限的总结
- cl : 命令行 error D8003: 缺少源文件名
- [JAVA基础] java的wait()与notify()
- Android 冷启动解决白屏问题
- 如何查询浏览器的User Agent
- sklearn ------------机器学习的万能钥匙
- Activity的4种启动模式
- logstash安装配置入kafka(配置hadoop审计日志)
- android SDK
- listview的简单用法
- JAVA Reference-浅出
- Tensorflow深度学习入门——基础运行流程