布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="330dp"
android:textColor="#080202"
android:text="5s"
android:textSize="24sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<ImageView
android:layout_width="200dp"
android:layout_height="150dp"
android:src="@mipmap/ic_launcher" />
</LinearLayout>
</LinearLayout>
MainActivity基类
package com.example.luwenjie0119;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
/**
* @Auther: 努力
* @Date: 2019/1/17 11:38:${卢文杰}
* @Description:
*/
public abstract class BaseAcitivty extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(bindlayout());
initView();
initData();
bindEvent();
}
//布局
protected abstract int bindlayout();
//控件
protected abstract void initView();
//数据
protected abstract void initData();
//监听
protected abstract void bindEvent();
protected <T extends View> T bindView(int resId) {
return (T) findViewById(resId);
}
}
MainActivity
package com.example.luwenjie0115;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends BaseActivity {
private TextView textView;
private SharedPreferences sp;
@Override
protected int bindlayout() {
return R.layout.activity_main;
}
@Override
protected void initView() {
textView = bindView(R.id.textView);
sp = getSharedPreferences("login", Context.MODE_PRIVATE);
}
@Override
protected void initData() {
if (sp.getBoolean("第一次登录",false)){
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
finish();
return ;
}
new Thread(new Runnable() {
int i = 5;
@Override
public void run() {
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Message message = handler.obtainMessage();
message.obj = i;
handler.sendMessage(message);
i--;
if (i < 0) {
break;
}
}
}
}).start();
}
@Override
protected void bindEvent() {
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int i = (Integer) msg.obj;
textView.setText(i+"s");
if (i == 0){
SharedPreferences.Editor edit = sp.edit();
edit.putBoolean("第一次登录",true);
edit.commit();
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivity(intent);
finish();
}
}
};
}
效果图