安卓开发课程设计报告

合集下载

Android课程设计报告

Android课程设计报告

android课程设计报告安卓课程设计报告安卓课程设计班级09级计算机二班学号20097923姓名郭丹目录第1章安卓应用程序开发背景 (3)1.1开发背景........................................................... (3)1.2开发环境........................................................... (4)第2章第3章3.13.23.3第4章安卓应用程序开发理论与方法.............................................. 4 “计算器”应用程序的设计与实现....................................... 6 拟解决的问题及目标........................................................... .. 6 总体设计........................................................... ..................... 7 详细设计与编码实现........................................................... .. 7 总结........................................................... . (17)第1章安卓应用程序开发背景1.1开发背景1.智能手机的市场(1)功能多样化的智能手机挑战全球PC出货量移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。

来自美国最大的风险投资机构KPCB的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长,该机构预计2011年全球智能手机出货量将达到4.13亿,超过台式电脑与笔记本电脑出货量的总和。

安卓应用开发课程设计报告-基于无线点餐的安卓程序报告

安卓应用开发课程设计报告-基于无线点餐的安卓程序报告

安卓应用开发课程设计报告-基于无线点餐的安卓程序报告安卓应用开发课设报告目录第1章引言 ..................................................................... .................. 2 1.1课题背景及意义 .....................................................................2 1.2研究现状...................................................................... .. (4)第2章安卓系统架构分析 (6)2.1 Android系统的诞生 (6)2.2 Android系统的特点 (6)2.2.1开放性 ..................................................................... (6)2.2.2平等性 ..................................................................... (7)2.2.3高效性 ..................................................................... (7)第3章需求分析...................................................................... .......... 9 3.1 目标分析...................................................................... ........... 9 3.2 开发运行环境需求 (9)3.2.1 软件需要具有如下功能 (10)3.2.2 功能描述 .....................................................................10 3.3 性能质量需求分析 (10)3.4 总体设计原则 ......................................................................113.4.1 开放性、可扩充性、可靠性原则 ...............................113.4.2 良好的用户操作界面 (11)3.4.3 实用性原则 (11)3.5 架构概述...................................................................... ........ 11 3.6 系统概要设计 ......................................................................133.6.1 模块的划分与功能设计 (13)第四章数据库设计 ..................................................................... ..... 15 4.1 数据库需求分析 (15)4.2 数据库的逻辑设计 (15)4.4 数据库的选择 ......................................................................17 4.5 MySQL 数据库的优化 (18)第五章终端软件设计 ......................................................................21 5.1 终端软件详细设计 (21)5.2 登录界面的设计 (21)5.2.1 功能描述 ....................................................................225.2.2 界面设计 ....................................................................22 5.3 主菜单界面菜单界面 (23)5.3.1 界面设计 ....................................................................235.3.2工作流程 .....................................................................24 5.4 并台界面...................................................................... .. (24)5.4.1 功能描述 ....................................................................245.4.2 界面设计 ....................................................................245.4.3 工作流程 ....................................................................25 5.4 换台界面...................................................................... .. (25)5.4.1 功能描述 ....................................................................255.4.2界面设计 .....................................................................25 5.5 查台和结账 ..................................................................... .. (26)5.5.1 功能描述 ....................................................................265.5.2 界面设计 ....................................................................26第六章后台服务器端设计与管理 ....................................................27 6.1 后台服务器架构与关键技术 .. (27)6.1.1 Tomcat 服务器 (27)6.1.2JDBC ................................................................... .. (27)第七章系统测试...................................................................... ........ 29 7.1 测试目的...................................................................... ........ 29 7.2 测试项目...................................................................... ........ 29 7.3测试准则...................................................................... ......... 30 7.4 测试过程...................................................................... .. (30)7.4.1 登录测试 ....................................................................307.4.2 各功能模块测试 (30)7.4.3 系统测试 ....................................................................317.5 软件需求测试结论 (31)7.6 测试结论 ..................................................................... .. 31总结 ..................................................................... .. (32)参考文献...................................................................... (33)1第1章引言1.1课题背景及意义伴随着社会的进步和科学技术水平的提高,信息化已经融入了人们的基本生活。

android课程设计报告_2

android课程设计报告_2

目录1. 概述 (1)2. 项目设计与实现 (1)2.1欢迎界面 (1)2.1.1界面布局 (2)2.1.2功能实现 (2)2.2登陆界面 (2)2.2.1 界面布局 (2)2.2.2 功能实现 (2)2.3微信显示界面 (4)2.3.1 界面布局 (4)2.3.2功能实现 (5)2.4主界面 (5)2.4.1 界面布局 (5)2.4.2 功能实现 (5)3.参考文献 (5)4.致谢 (6)1.概述移动互联网时代的来临, 直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。

搭载安卓操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。

开放的源代码和零成本已经让安卓在全世界范围内受到青睐并迅速获得了主要手机厂商和数百万软件开发者的支持, 2011年安卓系统的市场份额已经超过Symbian, 成为全球第一大智能手机操作系统。

本项目基于QQ和微信等聊天工具, 仿制其功能初步实现了登录界面和主界面的简单设置, 剩余的功能我会在以后更加努力实现。

2. 项目设计与实现2.1欢迎界面图1 欢迎界面2.1.1界面布局整体采用相对布局, 下面为一个线性布局, 其中包括一个ImageViewTextView,最下面仍是一个线性布局, 包括两个Button和两个TextView。

2.1.2功能实现欢迎界面由按钮和图片等构成, 启动该客户端时, 首先进入该界面。

在欢迎界面点击登录按钮可通过QQ号或微信号登录, 点击注册按钮, 可在联网的情况下注册微信号。

2.2登陆界面图2 登录界面2.2.1 界面布局整体采用RelativeLayout相对布局, 下面仍为一相对布局, 其中包括一个Buttton 和一个TextView.紧邻为两个EditText,最下面为相对布局, 包括两个Button。

2.2.2 功能实现使用UserEdit.getText().toString().trim() 和PasswordEdit.getText(). toString().trim()方法得到用户输入的用户名和密码。

安卓课程设计报告

安卓课程设计报告

安卓课程设计报告引言在当今数字化的时代,移动应用的发展变得越来越重要。

安卓操作系统作为最受欢迎的移动操作系统之一,为开发人员提供了广阔的创作空间。

本报告将详细介绍我们小组在安卓课程设计中的设计思路、开发过程和项目成果。

一、项目背景移动应用的普及使得人们在手机上执行各种任务变得越来越方便。

鉴于此,我们小组决定开发一款名为“Daily Planner”的日程管理应用。

该应用旨在帮助用户更加高效地管理个人和工作日程,提高生活的规划和安排能力。

二、需求分析1. 功能需求- 日程管理:用户可以创建、编辑和删除日程,并设置提醒。

- 分类管理:用户可以按照分类将日程划分,如工作、学习、娱乐等。

- 日程分享:用户可以将日程分享给其他用户,方便共享安排。

- 备忘录功能:用户可以添加备忘录,例如购物清单、想法记录等。

- 数据备份:用户可以将日程数据进行备份和恢复。

2. 非功能需求- 用户友好性:用户界面设计简洁明了,操作简单直观。

- 性能要求:应用响应速度快,稳定性高。

- 安全性:用户数据加密存储,保障用户隐私。

三、系统设计和开发我们小组采用了敏捷开发方法,将整个项目分为多个迭代阶段。

每个迭代阶段都有相应的目标和任务,以确保项目在时间和质量上的有效管理。

1. 技术选型为了实现项目需求,我们选择了Java作为主要的开发语言,使用Android Studio作为集成开发环境。

此外,我们还使用了SQLite 作为本地数据库存储数据。

2. 界面设计我们注重用户体验,将界面设计简洁明了。

主界面呈现日历视图,用户可以直观地查看每日计划。

通过侧边菜单,用户可以快速切换到不同的功能模块,如日程管理、备忘录等。

3. 后台开发为了实现日程管理、分类管理等功能,我们设计了相应的后台逻辑。

我们使用SQLite作为本地数据库存储用户数据,并通过查询和更新操作实现不同的功能需求。

四、系统测试与优化在开发过程中,我们注重系统的稳定性和性能。

我们采用了自动化测试框架对系统进行测试,以确保功能的正确性。

安卓开发课程设计报告

安卓开发课程设计报告

安卓开发课程设计报告一、课程目标知识目标:1. 学生理解安卓应用开发的基本概念和原理,掌握安卓开发环境搭建方法。

2. 学生掌握安卓应用的基本组件,如Activity、Service、BroadcastReceiver 等,并了解其生命周期。

3. 学生学会使用安卓布局和控件,能够设计美观、易用的用户界面。

4. 学生掌握安卓事件处理机制,能够实现应用内的交互功能。

5. 学生了解安卓存储和数据持久化的方法,能够实现数据的保存和读取。

技能目标:1. 学生能够独立搭建安卓开发环境,并熟练使用相关工具进行开发。

2. 学生具备编写、调试和优化安卓应用的能力,能够解决实际开发过程中遇到的问题。

3. 学生能够运用所学知识,设计并实现具有实际意义的小型安卓应用。

4. 学生学会查阅安卓开发相关资料,具备自我学习和持续提升的能力。

情感态度价值观目标:1. 学生培养对计算机科学的兴趣,激发创新意识和探索精神。

2. 学生养成合作学习和解决问题的习惯,提高团队协作能力。

3. 学生认识到编程对于培养逻辑思维和抽象思维能力的重要性,增强自信心。

4. 学生了解安卓应用在实际生活中的应用,认识到科技对生活的改变,培养社会责任感。

本课程旨在通过安卓开发教学,使学生在掌握基本知识、技能的基础上,培养实际开发能力,激发创新意识,提高团队协作能力,为未来进一步学习计算机科学和从事相关领域工作打下坚实基础。

二、教学内容1. 安卓开发基础- 环境搭建:讲解并实践安装Java开发工具、Android Studio和模拟器。

- 应用结构:介绍Android应用的基本目录结构,理解AndroidManifest.xml 文件的作用。

2. 安卓应用组件- Activity:学习Activity的生命周期,掌握状态保存和恢复。

- Service:了解Service的基本用法,实现后台服务。

- BroadcastReceiver:学习广播接收者的使用,实现应用间的消息传递。

安卓开发课程设计

安卓开发课程设计

安卓开发 课程设计一、课程目标知识目标:1. 理解安卓开发的基本概念,掌握安卓应用程序的架构和组件;2. 学会使用安卓开发环境,熟悉常用的开发工具和调试技巧;3. 掌握安卓界面布局和控件的使用,能实现界面设计与交互功能;4. 了解安卓事件处理机制,能编写响应事件的处理代码;5. 学会使用安卓数据库和数据存储技术,实现数据持久化功能。

技能目标:1. 能够独立搭建安卓开发环境,配置开发工具;2. 能够运用安卓四大组件(活动、服务、广播接收器、内容提供者)进行应用程序开发;3. 能够设计和实现美观、易用的用户界面,编写相应的布局和控件代码;4. 能够处理用户输入事件,实现界面交互功能;5. 能够使用安卓数据库和数据存储技术,存储和读取数据。

情感态度价值观目标:1. 培养学生对安卓开发的兴趣,激发创新精神和动手实践能力;2. 培养学生团队协作意识,学会与他人共同解决问题;3. 培养学生良好的编程习惯,注重代码规范和性能优化;4. 培养学生面对问题勇于尝试、持续改进的精神,增强自信心。

课程性质:本课程为实践性较强的学科,要求学生动手实践,培养实际开发能力。

学生特点:学生具备一定的编程基础,对安卓开发有一定了解,但实践经验不足。

教学要求:以实际操作为主,注重理论与实践相结合,引导学生主动探索,培养学生的创新能力和解决问题的能力。

通过本课程的学习,使学生能够独立完成简单的安卓应用程序开发,为后续深入学习打下坚实基础。

二、教学内容1. 安卓开发基础- 了解安卓发展历程和系统架构;- 熟悉安卓开发环境搭建,配置Android Studio;- 学习安卓应用程序的基本组件:活动、服务、广播接收器、内容提供者。

2. 界面设计与布局- 掌握常用的界面布局(线性布局、相对布局、帧布局等);- 学习使用各种控件(文本框、按钮、图片视图等);- 实践界面布局和控件的使用,设计美观、易用的用户界面。

3. 事件处理与界面交互- 学习安卓事件处理机制,掌握触摸事件、点击事件等;- 编写事件处理代码,实现界面交互功能;- 分析常见界面交互设计模式。

android课程设计实验报告

android课程设计实验报告

android课程设计实验报告Android课程设计实验报告一、引言Android操作系统是目前最流行的移动操作系统之一,具有广泛的应用领域和强大的开发能力。

本次课程设计实验旨在通过开发一个基于Android平台的应用程序,来提升学生对Android开发的理解和实践能力。

本文将详细介绍课程设计实验的目的、内容和实施过程,并对实验结果进行分析和总结。

二、实验目的本次课程设计实验的主要目的是让学生通过实际操作,深入了解Android应用程序的开发过程和技术要点,包括界面设计、数据处理、网络通信等方面。

通过这次实验,学生将能够掌握Android开发的基本流程和常用工具,提升其软件开发能力和综合解决问题的能力。

三、实验内容本次实验的主要内容是开发一个基于Android平台的应用程序,要求具备以下功能:1. 用户注册和登录功能:用户可以在应用程序中注册新账号并登录,以便使用更多的功能。

2. 数据展示功能:应用程序可以展示一些实时更新的数据,例如天气信息、股票行情等。

3. 数据编辑和保存功能:用户可以编辑和保存一些个人信息或设置,例如昵称、头像等。

4. 网络通信功能:应用程序可以实现与服务器的数据交互,例如获取最新的新闻内容、发送和接收消息等。

四、实验过程1. 环境搭建:首先,学生需要搭建Android开发环境,包括安装Java开发工具、Android开发工具包和虚拟机等。

2. 项目创建:学生需要创建一个新的Android项目,并进行相关配置,包括应用程序的名称、图标、权限等。

3. 界面设计:学生需要设计应用程序的用户界面,包括登录页面、注册页面、数据展示页面等。

4. 功能实现:学生需要编写代码,实现应用程序的各个功能,包括用户注册和登录功能、数据展示功能、数据编辑和保存功能、网络通信功能等。

5. 调试和测试:学生需要对应用程序进行调试和测试,确保其功能的正确性和稳定性。

6. 文档撰写:学生需要撰写实验报告,包括实验目的、内容、过程和结果等。

android课程设计报告

android课程设计报告

android课程设计报告一、课程目标知识目标:1. 掌握Android开发环境的基本配置,理解Android系统的架构及工作原理;2. 学会使用Android Studio进行应用程序开发,熟悉常用的布局、控件及其属性;3. 掌握Android事件处理机制,了解Activity、Service、BroadcastReceiver等核心组件的使用;4. 学会数据存储与读取,掌握SQLite数据库在Android中的应用;5. 了解网络编程在Android中的应用,掌握使用HTTP协议进行数据交互。

技能目标:1. 能够独立搭建Android开发环境,并进行基本的调试;2. 能够运用Android Studio设计美观、易用的用户界面;3. 能够编写具有基本功能的Android应用程序,如计算器、天气查询等;4. 能够根据实际需求,选择合适的数据存储方式,如SharedPreferences、SQLite等;5. 能够运用所学知识,实现简单的网络请求和数据解析。

情感态度价值观目标:1. 培养学生对Android编程的兴趣,激发学习热情;2. 培养学生具备良好的编程习惯,注重代码规范和注释;3. 培养学生团队协作意识,学会与他人分享、交流技术心得;4. 培养学生具备解决问题的能力,面对编程难题不轻言放弃;5. 培养学生关注移动开发领域的发展动态,紧跟技术潮流。

本课程针对高年级学生,在已有编程基础的前提下,深入浅出地讲解Android 应用开发。

课程设计注重实用性,结合教材内容,将知识点分解为具体的学习成果,以便学生能够学以致用。

通过本课程的学习,使学生掌握Android编程的基本技能,培养具备实际项目开发能力的优秀程序员。

二、教学内容1. Android开发环境搭建:讲解Android Studio的安装与配置,熟悉Android模拟器和真机调试;对应教材章节:第1章 Android开发环境搭建。

2. Android基本UI设计:学习常用的布局(如LinearLayout、RelativeLayout等)和控件(如TextView、Button、EditText等);对应教材章节:第2章 Android基本UI设计。

android开发技术课程设计

android开发技术课程设计

android开发技术课程设计一、教学目标本课程的教学目标是使学生掌握Android开发技术的基本知识和实践技能,能够独立完成简单的Android应用开发。

具体目标如下:1.知识目标:•理解Android操作系统的基本原理和架构;•掌握Java编程语言的基本语法和面向对象编程思想;•熟悉Android开发环境和工作流程;•学习Android应用的界面设计和用户交互。

2.技能目标:•能够使用Android Studio进行应用开发;•掌握Android应用的基本组件和生命周期;•学会使用Android SDK进行界面布局和控件操作;•能够进行简单的数据存储和网络通信。

3.情感态度价值观目标:•培养学生的创新意识和问题解决能力;•培养学生的团队合作意识和沟通能力;•培养学生的自主学习和持续学习的态度。

二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.Android操作系统概述:介绍Android的基本原理、架构和版本发展。

2.Java编程语言:讲解Java语言的基本语法、面向对象编程思想和常用类库。

3.Android开发环境和工作流程:介绍Android Studio的安装和使用、项目结构和配置文件。

4.Android应用组件:讲解Activity、Service、BroadcastReceiver和ContentProvider的基本使用方法。

5.Android界面布局和控件操作:学习线性布局、相对布局、绝对布局以及常用控件的属性和事件处理。

6.数据存储和网络通信:讲解SharedPreferences、SQLite数据库、文件存储以及HTTP网络请求的方法。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法:1.讲授法:讲解基本概念、原理和语法,为学生提供系统的知识结构。

2.案例分析法:通过分析实际案例,引导学生掌握Android应用的开发方法和技巧。

3.实验法:安排实验课,让学生亲自动手实践,培养实际操作能力和问题解决能力。

android studio课设报告(一)

android studio课设报告(一)

android studio课设报告(一)
Android Studio课设报告
1. 引言
•介绍Android Studio课设的背景和目的
2. 具体需求分析
•列出课设的具体需求和功能要求
3. 项目准备和环境搭建
•说明搭建Android Studio和相关开发环境的方法和步骤4. 技术选型
•介绍选择的开发语言和框架,并解释其优势
5. 系统设计
•总体架构设计
•模块设计和功能划分
6. 数据库设计
•列出数据库表结构设计和字段说明
7. 模块实现
•列出各功能模块的具体实现步骤和代码段落
8. 测试和调试
•说明测试的具体方法和步骤
•列出发现的问题和解决方案
9. 总结与展望
•对课设的完成情况进行总结和评价
•提出系统的改进和扩展方向
10. 参考文献
•引用相关的参考文献和资料
以上是一份针对“Android Studio课设报告”的文章纲要。

根据这个纲要,你可以具体展开各个部分,并用Markdown格式进行编写。

在每个部分中,可以根据需要添加更多的标题和副标题,以便更详细地描述你的开发过程和结果。

安卓实训课程设计报告

安卓实训课程设计报告

一、摘要随着移动互联网的快速发展,Android操作系统凭借其开放性、灵活性以及庞大的用户群体,已经成为全球最受欢迎的移动操作系统之一。

为了提高学生的实践能力,本课程设计旨在让学生通过实际操作,掌握Android应用开发的基本流程,熟悉Android开发环境,并完成一个完整的Android应用项目。

二、项目背景随着智能手机的普及,Android应用开发已成为计算机科学与技术专业学生的必备技能。

为了让学生更好地掌握Android应用开发,本课程设计选取了一个具有实用价值的Android应用项目——智能购物助手。

该应用可以帮助用户方便地查询商品信息、比价、下单购物,提高购物体验。

三、项目需求1. 功能需求:(1)商品查询:用户可以通过搜索框输入关键词,快速查询商品信息。

(2)商品比价:用户可以选择商品,查看不同商家的价格,并进行比价。

(3)购物车:用户可以将喜欢的商品添加到购物车,方便下单。

(4)下单购物:用户可以查看购物车中的商品,选择下单,并支付。

(5)用户反馈:用户可以对商品或购物体验进行评价和反馈。

2. 性能需求:(1)响应速度:应用界面加载速度快,用户操作流畅。

(2)稳定性:应用运行稳定,不出现崩溃现象。

(3)兼容性:应用支持主流Android设备,兼容性良好。

四、技术选型1. 开发环境:Android Studio2. 开发语言:Java3. 数据库:SQLite4. 网络通信:HttpURLConnection五、系统设计1. 系统架构本系统采用MVC(Model-View-Controller)架构,将系统分为模型(Model)、视图(View)和控制器(Controller)三个部分。

(1)模型(Model):负责数据存储和业务逻辑处理。

(2)视图(View):负责展示用户界面。

(3)控制器(Controller):负责接收用户输入,调用模型和视图进行数据处理和展示。

2. 系统模块设计(1)商品查询模块:实现商品搜索、查询和展示功能。

android项目开发课程设计

android项目开发课程设计

android 项目开发课程设计一、课程目标知识目标:1. 让学生掌握Android项目开发的基础知识,包括Android应用框架、界面设计、组件使用等;2. 使学生了解Android项目开发的整体流程,包括需求分析、设计、编码、测试和发布;3. 帮助学生掌握Android项目开发中常用的开发工具和技巧。

技能目标:1. 培养学生具备独立完成Android项目开发的能力,包括分析需求、设计界面、编写代码、调试和优化;2. 提高学生在团队协作中沟通、协作和解决问题的能力;3. 培养学生具备运用所学知识解决实际问题的能力。

情感态度价值观目标:1. 培养学生对Android项目开发的兴趣,激发学生主动探索和创新的欲望;2. 培养学生具备良好的编程习惯,注重代码规范和优化;3. 增强学生的团队合作意识,培养他们在团队中承担责任的能力。

课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际操作技能。

学生特点:学生具备一定的编程基础,对Android项目开发感兴趣,希望深入学习。

教学要求:结合教材,以项目为导向,注重实践操作,培养学生具备实际项目开发能力。

在教学过程中,将目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. Android项目开发基础- Android系统架构与开发环境搭建- Android应用框架及四大组件介绍- 用户界面设计原则与常用布局2. Android项目开发流程- 需求分析、功能模块划分与设计- 编码规范与调试技巧- 测试方法与发布流程3. Android项目实战- 实战项目一:简易计算器- 界面设计、功能实现与调试- 代码优化与性能提升- 实战项目二:天气查询应用- 网络数据获取与解析- 界面布局与动画效果实现- 功能模块拆分与团队协作4. 教学大纲与进度安排- 第一周:Android项目开发基础- 第二周:Android项目开发流程- 第三周:实战项目一(简易计算器)- 第四周:实战项目二(天气查询应用)教学内容根据课程目标,结合教材章节进行科学组织和安排,注重实践操作,以实战项目为导向,让学生在掌握理论知识的同时,培养实际项目开发能力。

安卓技术课程设计报告

安卓技术课程设计报告

安卓技术课程设计报告一、课程目标知识目标:1. 掌握安卓开发环境的基本配置,了解Android Studio的使用方法;2. 学习Android应用程序的基本架构,理解Activity、Service、BroadcastReceiver等核心组件的作用;3. 学会使用Android常用布局,掌握界面设计的技巧;4. 了解SQLite数据库在Android中的应用,学会数据存储与检索方法;5. 学习Android网络编程,掌握HTTP协议的使用和JSON解析。

技能目标:1. 能够独立搭建Android开发环境,创建并运行简单的Android应用程序;2. 能够编写代码实现界面布局,进行界面设计与优化;3. 能够利用SQLite数据库进行数据存储和查询,实现应用程序的数据持久化;4. 能够通过HTTP协议进行网络请求,实现数据的上传与下载;5. 能够运用所学知识,设计与开发具有实际应用价值的Android应用程序。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学生学习编程的热情;2. 培养学生的团队协作精神,提高沟通与协作能力;3. 培养学生面对问题积极思考、解决问题的能力,增强自信心;4. 培养学生的创新意识,鼓励学生勇于尝试新技术和新方法;5. 培养学生具备良好的职业道德,关注用户需求,为用户提供优质的应用程序。

本课程针对高中年级学生,结合学科特点和教学要求,课程目标明确,可衡量性强。

通过本课程的学习,学生将掌握Android开发的基本知识,提高编程实践能力,培养团队协作和创新能力,为未来的软件开发职业生涯打下坚实基础。

二、教学内容1. Android开发环境搭建:介绍Android Studio的安装与配置,讲解SDK、AVD的使用方法,学会创建、运行和管理Android项目。

教材章节:第1章 Android开发环境搭建2. Android应用程序架构:学习Activity、Service、BroadcastReceiver等核心组件的作用和使用方法,理解Android应用程序的基本架构。

安卓课程设计报告

安卓课程设计报告

安卓课程设计报告一、教学目标本课程的教学目标是使学生掌握Android基本概念、开发环境搭建、应用程序设计、界面布局、多媒体应用、网络编程和数据存储等知识,培养学生具备实际的Android应用开发能力。

1.理解Android操作系统的基本原理和架构;2.熟悉Android开发环境搭建及应用项目结构;3.掌握Android界面布局和控件使用;4.了解Android多媒体应用开发;5.掌握Android网络编程和数据存储技术。

6.能够搭建Android开发环境并编写简单的应用程序;7.能够使用Android Studio进行项目管理和代码调试;8.能够设计并实现Android界面布局和交互功能;9.能够开发Android多媒体应用,如音乐播放器、图片浏览器等;10.能够进行Android网络编程和数据存储,实现数据的增删改查功能。

情感态度价值观目标:1.培养学生对计算机科学和软件开发的兴趣,激发创新精神;2.培养学生团队合作意识和沟通能力,提高解决实际问题的能力;3.培养学生具有良好的职业素养,遵守软件开发规范,注重用户体验。

二、教学内容根据课程目标,本课程的教学内容主要包括以下几个方面:1.Android基本概念和架构:Android发展历程、Android系统架构、Android应用组件等;2.Android开发环境搭建:Android Studio安装与使用、模拟器调试、代码编译与调试等;3.Android界面布局和控件使用:线性布局、相对布局、绝对布局、常用控件属性及使用方法等;4.Android多媒体应用开发:音频、视频、图片、相机等媒体资源的获取和处理;5.Android网络编程:HTTP通信、JSON解析、XML解析、网络请求等;6.Android数据存储技术:SharedPreferences、文件存储、SQLite数据库等;7.实际项目案例分析与实践:分析并改造现有应用,完成个人作品的开发与发布。

课程设计报告andriod

课程设计报告andriod

课程设计报告andriod一、教学目标本课程旨在让学生掌握Android应用开发的基本知识和技能,包括Android平台架构、Activity生命周期、Intent、布局文件、控件使用、事件处理等。

通过本课程的学习,学生能够独立开发简单的Android应用,培养他们对移动应用开发的兴趣和创新能力。

具体来说,知识目标包括:1.理解Android平台的基本架构和组件。

2.掌握Activity的生命周期和启动方式。

3.熟悉Intent的使用,了解不同类型的Intent。

4.了解Android的布局文件和控件属性。

5.掌握事件处理的基本方法。

技能目标包括:1.能够使用Android Studio创建和管理Android项目。

2.能够编写简单的Activity代码,实现用户界面与逻辑处理。

3.能够使用Intent在不同Activity之间传递数据。

4.能够使用基本的布局文件和控件开发用户界面。

5.能够处理用户触摸、点击等事件。

情感态度价值观目标包括:1.培养学生对移动应用开发的兴趣,激发创新精神。

2.培养学生团队合作意识,提高沟通与协作能力。

3.培养学生良好的编程习惯,提高代码质量。

二、教学内容本课程的教学内容主要包括以下几个部分:1.Android平台架构:介绍Android系统的基本架构,包括操作系统、应用框架、运行时和硬件抽象层。

2.Activity生命周期:讲解Activity的创建、运行、暂停、停止和恢复等状态,以及如何管理Activity栈。

3.Intent:介绍Intent的概念和使用方法,包括显式Intent和隐式Intent,以及如何使用Intent进行页面跳转和数据传递。

4.布局文件和控件使用:讲解Android的布局文件结构,介绍常用的控件及其属性,如何编写自定义控件。

5.事件处理:讲解用户触摸、点击等事件的处理方法,包括监听器和事件过滤器。

三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。

安卓开发程序课程设计

安卓开发程序课程设计

安卓开发程序课程设计一、课程目标知识目标:1. 理解安卓开发环境的基本组成,掌握Android Studio的使用方法;2. 学习并掌握安卓应用开发的基本组件,如Activity、Service、BroadcastReceiver等;3. 掌握安卓界面设计的基本原则,学会使用XML进行布局设计;4. 了解安卓应用的资源管理,掌握使用Drawable、String、Dimen等资源文件;5. 理解安卓事件处理机制,学会处理用户的触摸、点击等操作。

技能目标:1. 能够独立搭建安卓开发环境,创建并运行简单的安卓应用;2. 能够运用所学知识设计并实现具有基本功能的安卓应用;3. 学会使用调试工具,能够解决简单的安卓应用错误和性能问题;4. 培养良好的编程习惯,编写结构清晰、可维护性强的代码;5. 提高团队协作能力,能够与团队成员共同完成一个复杂的安卓项目。

情感态度价值观目标:1. 培养学生热爱编程,对安卓开发产生浓厚的兴趣;2. 培养学生具备解决问题的能力和勇于克服困难的品质;3. 增强学生的团队意识,学会与他人分享、协作;4. 培养学生遵循行业规范,尊重他人知识产权;5. 提高学生的创新意识,鼓励他们尝试新方法,勇于实践。

二、教学内容1. 安卓开发环境搭建:介绍Android Studio的安装与配置,讲解如何创建和管理安卓项目;2. Android基础组件:学习Activity的生命周期,掌握Intent和Bundle的使用,了解Service、BroadcastReceiver和ContentProvider的作用;- 教材章节:第二章、第三章3. 布局与界面设计:学习常用的布局类型(如LinearLayout、RelativeLayout等),掌握界面设计中常用的控件(如Button、TextView、EditText等),了解自定义控件的方法;- 教材章节:第四章、第五章4. 资源文件使用:讲解Drawable、String、Dimen等资源文件的使用方法,学习如何进行资源管理和适配;- 教材章节:第六章5. 事件处理:学习安卓事件处理机制,掌握触摸、点击等事件的监听和处理方法;- 教材章节:第七章6. 安卓应用调试与优化:介绍日志输出、断点调试等方法,学习性能分析及优化技巧;- 教材章节:第八章7. 综合项目实践:将所学知识运用到实际项目中,培养学生的团队协作和编程能力;- 教材章节:第九章教学内容安排与进度:1. 第1周:安卓开发环境搭建,学习Android Studio的基本使用;2. 第2-3周:Android基础组件,重点掌握Activity和Intent的使用;3. 第4-5周:布局与界面设计,学会使用常用布局和控件;4. 第6周:资源文件使用,进行资源管理和适配;5. 第7周:事件处理,学习触摸、点击等事件的监听和处理;6. 第8周:安卓应用调试与优化,掌握调试技巧和性能优化;7. 第9-10周:综合项目实践,完成一个具有实际功能的安卓应用。

安卓开发设计报告

安卓开发设计报告

安卓开发设计报告1. 引言本文档旨在对安卓开发设计进行全面分析和总结。

安卓开发是一门涉及软件开发和移动应用设计的技术,通过使用Android操作系统和相关工具,开发人员可以创建功能丰富、用户友好且具有吸引力的移动应用程序。

本报告将从需求分析、设计、开发、测试和发布等方面对安卓开发的流程进行详细说明,并讨论一些常用的开发工具和技术。

2. 需求分析在开始安卓开发之前,需求分析是一个至关重要的阶段。

需求分析旨在明确开发人员需要开发的移动应用程序的功能和特性。

在此阶段,开发人员应与客户或项目团队密切合作,明确业务需求,理解用户需求,并通过用例分析和用户故事拆分等技术确定移动应用程序的功能点。

3. 设计设计阶段是将需求转化为具体的设计方案的过程。

在这个阶段,开发人员应创建应用程序的UI界面设计,确定应用程序的架构和数据库模型,并定义应用程序的功能模块。

开发人员可以使用一些设计工具,如Adobe XD或Sketch等来创建应用程序的原型,以便更好地演示和验证设计。

4. 开发在设计阶段完成后,开发人员可以开始实际的编码工作。

Android开发主要使用Java或Kotlin编程语言进行开发。

Android Studio是一款流行的集成开发环境(IDE),提供了强大的开发工具和调试器,可以大大简化安卓应用的开发过程。

开发人员还可以使用Android SDK提供的各种API和库来实现应用程序的各种功能和特性。

在开发过程中,开发人员应遵循良好的编程实践,如代码重用、模块化、良好的注释和错误处理等,以确保应用程序的质量和性能。

5. 测试测试是在发布应用程序之前必须进行的一项重要工作。

在测试阶段,开发人员应对应用程序进行各种测试,包括单元测试、集成测试和系统测试。

单元测试用于测试应用程序的每个单独模块的功能是否正常;集成测试用于验证不同模块之间的交互是否正确;系统测试则用于测试整个应用程序的功能和性能。

为了提高测试效率和准确性,开发人员可以使用一些自动化测试工具和框架,如JUnit和Espresso等。

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

下载可编辑.专业.整理.武汉理工大学华夏学院课程报告课程名称:智能手机软件开发题目:基于Android的手机通讯录的设计与实现专业信息工程系班级学号姓名成绩指导教师2015年3月23日至2015年6月12日智能手机软件开发大作业根据所学的Android 手机开发的知识,采用Eclipse、JAVA开发一个基于Android平台的手机通讯录软件,具体要求如下:1.要发该软件能够在Android4.0 以上的平台上运行。

2.要求软件界面美观,操作方便,符合日常使用规范。

3.能够通过该手机通讯录来添加新的联系人,用来存放联系人的姓名、单位、电话、QQ、地址等信息。

4.能够通过该手机通讯录来编辑联系人信息,来修改联系人的个人信息。

5.能够通过该手机通讯录来调用系统的通信接口,直接给用户发短信,打电下载可编辑话。

6.在手机通讯录中,添加合适的菜单,来操作手机通讯录。

7.将开发的过程写成报告,要求内容完整,格式规范,条理清晰。

1 设计目的随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展移动终端的应用软件和需要的服务将会有很大的发展空间。

根据这个特点,设计一个基于Android平台的通讯录系统,能根据手机的特点,存储,管理,修改.专业.整理.联系人信息,并且能够根据选定的联系人,对其拨打电话,发送短信等。

手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。

根据手机功能使用调查显示,通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以存储座机、手机、单位、地址、电子邮件等内容。

所以手机通讯录功能越来越齐全,满足了人们的需求。

2 开发环境由于该android通讯录是一个基于Java语言开发软件,所以选择了Eclipse3.4作为开发平台,作为插件,它能够安装Android SDK,从而可以安装使用Android虚拟机,使得程序得以开发,亦更为方便。

本通讯录系统就是在Eclipse3.4+Android平台环境下编写设计而成的。

3 需求分析该系统针对的主要用户是Android手机用户。

Android手机通信管理系统包括以下主要内容:(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。

(2) 用户通过短信记录功能可以发送短信,删除短信记录。

(3) 用户通过SD卡所储存信息向通讯录批量导入联系人信息。

(4) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。

下载可编辑.专业.要设计一个良好的手机通讯录,就必须首先明确该应用环境对系统的要求。

Android手机通讯录应用背景:方便用户快捷通讯。

(1)类似于传统手机通讯录的联系人的添加、修改、查找、删除功能。

(2)指定联系人后,录音并发送给该联系人的留言功能。

(3)通过通讯录访问联系人的微博以实现与联系人互动的功能。

(4)接收短信、电话、语音留言和微博留言的信息并提醒用户。

(5)保存用户自身的个人信息以用于与他人联系时显示身份。

4 概要设计下面数据流图是对于Android手机通讯管理软件主要功能模块包括的简单结构图:联系人查看、联系人编辑、联系人添加、联系人删除、呼叫、发送短信、搜索,如图所示:图4.1 Android手机通讯管理软件主要功能模块联系人列表界面主菜单中包括添加联系人、搜索联系人、关于及查看系统版本号、退出菜单项。

点击添加联系人,则进入联系人添加界面,添加成功后返回列表界面。

点击搜索菜单,则进入联系人搜索界面,输入联系人的全名或一个字,即可查找相关联系人,点击联系人会进入联系人查看界面,可以对联系人进行编辑、删除、拨打电话、发送短信。

如下图所示的Android手机通讯管理软件业务流程图.下载可编辑.专业.整理. 图4.2 Android手机通讯管理软件业务流程图5 数据库设计5.1 SQLite数据库简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

SQLite第一个Alpha版本诞生于2000年5月. 至今已经有10个年头,SQLite也迎来了一个版本SQLite 3已经发布。

本系统采用的是Android系统自带的SQLite轻型数据库数据库。

因此占用资源非常小。

5.2 数据库表结构首先创建数据库,在数据库中创建表用来存储联系人数据,其中包括联系人姓名、手机号、QQ、地址等联系方式。

6 详细设计与实现6.1联系人浏览模块6.1.1进入首界面,显示联系人列表。

点击某个联系人会进入查看联系人界面,可以查看联系人的详细信息,对联系人进行编辑、删除、拨打电话发送短信等。

截图所示:下载可编辑.专业.整理. 图6.1.1 通讯录联系人列表模块界面6.1.2点击菜单按钮时,就会显示添加、查找、关于和退出功能。

如果点击退出菜单,则会退出该软件。

如图所示:图6.1.2 通讯录主菜单项模块6.1.3长按菜单显示Android手机通讯截图如图所示:图6.1.3 通讯录联系人界面菜单模块6.2查看联系人模块6.2.1在联系人界面点中击某个联系人,则会跳转到该界面。

该软件实现了给联系人拨打电话和发送短信的功能。

查看联系人界面截图如图所示:下载可编辑.专业.整理. 图6.2 手机通讯查看联系人模块界面6.3编辑联系人模块6.3.1联系人编辑界面设置了返回列表菜单和删除联系人菜单。

点击返回列表菜单,会返回到联系人浏览界面。

编辑联系人界面如图所示:图6.3 手机通讯录编辑联系人界面模块6.4查找联系人模块查找到所有包含该部分的联系人,并在ListView中显示出来所有的联系人的姓名和手机号码,截图如图所示:图6.4 通讯录查找联系人模块界面7 总结这学期的智能手机开发课程的学习,让我了解到手机开发端应用的广泛性,以及对自己所学知识的总结,做手机通讯录,让我了解到手机已经成为日常生活中不可分割的一部分,所以手机上的功能满足人们的需求,才是手机通讯录开的重要性。

对于这次的课程设计,使我发现了自己所掌握的知识是真正如此的缺乏,自己综合应用所学的专业知识能力是如此的不足通过这次开发项目,我们学会了如何在一个项目中集成多种技术,如何合理的耦合各种小功能,如何解决各种开发中出现的问题。

同时在这次开发中出现的问题也暴露出了我们对java程下载可编辑序设计的一些问题,以及自己的动手能力还需要提高,而且做一个项目首先要明白这个项目的中心思想,这样才有目的去设计。

通过课程设计,使我深深体会到,干任何事都必须耐心,细致,课程设计过程中,许多迷惑有时不免令我感到有些心烦意乱,有几次因为不小心而出错,只能毫不情意地重来。

但一想起老师对我们耐心的教导,认真对待的良好习惯.这次课程设计使我在工作作风上得到了一次难得的磨练,一个人的性格很大程度上决定一件事情的进展以及对工作的态度和生活的态度,所以养成好的习惯能够帮助我克服各种苦难,能够帮助我在今后的学习中脚踏实地的工作。

通过这次手机开发通讯录课程设计,我能够更加深刻的了解到手机通讯录开发的前景以及所需的知识,总之在今后的学习中自己应该了解如今社会上开发手机通讯录所需的最新的技术,不能一成不变,只看书本上的知识,养成自我学习的良好习惯。

8 参考文献[1] 罗伟. 基于Android平台的即时通讯系统的研究与实现[D].湖南师范大学,2009 .[2] 李刚,《疯狂Java讲义》,电子工业出版社,2008[3] 程峰,《JAVA核心技术》,机械工业出版社,2007[4] 王鹏,《JAVA语言程序设计》,大连理工出版社,20059 附录源代码public class DBHelper.专业.整理.{/**操作数据库和各个表*/public static final String DATABASE_NAME="CONTACT_DB";public static final String TABLE_CONTACTER="contact_person";public static final String TABLE_MOBLIEPHONE="phone_number";public static final String TABLE_GROUP="mygroup";public static final String TABLE_EMAIL="email";public static final String TABLE_QQ="qq";public static final String TABLE_HOMEPHONE="home_phone_number";public static final String TABLE_ADDRESS="address";public static final String TABLE_FAX="fax";//创建表的SQL语句public static String[] CreateTabelSQL;private static SQLiteDatabase dbInstance;public static final int VERSION = 4;private MyDBHelper myDBHelper;private Context context;public DBHelper(Context context,String[] createtablesql){下载可编辑this.context=context;this.CreateTabelSQL=createtablesql;}public DBHelper(Context context){this.context=context;}/*** 打开数据库*/public void openDatabase(){if(dbInstance==null){//创建数据库myDBHelper= new MyDBHelper(context, DATABASE_NAME, VERSION);dbInstance=myDBHelper.getWritableDatabase();}}/*** 返回所有联系人*/.专业.整理.public ArrayList<HashMap<String, Object>> getAllContacter(String condition){ArrayList<HashMap<String, Object>> contaclist = new ArrayList();Cursor cursor;if(condition==null||condition.trim().equals(""))cursor=dbInstance.query(TABLE_CONTACTER,new String[]{"id","name","headImage"}, null, null, null, null, null);else {StringBuffer sqlBuffer=new StringBuffer();sqlBuffer.append("select id,name,headImage from ").append(TABLE_CONTACTER).append(" where name like '%").append(condition).append("%'");cursor=dbInstance.rawQuery(sqlBuffer.toString(), null);}cursor.moveT oFirst();while(!cursor.isAfterLast()){HashMap<String, Object> item=new HashMap<String, Object>();item.put("contacter_id", cursor.getInt(cursor.getColumnIndex("id")));下载可编辑.专业.整理. item.put("name", cursor.getString(cursor.getColumnIndex("name"))); item.put("headimage",cursor.getString(cursor.getColumnIndex("headImage")));//返回第一个手机电话号码Cursor phoneCursor=dbInstance.query(TABLE_MOBLIEPHONE,new String[]{"phone_number"}, "id=?",newString[]{String.valueOf(cursor.getInt(cursor.getColumnIndex("id")))},null, null, null);phoneCursor.moveToFirst();item.put("phonenumber",phoneCursor.getString(phoneCursor.getColumnIndex("phone_number")));contaclist.add(item);cursor.moveT oNext();}return contaclist;}/*** 根据编号返回一个联系人*/public Contacter getContacter(int id){Contacter contacter = new Contacter();Cursor contacterCursor =dbInstance.query(TABLE_CONTACTER,newString[]{"id","group_name","name","nick_name","birthday","workingunits","headImage"},"id=?",new String[]{String.valueOf(id)}, null, null, null);contacter.id=id;contacterCursor.moveToFirst();=contacterCursor.getString(contacterCursor.getColumnIndex("name"));contacter.nickname=contacterCursor.getString(contacterCursor.getColumnIndex("nick_n ame"));contacter.workingunits=contacterCursor.getString(contacterCursor.getColumnIndex("wo rkingunits"));if(contacterCursor.getString(contacterCursor.getColumnIndex("birthday")).trim()!=null &&!contacterCursor.getString(contacterCursor.getColumnIndex("birthday")).trim().equal下载可编辑s("")){Stringstring=contacterCursor.getString(contacterCursor.getColumnIndex("birthday")).trim();contacter.birthday=Date.valueOf(contacterCursor.getString(contacterCursor.getColumnI ndex("birthday")));}contacter.headimage=contacterCursor.getInt(contacterCursor.getColumnIndex("headIm age"));//联系人的手机号码Cursor phoneCursor =dbInstance.query(TABLE_MOBLIEPHONE,new String[]{"phone_number"},"id=?",new String[]{String.valueOf(id)}, null, null, null);phoneCursor.moveT oFirst();contacter.mobilephone=new String[phoneCursor.getCount()];for(int i=0;i<phoneCursor.getCount();i++){.专业.整理.contacter.mobilephone[i]=phoneCursor.getString(phoneCursor.getColumnIndex("phone _number"));phoneCursor.moveT oNext();}//联系人的座机号码Cursor homephoneCursor=dbInstance.query(TABLE_HOMEPHONE,new String[]{"home_number"},"id=?",new String[]{String.valueOf(id)}, null, null, null);homephoneCursor.moveToFirst();contacter.homephonenumber=new String[homephoneCursor.getCount()];for(int i=0;i<homephoneCursor.getCount();i++){contacter.homephonenumber[i]=homephoneCursor.getString(homephoneCursor.getCol umnIndex("home_number"));homephoneCursor.moveToNext();}//联系人的emailCursor emailCursor=dbInstance.query(TABLE_EMAIL,下载可编辑.专业.整理. new String[]{"email"},"id=?",new String[]{String.valueOf(id)}, null,null,null);emailCursor.moveToFirst();contacter.email=new String[emailCursor.getCount()];for(int i=0;i<emailCursor.getCount();i++){contacter.email[i]=emailCursor.getString(emailCursor.getColumnIndex("email"));emailCursor.moveToNext();}//联系人的传真号码Cursor faxCursor=dbInstance.query(TABLE_FAX,new String[]{"fax_number"},"id=?",new String[]{String.valueOf(id)}, null, null,null);contacter.faxnumber=new String[emailCursor.getCount()];faxCursor.moveT oFirst();for(int i=0;i<faxCursor.getCount();i++){contacter.faxnumber[i]=faxCursor.getString(faxCursor.getColumnIndex("fax_number"));faxCursor.moveT oNext();}//联系人的地址Cursor addressCursor=dbInstance.query(TABLE_ADDRESS,newString[]{"add_code","province","city","street","zip_code","country"},"id=?",new String[]{String.valueOf(id)}, null, null, null);addressCursor.moveT oFirst();contacter.addresses=new address[addressCursor.getCount()];for(int i=0;i<addressCursor.getCount();i++){contacter.addresses[i]=new address();contacter.addresses[i].add_code=addressCursor.getInt(addressCursor.getColumnIndex(" add_code"));contacter.addresses[i].province=addressCursor.getString(addressCursor.getColumnIndex ("province"));下载可编辑contacter.addresses[i].city=addressCursor.getString(addressCursor.getColumnIndex("city "));contacter.addresses[i].street=addressCursor.getString(addressCursor.getColumnIndex("st reet"));contacter.addresses[i].zip_code=addressCursor.getString(addressCursor.getColumnIndex ("zip_code"));contacter.addresses[i].coutry=addressCursor.getString(addressCursor.getColumnIndex("c ountry"));addressCursor.moveT oNext();}return contacter;}/** 自动生成联系人编码*/public int generateContacterID(){Cursor cursor=dbInstance.query(TABLE_CONTACTER,new String[]{"id"}, null, null, null, null, null); .专业.整理.cursor.moveT oFirst();int i=0;if(cursor.getCount()==0)return 0;while(!cursor.isAfterLast()){if(i!=cursor.getInt(cursor.getColumnIndex("id"))) return i;i++;cursor.moveToNext();}return i;}/*** 插入新的联系人*/public boolean insertContacter(Contacter contacter) {boolean flag;int id=generateContacterID();//插入基本信息flag=insertContactPerson(id,contacter.groupname,下载可编辑.专业.整理. , contacter.nickname, contacter.birthday, contacter.workingunits, contacter.headimage);//插入emailif(contacter.email!=null&&contacter.email.length>0)for(String email:contacter.email)flag&=insertEmail(id, email);//插入QQif(contacter.email!=null&&contacter.QQ.length>0)for(long qq:contacter.QQ)flag&=insertQQ(id, qq);//插入传真if(contacter.faxnumber!=null&&contacter.faxnumber.length>0)for(String fax:contacter.faxnumber)flag&=insertFax(id, fax);//插入电话if(contacter.mobilephone!=null&&contacter.mobilephone.length>0)for(String phone:contacter.mobilephone)flag&=insertPhoneNumber(id, phone);//插入座机号码if(contacter.homephonenumber!=null&&contacter.homephonenumber.length>0) for(String homephone:contacter.homephonenumber)flag&=insertHomePhone(id, homephone);//插入地址int i=0;if(contacter.addresses!=null&&contacter.addresses.length>0) for(address add:contacter.addresses){flag&=insertAddress(id, i++,add.province,add.city, add.street, add.zip_code, add.coutry);}return flag;}/*** 更新联系人*/public void updateContacter(Contacter contacter){//先删除记录removeContacter(String.valueOf(contacter.id));//再重新插入insertContacter(contacter);}/*下载可编辑* 删除联系人*/public void removeContacter(String id){dbInstance.delete(TABLE_EMAIL, "id=?", new String[]{id});dbInstance.delete(TABLE_FAX, "id=?", new String[]{id});dbInstance.delete(TABLE_HOMEPHONE, "id=?", new String[]{id});dbInstance.delete(TABLE_MOBLIEPHONE, "id=?", new String[]{id});dbInstance.delete(TABLE_QQ, "id=?", new String[]{id});dbInstance.delete(TABLE_CONTACTER, "id=?", new String[]{id});}//数据库插入函数public boolean insertValuesT oTable(String tableName,ContentValues values) {if( (long) dbInstance.insert(tableName, null, values)==-1)return false;else{return true;}}/*.专业.整理.* 往表中插入数据*///往group插入数据public boolean insertGroup(String groupname){ContentValues values=new ContentValues();values.put("group_name", groupname);if (insertValuesT oT able(TABLE_GROUP,values) )return true;elsereturn false;}//往ContactPerson表插入数据public boolean insertContactPerson(int id,String groupname,String name,String nickname,Date birthday,String workiingunits,int headImage)下载可编辑{ContentValues values=new ContentValues();values.put("id", id);values.put("group_name", groupname);values.put("name", name);values.put("nick_name", nickname);values.put("birthday", birthday.toString());values.put("workingunits", workiingunits);values.put("headImage", headImage);if (insertValuesT oT able("contact_person",values) ) return true;elsereturn false;}//往Email表插入数据public boolean insertEmail(int id,String email){ContentValues values=new ContentValues();values.put("id", id);values.put("email", email);.专业.整理.if (insertValuesT oT able("Email",values) )return true;elsereturn false;}//往address表插入数据public boolean insertAddress(int id,int add_code,String province,String city,String street,String zip_code,String country) {ContentValues values=new ContentValues();values.put("id", id);values.put("add_code", add_code);values.put("province", province);values.put("city", city);values.put("street", street);下载可编辑values.put("zip_code", zip_code);values.put("country", country);if (insertValuesT oT able("address",values) )return true;elsereturn false;}//往QQ表插入数据public boolean insertQQ(int id,long QQ_number) {ContentValues values=new ContentValues();values.put("id", id);values.put("QQ_number", QQ_number);if (insertValuesT oT able("QQ",values) )return true;elsereturn false;}.专业.整理.//往fax表插入数据public boolean insertFax(int id,String fax_number){ContentValues values=new ContentValues();values.put("id", id);values.put("fax_number", fax_number);if (insertValuesT oT able("fax",values))return true;elsereturn false;}//往home_phone_number表插入数据public boolean insertHomePhone(int id,String home_number) {ContentValues values=new ContentValues();values.put("id", id);values.put("home_number", home_number);if (insertValuesT oT able("home_phone_number",values) ) return true;elsereturn false;下载可编辑}//往phone_number表插入数据public boolean insertPhoneNumber(int id,String phone_number) {ContentValues values=new ContentValues();values.put("id", id);values.put("phone_number", phone_number);if (insertValuesT oT able("phone_number",values) )return true;elsereturn false;}/*** 自建的SQLiteOpenHelper,*/class MyDBHelper extends SQLiteOpenHelper{public MyDBHelper(Context context, String name,int version) {super(context, name, null,version);.专业.整理.}/**创建数据库**/@Overridepublic void onCreate(SQLiteDatabase db){//创建表for(String sql:CreateT abelSQL){db.execSQL(sql);}}/**更新数据库**/@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {String sql = "drop table if exists " + TABLE_CONTACTER;db.execSQL(sql);下载可编辑onCreate(db);}}}指导老师评语.专业.整理.下载可编辑成绩评定:指导教师(签名):2015 年6月15日七夕,只因有你,总有一些人牵肠挂肚难以忘记,总有一些日子温暖甜蜜最为珍惜从春夏到秋冬,从陌生到熟悉,虽不能时时联系,却总在特别的日子想起你,.专业.整理.七夕快乐,我的朋友。

相关文档
最新文档