package com.cat.activity;
import com.cat.command.TestMVCCommand;
import com.ta.TAApplication;
import com.ta.util.cache.TAFileCache;
import com.ta.util.cache.TAFileCache.TACacheParams;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
/**
* @Title: 用户其启动界面
* @Package com.cat.activity
* @Description: 用户其启动界面时候的一个启动页面完成一些初始化工作
* @author 白猫
* @date 2013-5-6
* @version V1.0
*/
public class SplashActivity extends ThinkAndroidBaseActivity
{
private static final String SYSTEMCACHE = "thinkandroid";
@Override
public void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// TANetworkStateReceiver.registerNetworkStateReceiver(this);
final View view = View.inflate(this, R.layout.splash, null);
setContentView(view);
// 渐变展示启动屏
AlphaAnimation aa = new AlphaAnimation(0.5f, 1.0f);
aa.setDuration(5000);
view.startAnimation(aa);
aa.setAnimationListener(new AnimationListener()
{
@Override
public void onAnimationEnd(Animation arg0)
{
startMain();
}
@Override
public void onAnimationRepeat(Animation animation)
{
}
@Override
public void onAnimationStart(Animation animation)
{
}
});
}
@Override
protected void onPreOnCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onPreOnCreate(savedInstanceState);
TAApplication application = (TAApplication) getApplication();
// 配置系统的缓存,可以选择性的配置
TACacheParams cacheParams = new TACacheParams(this, SYSTEMCACHE);
TAFileCache fileCache = new TAFileCache(cacheParams);
application.setFileCache(fileCache);
// 注册activity
getTAApplication().registerCommand(R.string.testmvccommand,
TestMVCCommand.class);
// 注册activity
getTAApplication().registerActivity(R.string.thinkandroidmainactivity,
ThinkAndroidMainActivity.class);
// 注册activity
getTAApplication().registerActivity(R.string.thinkandroidcacheactivtiy,
ThinkAndroidCacheActivtiy.class);
// 注册activity
getTAApplication().registerActivity(R.string.thinkandroiddbactivtiy,
ThinkAndroidDBActivtiy.class);
// 注册activity
getTAApplication().registerActivity(
R.string.thinkandroidimagecacheactivtiy,
ThinkAndroidImageCacheActivtiy.class);
// 注册activity
getTAApplication().registerActivity(R.string.thinkandroidmvcactivtiy,
ThinkAndroidMvcActivtiy.class);
// 注册activity
getTAApplication().registerActivity(R.string.thinkandroidhttpactivtiy,
ThinkAndroidHttpActivtiy.class);
// 注册activity
getTAApplication().registerActivity(
R.string.thinkandroidsimpledwonloadactivtiy,
ThinkAndroidSimpleDwonLoadActivtiy.class);
// 注册activity
getTAApplication().registerActivity(
R.string.thinkandroidsimpletwodwonloadactivtiy,
ThinkAndroidSimpleTwoDwonLoadActivtiy.class);
// 注册activity
getTAApplication().registerActivity(
R.string.thinkandroiddwonloadactivtiy,
ThinkAndroidDwonLoadActivtiy.class);
// 注册activity
getTAApplication().registerActivity(
R.string.thinkandroidmultithreaddwonloadactivtiy,
ThinkAndroidMultiThreadDwonLoadActivtiy.class);
// 注册activity
getTAApplication().registerActivity(R.string.thinkandroidotheractivtiy,
ThinkAndroidOtherActivtiy.class);
}
@Override
protected void onAfterOnCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onAfterOnCreate(savedInstanceState);
}
private void startMain()
{
// TODO Auto-generated method stu
doActivity(R.string.thinkandroidmainactivity);
}
}