毕设开发记录(一)

这两天一直在写毕业设计编码工作,项目是一个很简单的项目,但是也有很多需要我学习的地方,以前记录错误喜欢写到txt文档,但是后来发现思路不明显,于是今天准备把项目总结一下,把我认为有用的地方总结一下,以后也方便查阅。

首先,是splash界面,就是app启动时候,首先加载出来的界面,原理很简单,代码我只贴最简单的一个,至于布局我就不写了,首先我们惯例,效果图奉上:


效果图还可以吧?


下面就开始贴代码

package com.derek.demo_splash;

import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;

public class Splash extends ActionBarActivity {

	private TextView mTv_splash;
	private Handler handler;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.splash);
		mTv_splash = (TextView) findViewById(R.id.tv_splash);
/**
 * 下面这段代码才是最主要的
 */
		handler = new Handler() {
			@Override
			public void handleMessage(Message msg) {

				switch (msg.what) {
				case 0:
					mTv_splash.setText("程序加载完毕");
					mTv_splash.setTextColor(Color.WHITE);
					finish();
					Intent intent = new Intent(Splash.this, MainActivity.class);
					startActivity(intent);//启动第二界面
					break;
				default:
					break;
				}
			}
		};
		initEvent();

	}
	private void initEvent() {
		/**
		 * 发送延时信息
		 */
		handler.postDelayed(new Runnable() {
			@Override
			public void run() {
				handler.sendEmptyMessage(0);
			}
		}, 3000);
	}

}

其他代码我就不贴了,太简单,就在这里总结一下,主要是利用handler发送延迟信息,我们这里设置的是3秒钟,也就是说,3秒后给主线程发送一个信息,让主线程进行界面跳转,handler函数有如下几个方法:

Handler中分发消息的一些方法

post(Runnable)

postAtTime(Runnable,long)

postDelayed(Runnable long)

post类方法允许你排列一个Runnable对象到主线程队列中

sendEmptyMessage(int)

sendMessage(Message)

sendMessageAtTime(Message,long)

sendMessageDelayed(Message,long)

sendMessage类方法, 允许你安排一个带数据的Message对象到队列中,等待更新.

方法含义不写了,大家可以看csdn大牛的博客。当然我这个方法是有点弊端的,因为发送延迟信息的时间是人为规定的,打比方你要在splash界面进行检查更新工作,谁知道你会耗费多少时间呢?那么,动态时间怎么解决呢?其实很简单,下期我们讲解一下afinal框架结合本例子来实现检查更新并实现界面跳转工作,当然,主要是来讲一下afinal的使用,不说了,美女在302房间等我呢,哈哈哈,走了。

--------安卓小小鸟成长记

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值