院系:计算机科学学院专业:软件工程年级:2013课程名称:安卓平台开发学号:201321092107姓名:蔡磊指导教师:王新年2016年5月20日目录1.背景............................................................................................................................................32.功能介绍.....................................................................................................................................32.1添加闹钟............................................................................................................................32.2闹钟设置............................................................................................................................32.3总设置................................................................................................................................33.主要界面截图.............................................................................................................................33.1主界面................................................................................................................................3..................................................................................................................................................43.2添加闹钟............................................................................................................................43.3总设置................................................................................................................................94.源码..........................................................................................................................................134.1Layout................................................................................................................................134.2res结构.............................................................................................................................194.3Activity..............................................................................................................................204.4Manifest.xml.....................................................................................................................255.总结..........................................................................................................................................271.背景手机的闹钟功能每个人都用过,但是简单用过不一定会做,这个手机闹钟是当时做一个服务外包大项目里用到的小知识点,当时单独分解出来做了个手机闹钟玩玩。技术要点:(1)Android4大组件的使用(2)使用service,实现后台服务(3)首选项数据储存(4)多线程处理2.功能介绍2.1添加闹钟添加自己想订的时间的闹钟。2.2闹钟设置这个设置功能中有闹钟次数设置,铃声设置,震动设置,内容提示设置,闹钟时间设置这么些功能,所以功能还是很多的。2.3总设置总设置包括默认铃声设置,闹钟音量设置,静音是否响铃,铃声渐响,响铃时间设置,按键作用设置。也是很多小功能。3.主要界面截图3.1主界面主界面3.2添加闹钟添加闹钟界面:响铃重复设置:铃声选择:响铃时内容设置:返回时界面:3.3总设置总设置主界面:默认铃声设置:闹钟音量设置:响铃时间间隔设置:响铃时间时长设置:4.源码代码结构图:4.1LayoutLayout图:activity_main.xml:LinearLayoutxmlns:android=:layout_width=match_parentandroid:layout_height=match_parentandroid:orientation=verticalListViewandroid:id=@+id/lv_alarm_clockandroid:layout_width=match_parentandroid:layout_height=0dpandroid:layout_weight=1/Viewandroid:layout_width=match_parentandroid:layout_height=1dpandroid:background=#99000000/LinearLayoutandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:gravity=center_horizontalandroid:orientation=horizontalButtonandroid:id=@+id/btn_add_acandroid:layout_width=100dpandroid:layout_height=50dpandroid:layout_gravity=center_horizontalandroid:layout_marginBottom=6dpandroid:layout_marginTop=5dpandroid:text=添加闹钟/Buttonandroid:id=@+id/btn_main_settingandroid:layout_width=100dpandroid:layout_height=50dpandroid:layout_gravity=center_horizontalandroid:layout_marginBottom=6dpandroid:layout_marginTop=5dpandroid:text=设置//LinearLayout/LinearLayoutactivity_alarm.xml:RelativeLayoutxmlns:android=:tools=:id=@+id/rl_alarmandroid:layout_width=match_parentandroid:layout_height=match_parentandroid:background=@color/whiteandroid:keepScreenOn=trueTextViewandroid:id=@+id/tv_alarm_afterandroid:layout_width=150dpandroid:layout_height=150dpandroid:layout_centerInParent=trueandroid:background=@drawable/circle_bgandroid:gravity=centerandroid:text=10分钟后\n再提醒android:textColor=@color/whiteandroid:textSize=30sp/TextViewandroid:id=@+id/tv_up_slide_to_shut_downandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:layout_alignParentBottom=trueandroid:layout_marginBottom=20dpandroid:gravity=center_horizontalandroid:text=∧\n向上滑动关闭闹钟android:textColor=@color/blackandroid:textSize=20sp/TextViewandroid:id=@+id/tv_show_contentandroid:layout_width=match_parentandroid:layout_height=wrap_contentandroid:layout_below=@+id/tv_alarm_afterandroid:layout_marginLeft=30dpandroid:layout_marginRight=30dpandroid:layout_marginTop=20dpandroid:gravity=center_horizontalandroid:maxLines=5android:textColor=@color/blackandroid:textSize=25spandroid:textStyle=bold/!--TextClockandroid:id=@+id/textClockandroid:layout_width=wrap_contentandroid:layout_height=wrap_contentandroid:layout_above=@+i