转载请说明出处:http://blog.youkuaiyun.com/qq_17362885/article/details/49962683
本文主要通过一个小demo讲解如何实现软件启动时显示欢迎界面及首次安装显示导航。如有不足之处请指出,让我们相互学习。
先上效果图:
一、使用到的主要技术:SharedPreference,ViewPager
二、欢迎界面
Welcome.java:
package com.example.jc.navitation;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.os.Handler;
/**
* Created by jc on 2015/11/20.
* 通过使用SharedPreference、Handler技术,实现显示welcome界面1.5秒
* 与选择是否显示导航动画
*/
public class WelcomeActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
shipToNavigationOrFrame();
}
//判断且实现应跳转导航动画还是主界面
private void shipToNavigationOrFrame(){
boolean firstFlag; //是否首次安装
SharedPreferences sharedPreferences = getSharedPreferences("flag", MODE_PRIVATE);
firstFlag = sharedPreferences.getBoolean("first", true);
final Intent intent = new Intent();
if (firstFlag){
intent.setClass(this,NavigationActivity.class);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("first", false);
editor.apply(); //apply与commit作用相同,虽没返回值,但效率更高
}else {
intent.setClass(this, FrameActivity.class);
}
new Handler().postDelayed(new Runnable() { //延时1.5秒
@Override
public void run() {
startActivity(intent);
WelcomeActivity.this.finish();
}
},1500);
}
}
布局文件值设置了某张图片为背景,此处就不贴出。
SharedPreference为android中一种存储技术,处理的是key-value对。通常用于存