Android日程管理软件开发

安卓日程管理

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)日期程序开机自启动

/**
 * 开自自动启动日程管理软件,获取安卓系统
  • 20
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 45
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 45
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值