4.2.2 添加闹铃功能
4.2.3 音乐清单
13
第五章 详细设计
5.1 添加闹铃功能模块
具体实现代码如下: /*
* Copyright (C) 2009 The Android Open Source Project *
* Licensed under the Apache License, Version 2.0 (the \ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *
* http://www.apache.org/licenses/LICENSE-2.0 *
* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an \ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and * limitations under the License. */
package com.android.superdeskclock;
import java.text.DateFormatSymbols; import java.util.Calendar;
import android.content.Context; import android.database.Cursor;
import android.media.RingtoneManager; import android.net.Uri;
14 - 14 -
import android.os.Parcel; import android.os.Parcelable;
import android.provider.BaseColumns;
public final class Alarm implements Parcelable {
////////////////////////////// // Parcelable apis
//////////////////////////////
public static final Parcelable.Creator
public Alarm createFromParcel(Parcel p) { return new Alarm(p); }
public Alarm[] newArray(int size) { return new Alarm[size]; } };
public int describeContents() { return 0; }
public void writeToParcel(Parcel p, int flags) { p.writeInt(id);
p.writeInt(enabled ? 1 : 0); p.writeInt(hour); p.writeInt(minutes);
p.writeInt(daysOfWeek.getCoded()); p.writeLong(time);
p.writeInt(vibrate ? 1 : 0); p.writeString(label);
p.writeParcelable(alert, flags); p.writeInt(silent ? 1 : 0);
//新增
p.writeInt(times); p.writeInt(interval); }
////////////////////////////// // end Parcelable apis
//////////////////////////////
15 - 15 -
第六章 结论
经过累计一个多月的努力,基于Android平台的位置闹钟软件终于完成了。由于对Android浓厚的兴趣引发了我对JAVA的好奇心,毕竟Android是基于JAVA的,虽然这个软件的开发没有达到老师的期望值,但是在老师和同学的帮助下,我还是慢慢摸索完成了这个软件。
在这个过程中,我学会了很多知识,比如Android环境的搭建和配置问题、GPS技术和Android的构架和基本组建等等,同时我学会的最重要的一点是,要利用现有的资源去解决问题,在图书馆、在网络上寻找答案,也可以请教老师或与同学相互讨论。
虽然,这个软件目前运行良好,但是我认为代码的健壮还很差,在整个工程的构思方面也不足,用户操作界面还不够灵活,这些问题还需要今后逐一解决。与此同时,这个软件还可以进一步扩展,例如“同时设置多个闹钟”、“信息分享”、“应用推荐”等,使功能更加强大,带给用户更好的体验与便捷的生活服务。
16 - 16 -