WelcomeActivity.java 欢迎界面代码
package com.lianjiao.sport.activity;
import com.lianjiao.sport.R;
import com.lianjiao.sport.utils.FileUtils;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.view.View;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
/**
* 应用程序启动类:显示欢迎界面并跳转到主界面
* @author lianjiao
* @version 1.0
* @created 2013-02-05
*/
public class WelcomeActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final View view = View.inflate(this, R.layout.activity_welcome, null);
setContentView(view);
initData();
//渐变展示启动屏
AlphaAnimation aa = new AlphaAnimation(0.1f,1.0f);
aa.setDuration(3000);
view.startAnimation(aa);
aa.setAnimationListener(new AnimationListener()
{
public void onAnimationEnd(Animation arg0) {
go();
}
public void onAnimationRepeat(Animation animation) {}
public void onAnimationStart(Animation animation) {}
});
}
/**
* 初始化数据
*/
public void initData(){
SharedPreferences sp = getSharedPreferences("sportData", MODE_PRIVATE);
//返回jinshuData中的值
String isFrist = sp.getString("STRING_KEY", "none");
int count = sp.getInt("INT_KEY", 0);
Boolean flg = sp.getBoolean("BOOLEAN_KEY", true);
//存入数据
Editor editor = sp.edit();
editor.putString("STRING_KEY", isFrist);
editor.putInt("INT_KEY",++count);
editor.putBoolean("BOOLEAN_KEY", flg?false:true);
editor.commit();
//在SDcard创建目录
FileUtils fileUtils = new FileUtils();
fileUtils.creatSDDir("sport");
}
/**
* 跳转到main
*/
public void go(){
Intent intent = new Intent();
intent.setClass(WelcomeActivity.this,MainActivity.class);
startActivity(intent);
WelcomeActivity.this.finish();
}
}
activity_welcome.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity=""
android:background="@drawable/welcome">
</LinearLayout>
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.lianjiao.sport"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".activity.WelcomeActivity"
android:label="@string/title_activity_main"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".activity.MainActivity"></activity>
</application>
</manifest>
最后在附上一个常用的文件帮助类
FileUtils.java
package com.lianjiao.sport.utils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.os.Environment;
public class FileUtils {
private String SDPATH;
public String getSDPATH() {
return SDPATH;
}
public FileUtils(){
//得到当前外部存储设备的目录
SDPATH = Environment.getExternalStorageDirectory() + "/";
}
/**
* 在SD卡上创建文件
*
* @throws IOException
*/
public File creatSDFile(String fileName) throws IOException{
File file = new File(SDPATH + fileName);
file.createNewFile();
return file;
}
/**
* 在SD卡上删除文件
*/
public Boolean deleteSDFile(String fileName)throws IOException{
File file = new File(fileName);
return file.delete();
}
/**
* 在SD卡上创建目录
*
* @param dirName
*/
public File creatSDDir(String dirName){
File dir = new File(SDPATH + dirName);
dir.mkdir();
System.out.println(SDPATH);
return dir;
}
/**
* 判断SD卡上的文件夹是否存在
*
* @param boolean
*/
public boolean isFileExist(String FileName){
File file = new File(SDPATH + FileName);
return file.exists();
}
/**
* 判断SD卡上的文件是否存在
*
* @param boolean
*/
public boolean isFileExistSD(String FileName){
File file = new File(FileName);
return file.exists();
}
/**
* 删除SD卡上的文件是否存在
*
* @param boolean
*/
public String deleteFile(File file) {
String text="success";
if (file.exists()) { // 判断文件是否存在
if (file.isFile()) { // 判断是否是文件
file.delete(); // delete()方法 你应该知道 是删除的意思;
} else if (file.isDirectory()) { // 否则如果它是一个目录
File files[] = file.listFiles(); // 声明目录下所有的文件 files[];
for (int i = 0; i < files.length; i++) { // 遍历目录下所有的文件
this.deleteFile(files[i]); // 把每个文件 用这个方法进行迭代
}
}
file.delete();
} else {
text = "fail";
}
return text;
}
/**
* 将一个InputStream里面的数据写入到SD卡中
*/
public File write2SDFromInput(String path,String fileName,InputStream input){
File file = null;
OutputStream output = null;
try {
String ls[] = new String[10];//文件夹最多嵌套十层
String filePath = "";
ls = path.split("/");
for(int i= 0;i<ls.length;i++){
filePath = filePath + ls[i];
filePath = filePath+"/";
//System.out.println("filePath:"+filePath);
creatSDDir(filePath);
}
//creatSDDir(path);
File f = creatSDFile(path + fileName);
output = new FileOutputStream(f);
byte buffer [] = new byte[4 * 1024];
while(input.read(buffer) != -1){
output.write(buffer);
}
output.flush();
file = f;
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
output.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
return file;
}
}
今天没写什么新东西,都是之前项目的一些老东西了,拿来用的。今天没同学相亲去了,拉我当了个陪衬!回来的有点晚了。
2013年2月25日22:35:56