Android开发说明书

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

xmlns:android="https://www.360docs.net/doc/2515317624.html,/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/mobile"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/mobile"

/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/button"

android:id="@+id/button"

/>

(2)callinfo.xml

xmlns:android="https://www.360docs.net/doc/2515317624.html,/apk/res/android"

android:layout_width="fill_parent"

android:orientation="horizontal"

android:layout_height="wrap_content">

android:layout_width="2dip" android:paddingTop="7dip"

android:layout_height="42dip"

android:src="@drawable/split_line" />

-->

android:layout_height="wrap_content"

android:orientation="vertical"

android:layout_width="fill_parent">

android:layout_height="wrap_content"

android:layout_width="fill_parent">

android:textSize="20px" android:id="@+id/TextName"

android:layout_width="fill_parent"

android:textColor="#ffffffff">

android:layout_width="wrap_content"

android:layout_alignParentRight="true"

android:layout_marginRight="10px"

android:textColor="#ffffffff">

android:layout_height="wrap_content"

android:layout_width="fill_parent">

android:id="@+id/TextNumber"

android:layout_marginRight="10px"

android:layout_width="fill_parent"

android:textColor="#ffffffff">

android:layout_width="wrap_content"

android:layout_alignParentRight="true"

android:layout_marginRight="10px"

android:textColor="@color/orange">

(3)list_layout.xml

xmlns:android="https://www.360docs.net/doc/2515317624.html,/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/android:empty"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:id="@+id/emptyText"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true"

android:text="@string/no_data">

android:id="@+id/android:list"

android:layout_height="fill_parent"

android:layout_width="fill_parent">

参考文献

[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分。

40

代码和注释使用情况

注释使用不当,代码缩进

等问题每处扣1-2分

10

界面布局情况

页面设计中出现的问题,

每处扣2-5分

30

运行情况

运行存在异常错误每处扣

1-2分

15

作品创新功能

作品设计有要求之外的新

功能5分

5

合计

考核成绩任课教

师签名

复核人

签名

Android设计说明书

Android设计说明书 姓名:卢昌民 学号:1218160228 班级:R工业设计12-2 指导教师:王艳娟 打电话 一.功能介绍: 通过拨号连接网络实现通话的一个小程序。 这里我们新建的工程叫做callphone,实现打电话功能我们需要修改三个文件,

分别是activity_main.xml,MainActivity.java以及AndroidManifest.xml。 其中activity_main.xml负责页面显示,MainActivity.java写java源代码AndroidManifest.xml用来授权使用权限。 二.源代码分析: activity_main.xml中操作:

相关文档
最新文档