收藏 分享(赏)

智能终端软件设计及开发课程报告.doc

上传人:精品资料 文档编号:10742013 上传时间:2020-01-03 格式:DOC 页数:27 大小:582.43KB
下载 相关 举报
智能终端软件设计及开发课程报告.doc_第1页
第1页 / 共27页
智能终端软件设计及开发课程报告.doc_第2页
第2页 / 共27页
智能终端软件设计及开发课程报告.doc_第3页
第3页 / 共27页
智能终端软件设计及开发课程报告.doc_第4页
第4页 / 共27页
智能终端软件设计及开发课程报告.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、昆明理工大学智能终端软件设计及开发课程报告题 目: android 系统来电防火墙 APP 之编码与软件测试模块设计与实现 学 院: 信息工程与自动化学院 专 业: 计算机科学与技术 姓 名: 李力 学 号: 201010803116 指导教师: 游进国 日 期: 2013 年 12 月 28 日目录一、 摘要 3二、绪论 32.1 ANDROID 的系统介绍 32.2 ANDROID 平台与其它平台的比较 42.3 设计目标 42.4 来电防火墙设计原则 42.5 来电防火墙功能 42.6 本文所做的主要工作 6三、系统分析与设计 63.1 系统功能分析 63.2 创建数据库文件 73.3

2、系统界面设计实现 83.3.1 可视化控件设置 83.3.2 布局 83.4 Eclipse 环境搭建 93.4.1 开发环境搭建 93.4.2 创建模拟器 12四、程序界面与代码实现 134.1 用户界面 134.2 主程序模块 174.3 程序测试 19五、结束语 21一、摘要本设计是基于 Android 系统的智能手机来电防火墙,主要功能是过滤来电号码。该系统包括来电拦截、拦截电话的添加和修改、拦截电话来电时的提示方式、拦截电话的回拨。该来电防火墙总体上分三大模块:用户界面 UI 设计、数据库设计和来电后搜索数据库拒接。用户界面 UI 的设计主要有两种方法,一种是在 XML 文件中静态设

3、置,另一种是在 Java 代码中动态设置,该设计主要用的是第一种方法。该设计的数据库采用的是 SQLite,SQLite 是一款轻型的嵌入式数据库,资源占有率非常的低。程序的代码主要是以 Java 为主,结合Android 自己特有的类来完成整体的设计。本系统作为手机来电处理的主要功能之一,它的设计直接影响到手机的性能和友好性,另外,Android 是一个开放的操作系统,它已被众多的手机厂商采用。本手机来电防火墙主要是作为拒接电话设计的。通过黑名单的新增、修改和删除,来对手机来电进行管理。如果来电号码不在黑名单中,则按照手机默认的情景模式响应;如果来电号码在黑名单中,则直接挂断该电话,并且弹出

4、一个对话框提示用户:来电在黑名单中,已拒接!二、绪论2.1 ANDROID 的系统介绍Android 系统是 Google 公司推出的一款开放平台,Android 以 linux2.6 为内核,系统稳定安全,应用程序使用 Java 语言来开发,缩短了软件开发周期,现在已经被许多的手机厂商采用。Android 是一个真正意义上的开放性移动设备综合平台,它包括操作系统、用户界面、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。Android 最大特点在于它是一个开放的体系结构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android 里面具有非常丰富的图形系统,提供对

5、多媒体功能的支持和非常强大的浏览器。Android 的主要特点体现在以下几点2:(1)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。(2)Dalvik 虚拟机器:在 Android 平台上所使用的 Java 虚拟机,不是 Sun公司的标准 Java 虚拟机,而是使用 Google 自主开发的代号为 Dalvik 的虚拟机,它在保证 API 方面的兼容性的同时,针对移动手机进行了大幅度优化,占用资源更小,运行效率更高。(3)集成的浏览器:集成的浏览器是 Android 内建的浏览器,是以WebKit 的

6、浏览引擎为基础所开发的。WebKit 是一个开源浏览器网页排版引擎。配合 Android 手机的功能,可以在浏览网页时,达到更好的效果。(4)优化的绘图能力:在程序里可以用到的绘图功能分为 2D 和 3D 两个方面。在 2D 方面,Android 提供了一套特有的类库( SGL) ;而在 3D 方面则是使用 OpenGLES1.0(OpenGL for Embedded Systems)规范的类库。它们是一种非常快的图形引擎,并且支持硬件加速。(5)SQLite 数据库:SQLite 提供结构化的数据存取。SQLite 是一款轻型的数据库,它的实际目标是嵌入式,目前已经在很多嵌入式产品中使用了

7、它,它占用的资源很低。它能够支持 Windows、linux、Unix 等主流的操作系统,同时能够跟很多程序语言相结合,比如 PHP,Java 等,还有 ODBC 接口,同样比起Mysql,PostgreSQL 来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个存储在单一磁盘文件中的完整数据库,占有空间只有 250KB,但支持数据大小最高达 2TB。虽然很小巧,但是支持的 SQL 语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite 也是一套开放性的关联式资料库。其特点在于轻量性方面的设计结构,更适合在手机上使用。(6)多媒体的支持能力:主要用于播放媒体文件

8、。这同时包括对音频和视频的支持,并支持“播放 URI 地址(即统一资源识别地址) ”模式在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PNG 、GIF 等格式。(7)GSM 技术: Global System for Mobile Communication,即全球移动通信系统,是第二代移动通信技术,其开发目的是让全球各地可以使用一个移动电话网标准,让用户使用一部手机就能行遍全球。GSM 技术是属于手机硬件方面的发展,也是在开发 Android 应用程序时可以突出的特点之一。(8)蓝牙、EDGE、3G 和 Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术

9、,可取代短距离的电缆,实现话音和数据的无线传输。EDGE是一种从 GSM 到 3G 的过渡技术,它主要是在 GSM 系统中采用了一种新的调制解调方法,即最先进的多时隙操作和 SPSK 调制技术。Wi-Fi(Wireless Fidelity) ,即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。该技术使用的是 2.4GHz 附近的频段,该频段目前尚属无须许可的无线频段。其目前可使用的标准有两个,分别是 IEEE802.11a 和 IEEE802.nb。这些通讯能力也是属于手机硬件方面的发展,也是在开发 Android 应用程序时可以突出的特点之一。(9)丰富的开发环境

10、:Android SDK 提供了相当完善的程序开发环境,其开发环境包括设备模拟器、调试工具、内存和性能检测等方面的评估功能,另外也提供可用于 Eclipse IDE 的开发插件界面。2.2 ANDROID 平台与其它平台的比较首先看一下 Symbian,它存在着以下的致命不足:Symbian 的主导者为诺基亚、索尼爱立信等传统的手机厂商,因此虽然 Symbian 非常成熟,但是基本上还带有浓厚的保守色彩,应用软件与我们日常的 PC 软件有较大的理念差异。再者 Symbian 与互联网的结合给人感觉仍不够紧密,互联网应用更多只是作为陪衬存在。Android 平台与此相反,移动互联网是它最重要的应

11、用,无论系统内核、应用软件还是硬件设计,几乎都是围绕着快捷的移动互联网应用所展开的,同时 Android 与 PC 平台存在先天的基因联系,可以很好的实现与 PC 设备的信息互享,更容易获得用户的广泛认可。与 Android 拥有相同属性的还有微软的Windows Mobile,然而臃肿的 Windows 平台饱受垢病,真正喜欢它的用户并不多。至于 iPhone,它只是苹果公司的封闭平台,用户无法在 iPhone 中自行安装应用程序。所有的东西都应该苹果自己设计制造,从而确保利润不被第三方分享。苹果自己为 iPhone 开发了嵌入式系统以及完整的应用,但它干脆都不宣扬iPhone 的软件设计,

12、而是将 iPhone 作为一个包含软硬件卖点的手机产品出售。同样,苹果式的奢华与时尚让 iPhone 大获成功,以至于成为手机市场的风向标。与苹果相反,Android 则是走完全开放的道路,这种模式的巨大优点在 PC软件领域已为业界所公认。自由软件高度活跃,错误可以被快速修改,新的应用和新的创意可以不断出现。自由的属性让 Android 的错误可以快速的修正,从而提高系统的可靠性与安全性。Android 平台的另外一个优势是标准化和跨平台。作为开发平台,可以为任何手机厂商自由选择一厂商对代码做出修改,那么修改的结果必须迅速返回,确保系统的统一性。其次,Android 的应用都基于 Java 开

13、发,Java 具有一次编写、到处运行的跨平台属性,换句话说,开发者只要编写一遍程序,就能够实现在所有 Android设备中运行,真正做到了硬件无关性,这显然大幅度降低了开发者的负担。再者,Android 提供标准化的 API 和 SDK 开发包,手机厂商可以根据需要自行开发或收纳已有的程序,从而打造出富有特色的 Android 平台。这对手机厂商来说,它可以完全不管软件技术之内的问题,快速整合出适合自己的一套平台,然后将精力集中在硬件设计上面,可以在短时间内快速推出新品,对开发者来说,标准化的 Android 绝对是令人愉快的选择。Android 和操作系统进行了紧密地整合,从而可以方便地使用

14、操作系统的功能。并且从图形应用界面的开发上来看,Android 可以使用配置文件来描述图形控件的布局,用 Java 代码编写实际响应代码,比用 AWT/Swing 编写图形应用程序要方便得多。当然由于Android 已经提供了大量现成的应用 API 和应用工具,使得常规智能手机功能的开发变得非常容易和简单。2.3.设计目标本手机来电防火墙是以拒接电话为主要的设计目标,通过黑名单的新增、修改和删除,对手机来电进行管理。如果来电号码不在黑名单中,则按照手机默认的情景模式响应;如果来电号码在黑名单中,则直接挂断该电话,并且弹出一个对话框提示用户:来电在黑名单中,已拒接。2.4 来电防火墙设计原则本系

15、统在设计的时候要考虑的因素主要遵循以下几条原则:(1)目的明确。一个好的程序必须有明确合理的、适用的目的。本程序的主要目的是实现对号码的屏蔽。(2)功能实用。一个软件所提供的功能应该是切合实际需求的。本程序实现的是在黑名单中的号码来电后,直接将其挂掉,有很好的实用价值。 (3)界面简单。软件界面设计简洁,美观,人性化,满足用户的基本要求。 2.5 来电防火墙功能该来电防火墙总体上分三大模块:用户界面 UI 设计、数据库设计和主程序模块。用户界面 UI 的设计主要有两种方法,一种是在 XML 文件中静态设置,另一种是在 Java 代码中动态设置,该设计主要用的是第一种方法。该设计的数据库采用的是

16、 SQLite,SQLite 是一款轻型的嵌入式数据库,资源占有率非常的低。程序的代码主要是以 Java 为主,结合 Android 自己特有的类来完成整体的设计。2.6 本文所做的主要工作本来电防火墙界面设计主要采用的是静态的 XML 文件设置,后台数据库是用的 SQLite,通过用户 UI 与数据库连接将前后台连接起来,本文主要做了以下工作:第一章绪论对 Android 平台进行简单介绍,描述了 Android 的发展、前景和优势,总体对 Android 的认识。第二章主要介绍在本次程序开发中所使用的两种技术XML、SQLite 本为今后的程序设计工作做好铺垫。第三章对数据库和程序的设计进

17、行了介绍。第四章对程序的各个模块进行详细介绍,并且对设计的调试和测试以及设计过程中出现的问题进行了介绍。结束语是对这一段时间的设计进行总结,总结一下自己的经验和教训。三、系统分析与设计本来电防火墙在 Eclipse 下编译完成,并使用 XML 脚本语言结合 Java 代码编写整体程序,前台界面设计采用的是 XML 静态文件,并且在代码中有相应的动态设置,后台数据库采用了 SQLite,并通过一系列的设计使来电防火墙逐步趋于完善。3.1 系统功能分析本来电防火墙主要包括三个模块:用户界面 UI、数据库模块和主程序模块。本手机来电防火墙主要是作为拒接电话设计的。通过黑名单的新增、修改和删除,来对手

18、机来电进行管理。如果来电号码不在黑名单中,则按照手机默认的情景模式响应;如果来电号码在黑名单中,则直接挂断该电话,并且弹出一个对话框提示用户:来电在黑名单中,已拒接。本手机来电防火墙的三个模块如下图 3-1 所示:来电防火墙号码防骚扰数据接入用户界面骚扰拦截分析号码退出界面黑名单界面动态主界面图 3-1 来电防火墙系统结构图本手机来电防火墙开发的时候,我首先绘制的是所有用户界面 UI 的整体框架图,如 3-2 所示:黑名单 新增帮助文本黑名单帮助退出修改 删除确定退出?确定 取消图 3-2 整体框架图3.2 创建数据库文件本程序中,后台数据库用的 SQLite 数据库,只用到了黑名单这一个表格

19、。黑名单主要是用来保存拒接号码的。包括编号、号码简介两个字段。其中_id(编号)设定为主键,number(号码)是必要字段,编码是自动获取,从 1开始以整数上升。黑名单表结构如表 3-1 所示:表3-1 用户注册表字段 数据类型 长度 允许空_id 整型 1 否number 整型 4 否3.3 系统界面设计实现本程序的用户界面设计采用的是 XML 文件,涉及到主界面,黑名单界面等实现。3.3.1 可视化控件设置可视化控件 4是直接与用户交互的对象。Android 除了支持自定义控件以外,自身也提供了非常丰富的各种可视化控件。这些控件大都已经完整地实现其功能,所以一般情况下开发人员只需要设置它们

20、的属性,就可以定义一个可交互的用户界面控件了。设置控件属性的方法有两种:一种是在 XML 文件中静态设置,另一种则是在 Java 代码中动态设置。要创建用户界面,首先我们必须了解的是 View 类。View 类是可视化控件的基类,它主要提供了控件绘制和事件处理的方法。而可视化控件,是指重新实现了 View 的绘制和事件处理方法并且最终与用户交互对象,如文本显示、按钮等。ViewGroup 类也是继承自 View 类,其最大的特点是可以有子控件。子控件是View 类的对象,当然也可以是 ViewGroup 类的对象,即 ViewGroup 可以嵌套。实际上,这是采用了设计模式中的 Composi

21、te 模式,系统把对象以树形结构组织起来,从而达到了“部分整体”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。在 Android 中除了想 Listview 这种需要有子控件的控件类继承自 ViewGroup以外,还有 Layout 类也同样继承自 ViewGroup。需要说明的是,布局默认情况下并不直接显示给用户,其主要功能在于控制子控件在屏幕上摆放的位置。所以通常可见的 Android 程序都是可视化控件和布局组成的。3.3.2 布局当我们手握着一些已经被设置好了的控件的时候,就该思考怎样按照你的设计把他们放在 Android 设备的屏幕上了。Layout 就是负责管理控件在

22、屏幕的位置的类。Android SDK 已经内置了几种简单的布局 2模型,通过这几种布局模型的组合、嵌套并设置子控件的布局参数,我们完全可以构建出各种复杂的用户界面。1. 线性布局 6线性布局应该是应用程序中最常用的布局方式,他提供了控件水平或者垂直排列的模型,同时我们可通过设置子控件的 weight 布局参数控制各个控件在布局中的相对大小。2. 表格布局表格布局模型以行列的形式管理子控件,每一行为一个 TableRow 的对象,也可为一个 View 的对象。 TableRow 可添加子控件,每添加一个子控件为一列。3. 相对布局相对布局的子控件会根据它们所设置的参照控件和参数进行相对布局。参

23、照控件可以是父控件,也可以是其他子控件,但被参照的控件必须要在参照它的控件之前定义。4. 单帧布局单帧布局最简单的布局模型,在这种布局下每个添加的子控件都被放在布局的左上角,并覆盖在前一个控件的上层。5. 坐标布局坐标布局的子控件需要制定相对于此坐标布局的横、纵坐标值,否则将会像 FrameLayout 那样被排在左上角。手机应用需要适用于不同的屏幕大小,而这样布局模型不能自适应屏幕尺寸大小,所以应用的相当少。3.4 Eclipse 环境搭建数据库的连接方式主要有两种:ODBC 连接和 OLE DB 连接。3.4.1 开发环境搭建1. 开始 Eclipse3,然后选择 Help Softwar

24、e Updates Find and Install,如图 3-3图 3-3 Find and Install2. 对话框出现后,选择 Search for new features to install 点击 Next。如图3-4图 3-4 Search for new features to install3. 点击 New Remote Site。如图 3-5图 3-5 New Remote Site4. 在对话框中,输入远程站点的名字,输入站点如下:https:/dl- 点击 Ok5. 你可以看到新的站点添加到搜索列表中(并检查),点击 Finish。6. 在下面的搜索结果对话框,选择

25、复选框 Android Plugin Developer Tools。 它将会检查特性: “Android Developer Tools“和“Android Editors“。 Android 编辑器的特性是可选的,但我们推荐安装它,如果你选择安装,需要前面提到的 WST 插件,点击 Next。如图 3-6:图 3-6 搜索结果对话框7. 阅读许可协议,然后选择接受许可协议,点击 Next。8. 点击 Finish。9. ADT 插件没有签名,你可以点击“Install All“来安装所有东西。10. 重启 Eclipse。3.4.2 创建模拟器1打开 EclipsewindowsAndro

26、id SDK and AVD Manager4。如图 3-7:图 3-7 创建模拟器从 “Android SDK and AVD Manager”窗口的左侧选择 “Virtual Devices”。1)选择 “New”。2)输入一个 AVD 名称。3)选择一个 Target。4)输入模拟的 SD Card 的容量大小。5)选择一个外观皮肤 Skin。1. 让模拟器外观大小像 G1,MyTouch 3G,Hero,等手机设备。保留默认的 skin 设置值。2. 模拟 Motorola Droid。选择 WVGA 854。3. 模拟其他的设备。选择列表内其他的选项。6)然后 “Create AVD

27、”。四、程序界面与代码实现4.1 用户界面(1)该模块主要是各个用户界面的。程序主界面如 4-1 所示:图 4-1 主程序界面该界面通过 mian.xml 文件来静态的实现,mian.xml 代码如下:(2)点击黑名单后,会打开黑名单界面 黑名单界面如图 4-2 所示:图 4-2 黑名单界面该界面主要相关 java 代码如下:public class blacklist extends Activityprivate blackToDoDB myToDoDB;private Cursor myCursor;private ListView myListView;private EditText

28、 myEditText;private int _id;String pnumber;protected final static int MENU_ADD = Menu.FIRST;protected final static int MENU_EDIT = Menu.FIRST + 1;protected final static int MENU_DELETE = Menu.FIRST + 2;OverridemyListView = (ListView) this.findViewById(R.id.myListView);myEditText = (EditText) this.fi

29、ndViewById(R.id.myEditText);myToDoDB = new blackToDoDB(this);/* 取得 DataBase 里的数据 */myCursor = myToDoDB.select();int ccount=myCursor.getCount();pnumber=new Stringccount;for(int i=0;i arg0, View arg1, int arg2, long arg3)/* getSelectedItem 所取得的是 SQLiteCursor */SQLiteCursor sc = (SQLiteCursor) arg0.get

30、SelectedItem();_id = sc.getInt(0);myEditText.setText(sc.getString(1); Overridepublic void onNothingSelected(AdapterView arg0); private void addTodo()if (myEditText.getText().toString().equals(“)return ;if( judge(myEditText.getText().toString(),pnumber)Toast.makeText(getApplicationContext(), “该号码已经存在

31、!“ , Toast.LENGTH_SHORT).show(); /* 添加数据到数据库 */elsemyToDoDB.insert(myEditText.getText().toString();/* 重新查询 */myCursor.requery();/* 重新整理 myListView */myListView.invalidateViews();myEditText.setText(“);_id = 0;private void deleteTodo()if (_id = 0)return;new AlertDialog.Builder(blacklist.this)/*弹出窗口的最上

32、头文字*/.setTitle(R.string.deltiltei)/*设置弹出窗口的图式*/ .setIcon(R.drawable.hot)/*设置弹出窗口的信息*/.setMessage(R.string.del_msg).setPositiveButton(R.string.close_ok,new DialogInterface.OnClickListener()public void onClick(DialogInterface dialoginterface, int i) /* 删除数据 */myToDoDB.delete(_id);myCursor.requery();my

33、ListView.invalidateViews();myEditText.setText(“);_id = 0; ).setNegativeButton(R.string.close_no,new DialogInterface.OnClickListener()/*设置跳出窗口的返回事件*/public void onClick(DialogInterface dialoginterface, int i) ).show(); 4.2 主程序模块主程序模块包括了各个界面的切换操作,来电后把来电号码与黑名单中的数据进行比较、判断的代码。拦截后的记录界面如图 4-6 所示图 4-6 拦截后的记

34、录界面来电后,手机自动判断来电号码是否在数据库中,如果存在则挂断电话。主要代码如下:public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);/Intent intent=new Intent(this,Firewall1.class);/sendBroadcast(intent);/使用数据库blackToDoDB resolver = new blackToDoDB(this);Cursor cur=resolver.sel

35、ect();int ccount=cur.getCount();pnumber=new Stringccount;for(int i=0;iccount;i+)cur.moveToPosition(i);pnumberi=cur.getString(1); if (audioManager != null) /*设置手机为待机时,响铃为正常*/ audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); audioManager.getStreamVolume(AudioManager.STREAM_RING); catch(Exc

36、eption e) / mTextView01.setText(e.toString(); e.printStackTrace(); break; /*取得手机状态是通话中*/ case TelephonyManager.CALL_STATE_OFFHOOK: / mTextView01.setText(R.string.str_CALL_STATE_OFFHOOK); break;/*取得手机状态是来电*/ case TelephonyManager.CALL_STATE_RINGING:);4.3 程序测试在程序编码过程完成之后,将要进行的是测试。这是开发过程中不可缺少的一个步骤。我做了以

37、下几方面的测试:1、 界面转换测试。Intent 是一种在不同组件间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制。Intent 不仅需要发送端,还需要接收端。通过 Intent 的传递进行界面之间的切换。编译到模拟器上之后,界面之间的转换没有出现问题。 2、 功能测试 功能测试主要包括数据库的增删、修改测试和来电后是否能挂断黑名单中的电话的测试。我把程序编译到模拟器上之后,对数据库进行了新增、修改和删除的操作,没有出现问题。但是,数据是可以重复新增的,于是,我又对程序进行了修改。再新增之前加了对数据库进行搜索,如果数据已经存在,则出现提示,不能再次添加。程序运行截图:

38、1. 主菜单2. 添加黑名单及权限设置3. 打开新窗口进行呼叫测试4. 测试成功,呼叫被拦截五、结束语通过在 Android 平台上设计和开发了一个来电防火墙服务,以此来验证了该平台的可用性。系统包括添加、未接记录、黑名单记录、设置等模块。添加模块可以加入新的拒接来电,未接记录可以记录未接听的拒接来电,黑名单记录记录了所有的拒接来电,在此列表中可以对拒接联系人进行编辑、删除、回拨、全部删除等操作。设置模块可以对整个系统进行设置。本系统界面友好、操作简单、快捷;系统经过测试,可以稳定地运行;系统基本实现了上述功能,可以满足用户的基本需要。但是本系统在界面设计方面还不是很完美,以及在个别功能上还有

39、不完善的地方,比如在来电时,由于Android 2.2 没有直接供调用的挂机方法,所以不能直接实现直接挂机的功能,但是此功能可以在 Android 1.5 版本及之前的版本实现。除本文所列出的不足之处以外,应该还有不够人性化的地方,恳请各位老师批评指正。经过一段时间的努力,有了很多的收获,但是不断的收获又会发现程序的不足。我对软件行业充满了热爱,我也希望自己将来能够从事这方面的工作,这次的毕业设计也算是我职业路上的第一个任务。通过这次的毕业设计使我充分的认识到了自己的不足,虽然平日的专业课学习成绩还算不错,但是真正动手编程的能力还要努力提高,毕竟这是一门操作性非常强的课程。再有就是从事计算机行

40、业要掌握多种工具,以上两种只是众多工具当中的两种。还有当今流行的 VC+,Java 和程序员必须掌握的 C 语言。计算机是一门发展迅速的学科,我认识到必须不断地更新自己的知识,多掌握一些技能。 本系统界面友好、操作简单、快捷;系统经过测试,可以稳定地运行;系统基本实现了上述功能,可以满足用户的基本需要。但是本系统在界面设计方面还不是很完美,以及在个别功能上还有不完善的地方,比如在来电时,由于Android 2.2 没有直接供调用的挂机方法,所以不能直接实现直接挂机的功能,但是此功能可以在 Android 1.5 版本及之前的版本实现。除本文所列出的不足之处以外,应该还有不够人性化的地方,恳请各位老师批评指正。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报