多功能通讯录毕业设计说明书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章系统概述

1.1研究背景

如今互联网通讯以及智能手机行业如此发达,移动智能平台已经在人们的生活中随处可见;移动智能平台正处于一个走向成熟的阶段,在此基础上,移动智能平台拥有的独立操作系统,可以让手机能像个人电脑一样自定义安装各种功能的软件,而且,还可以通过这些对手机的那些基本功能进行扩充,从而使用户得到更好的体验以及满足用户的对移动智能操作系统日益增多的需求,这是操作系统的一种优势,也是移动操作系统、等赢得市场的主要原因。具有夸时代性与领先性的移动操作系统手机平台,从年乔布斯发布了第一代以来,发展非常地迅速,手机市场份额占比不断上涨。[]其中系统的稳定性、智能性、和非常好的用户体验,让我们可以看到拥有一个更宽广的未来。

研究意义

系统不断的更新,不断的成长,使其功能变得越来越多用性,但通讯是永远不会被抛弃的一种基础功能之一,而手机拥有通讯,通讯录也必不可少。基于的多功能通讯录的设计与实现也会包含这些基本功能,这些功能包括:联系人信息的添加、修改、删除和输出等功能,在完成这些功能的基础上扩展了一些其他功能,例如为用户可以为联系人添加头像、将联系人进行分组等。还有一些功能的扩展,该系统可以代发邮件,或者拨打联系人电话及给联系人发送手机短信等,使通讯录拥有更友好的界面、拥有更好的体验以及功能更人性化。通过这次多功能通讯录的设计与实现,我对的项目开发更加的熟练,对的软件开发流程更加熟悉。这能让我的就业能力得到拓展。

1.3研究方法及设计思路

本项目设计将会以应用开发规范为其基础进行相应的研究,遵守项目研发基本要求,使用统一编程的风格,提高代码的可读性和编码效率,为后期代码维护提供便利。在研究过程中多多查阅开发资料,理清编程的具体思路以及开发的流程处理,如果遇到问题自行查阅资料解决或向指导教师请教,争取尽量完善本课题的开发,交出一份满意的答卷。提高自身对于—基础知识的更完全了解,提高资深对于网络请求、数据缓存、数据解析、项目性能优化等不同知识的掌握,力争完全掌握对于、等控件的熟练使用能力,提高自身的编程水平、逻辑思维以及独立开发项目的能力。[]

第二章开发环境及相关技术介绍

开发工具

简介

是在操作系统上运行的集成开发工具,由苹果公司进行开发,是与开发的一种非常快捷与方便的开发工具,它负责处理从最开始到工程的最终部署这一过程中的大多数细节[]。我们可以通过来完成下面的工作:

.创建项目和管理项目,可以指定项目的的需求、项目的规格及开发语言、项目代码管理工具等。

.指定关键字染色,利用系统方法代码联想来快速编写源代码,自动缩进功能可以管理代码格式等。

.在同一个项目的不同组件中进行漫游和检索,项目里的头文件以及其中的文档。

.源代码管理与连编工程

.可以以图形化的形式调试项目工程,并可以逐步运行源代码及其调用的方法

可以连编由、、、和等语言编写的源代码组成的项目工程,可以把这些源码编译生成支持的执行代码,其中包括命令行工具、框架、插件、内核扩展、程序包、和应用程序[]。支持几个源代码管理系统,其中包括有:、,是我们可以更轻松便捷的管理我们所写的源代码,特别是在团队开发合作时,我们可以随时更新队友新提交的代码,或者把自己的代码提交到服务器上,我们也可以获取其中每一个版本的代码以及进行代码的比较。

特点

特别适合用于开发。在创建工程时,可以通过对应于工程类型的工程模板,为您建立一个初始的开发环境。工程类型有:应用程序(或)、基于文档的应用程序(或)、工具、程序包、和框架。使用编译器()来编译软件,使用源代码级调试器()来调试软件。在开发中使用和从它还是(参见"一点历史"部分)的时代就开始了。对二进制代码的编译和调试经过多年的精化、扩展、和调优。[]

也有一个类浏览的功能,可以查看所有导入的框架类和您自己的定制类,还有它们的继承关系;从类浏览器中,您可以请求查看任何类的文档。还包含一些设计工具,其中有一个工具可以用于设计程序中使用的数据实体的属性和关系。

和另外一个主要的开发工具良好地集成在一起。在中,您可以定义一个类(包括超类,插座变量,和动作),并为工程中的每个类生成源代码文件的框架。在中,您可以为定制类添加插座变量和动作,然后让将这些实体导入到文件中。[]

语言

语言简介

,通常写作和较少用的或,是扩充的面向对象编程语言。它主要使用于和这两个使用标准的系统,而在和中它更是基本语言。可以在运作的系统写和编译,因为含的编译器。[]

是非常“实际”的语言。它使用一个用写成、很小的运行库,只会令应用程序的大小增加很小,和大部分系统使用极大的执行时间会取代了整个系统的运作相反。写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和系统要使用极大的内存来开启一个窗口的情况相反。[]的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到回收时有漫长的“死亡时间”,令整个系统失去功用。为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功能(尤是), 在其中仍未引入这个功能。[]另一个问题是不包括命名空间机制()。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在年,在编程环境中,所有类别和函式均有“”作为前缀,例如或来清楚分别它们属于核心;使用“”是由于这些类别的名称在开发时定下。虽然是的母集,但它也不视的基本型别为第一级的对象。和不同,不支援运算子多载(它不支持多型)。亦与不同,但和相同,只容许对象继承一个类别(不设多重继承)。[]和不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。

与的比较

.单一继承:

不支持多重继承,(同和),而语言支持多重继承。[]

.动态:

是动态定型()所以它的类库比要容易操作。在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。

跟从面向对象编程里的(一种早期语言)学派,而属于学派。

在里,对象的静态类型决定你是否可以发送消息给它,而对来说,由动态类型来决定。学派更安全,因为大部分错误可以在编译时查出。[]而学派更灵活,比如一些看来无误的程序拿到那里就无法通过。

框架

相关文档
最新文档