当前位置:文档之家› Android开发说明书

Android开发说明书

通话时间统计器设计说明书姓名:潘俐浩学号: 20110450213班级: 11计本2指导教师:李红军完成日期: 2013.12.25设计要求考核目的考核运用Android技术编程的能力,涉及到Android 系统的设计实现,Android四大组件的应用,提高程序效率的编程技巧和方法等内容。

考核项目要求主要考核要求如下:1、Android四大组件的应用Android中Activity、BroadcastReceiver、ContentProvider、Service的用法。

2、View和SurfaceView的应用View和SurfaceView的区别和联系,自定义界面编程。

3、提高手机程序效率的编程方法如何提高手机软件的运行效率,在程序中如何设计代码、如何选择合适的类。

4、界面布局使用界面开发工具设计界面的能力,包含了布局的选择,组件属性的自定义等。

5、编程的规范性代码编写是否规范,注释是否合理、标示符定义是否规范合理。

6、写出项目设计和实现说明书目录第一章功能介绍 (1)1.1功能描述 (1)1.2功能特点 (1)第二章系统的设计实现 (2)2.1结构设计 (2)2.1.1 模块划分 (2)2.1.2 类的结构图 (3)2.2系统实现 (3)2.2.1 功能实现 (3)2.2.2 数据库及代码实现 (6)参考文献 (11)通话时间统计器设计说明书第一章功能介绍1.1功能描述该软件是一款用来统计通话时间的软件,它的功能分为拨号、接入、拨出和未接四个功能。

拨号功能是用来向外拨打号码,接入功能是用来统计接听电话的时间,拨出功能是用来统计拨出电话的时间,未接功能是用来统计未接听电话的时间。

时间的显示比较详细,包括年月日、时分和通话时长。

总的来说,该软件是同类软件中性价比比较高并且容易操作的一款软件。

1.2 功能特点通话时间统计器在手机上使用非常便捷,可以统计通话时间的长短,还可以拨打号码给别人,集拨号,未接来电,来电显示,通话时间功能与一体,可以说使用非常的便捷。

现在科技日益发达,手机的功能也越来越强大,拍照的像素越来越高,屏幕越来越大,可以看电影,可以听音乐,玩游戏,甚至可以处理一些文档资料。

就相当于一个小型电脑,但是其最基本的还是打电话的功能,所以制作一个通话时间统计器可以很当程度上帮助人们了解消费话费的信息第二章 系统的设计实现2.1 结构设计2.1.1 模块划分2.1.1.1 模块结构给据该软件的功能需求分为四个模块,分别是拨打电话模块,接听时间模块、拨出时间模块和未接时间模块。

四个模块即相互独立又彼此关联,组成了该软件的整体构架。

模块的整体结构图如2-1所示。

图2-1 模块结构图2.1.1.2 模块介绍1.拨打电话模块。

该模块的功能较为单一,只是用来拨打其它电话号码,建立起手机之间的相互通讯。

2.接听电话模块。

该模块用来统计接听电话的时间,按接听时间的不同依次排列。

如某电话接听时间为2013年12月25日 12:00,接听时长为1分钟。

3.拨出时间模块。

该模块用来统计拨出电话的时间,按拨出时间的不同依次排列,时间显示方式与接听电话模块相同。

4.未接时间模块。

该模块用来统计未接电话的时间,按未接时间的不同依次通话时间统计器拨打电 话 模 块接听 时 间 模 块未接 时 间 模 块拨出 时 间 模 块排列,时间显示方式与接听电话模块相同。

2.1.2类的结构图图2-1 类的结构图2.2 系统实现2.2.1 功能实现2.2.1.1 主界面实现通话时间统计器主界面上包括拨号、接入、拨出、未接四个模块和电话号码输入框。

输入手机号后,点击“拨号”按钮,即可实现拨出功能,电话拨打完毕后,可以点击“拨出”按钮查看拨出号码的时间信息。

主界面如图2-2所示。

图2-2 通话时间统计器主界面2.2.1.2 拨号实现在主界面上输入正确的手机号后,点击“拨号”按钮后,则进入拨号显示界面,如图2-3所示。

图2-3 拨号显示界面2.2.1.3 接入电话时间实现点击主界面中的“接入按钮”,则可以查看已接电话的时间信息,如图2-4 所示。

图2-4 接入电话时间显示2.2.1.4 拨出电话时间实现点击主界面上的“拨出”按钮,即可以查询拨出电话号码的时间信息,如图2-5所示。

图2-5 拨出时间显示2.2.1.5接时间显示实现点击主界面上的“未接”按钮,即可查询未接电话号码的时间信息,如图2-6所示。

图2-6 未接时间显示2.2.2 数据库及代码实现主界面布局代码:(1)activity_main.xml<LinearLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/mobile"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/mobile"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/button"android:id="@+id/button"/></LinearLayout>(2)callinfo.xml<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:orientation="horizontal"android:layout_height="wrap_content"><!--<ImageView android:id="@+id/MailButton" android:src="@drawable/mail"android:layout_width="wrap_content"android:layout_height="wrap_content"> </ImageView><ImageViewandroid:layout_width="2dip" android:paddingTop="7dip"android:layout_height="42dip"android:src="@drawable/split_line" />--><LinearLayout android:id="@+id/LinearLayout01"android:layout_height="wrap_content"android:orientation="vertical"android:layout_width="fill_parent"><RelativeLayout android:id="@+id/RelativeLayout01"android:layout_height="wrap_content"android:layout_width="fill_parent"><TextView android:layout_height="wrap_content"android:textSize="20px" android:id="@+id/TextName"android:layout_width="fill_parent"android:textColor="#ffffffff"></TextView><TextView android:layout_height="wrap_content" android:id="@+id/TextDate"android:layout_width="wrap_content"android:layout_alignParentRight="true"android:layout_marginRight="10px"android:textColor="#ffffffff"></TextView></RelativeLayout><RelativeLayout android:id="@+id/RelativeLayout02"android:layout_height="wrap_content"android:layout_width="fill_parent"><TextView ndroid:layout_height="wrap_content"android:id="@+id/TextNumber"android:layout_marginRight="10px"android:layout_width="fill_parent"android:textColor="#ffffffff"></TextView><TextView android:layout_height="wrap_content" android:id="@+id/TextDuration"android:layout_width="wrap_content"android:layout_alignParentRight="true"android:layout_marginRight="10px"android:textColor="@color/orange"></TextView></RelativeLayout></LinearLayout></LinearLayout>(3)list_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><RelativeLayoutandroid:id="@+id/android:empty"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:id="@+id/emptyText"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:text="@string/no_data"></TextView></RelativeLayout><ListViewandroid:id="@+id/android:list"android:layout_height="fill_parent"android:layout_width="fill_parent"> </ListView></LinearLayout>参考文献[1]王向辉,张国印,沈洁. Android应用程序开发. 清华大学出版社 2010年3 月,第一版[2]杨丰盛,ANDROID应用开发揭秘 . 机械工业出版社 2010年01月第一版[3]Android高级编程,王鹏杰霍建同 .人民出版社 2010 年6月第一版[4] Google Android SDK开发范例大全,余志龙-任命邮电出版社第2版[5] Android开发入门与实战(附赠DVD光盘1张) ,靳岩人民邮电出版社, 2009 年7月1日)第一版信息工程学院《Android手机软件开发实训》实践考核标准与成绩报告单2013-2014学年度第一学期期末排课编号:(2013-2014-1)-2005502-09419-1 批阅日期:年月日姓名潘俐浩班级11计算机2 学号20110450213评分标准及得分评价项目评分标准满分得分备注系统功能完成情况未完成设计功能,运行有误,每发现一处扣2-5分。

相关主题