安卓日程管理
1. 程序图标
2. 点击图标,进入如下界面:
这个界面会有缓冲效果,然后进入程序的主界面.
3.程序主界面:
手指在屏幕上左右滑动可以对日期进行切换,切换的时候画面有过渡效果。如果需要跳转到当前日期或者是指定日期,可以点击菜单键,如下所示:
4.菜单设置界面
点击“今天”选项会跳转到今天的日期界面,点击“跳转“选项,会出现如下界面:
5.点击菜单的“聊天”选项,会进入如下界面:
6.点击设置选项,会进入如下界面:
可以对相应设置进行更改,点击MyDaily出现如下界面。
7.关于
关键部分源码解释如下:
(1)程序启动界面主要代码如下:
new CountDownTimer(2000L, 1000L)
{
public void onFinish()
{
//启动界面淡入淡出效果
Intentintent = new Intent();
intent.setClass(SplashActivity.this, CalendarActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
finish();
}
public void onTick(longparamLong)
{
}
}
.start();
(2)关于界面的主要代码如下:
//初始化关于按钮
aboutBtn = (Button)findViewById(R.id.about_back_btn);
//关闭关于页面
aboutBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODOAuto-generated method stub
finish();
}
});
(3)日程定时的界面代码主要如下:
/**
* 日程定时提醒界面
*/
public class AlarmAlert extends Activity {
private Dialog builder;
private MediaPlayer mp;
private Vibrator vibrator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.reminder);
mp = new MediaPlayer();
//控制响铃震动时长
new Thread(){
public void run(){
try {
Thread.sleep(30000);
if(mp!=null){
mp.stop();
vibrator.cancel();
}else if(vibrator!=null){
vibrator.cancel();
}
} catch (InterruptedException e) {
// TODOAuto-generated catch block
e.printStackTrace();
}
}
}.start();
try {
//播放当前默认铃声
mp.setDataSource(this, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE));
mp.prepare();
mp.setLooping(true);
mp.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//设置震动
vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
long [] pattern = {700,1300,700,1300};
vibrator.vibrate(pattern,2);
Stringcontent=getIntent().getExtras().getString("content");
TextViewdialog_content=(TextView) findViewById(R.id.dialog_content);
Buttondialog_button_cancel=(Button)findViewById(R.id.dialog_button_cancel);
dialog_content.setText(content);
dialog_button_cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
}
});
}
//页面销毁时释放申请的资源
@Override
protected void onStop() {
ScheduleView.setAlart(AlarmAlert.this);
if(mp!=null){
mp.stop();
vibrator.cancel();
}else if(vibrator!=null){
vibrator.cancel();
}
super.onStop();
}
}
(4)日期程序开机自启动
/**
* 开自自动启动日程管理软件,获取安卓系统