新安卓课程表课程设计报告

合集下载

基于安卓课程表课程设计

基于安卓课程表课程设计

基于安卓课程表课程设计一、课程目标知识目标:1. 学生能掌握安卓开发环境中课程表应用的基本概念和原理;2. 学生能理解并运用安卓编程语言,如Java或Kotlin,进行课程表应用的开发;3. 学生能了解并使用安卓Studio进行课程表项目的创建、调试和发布。

技能目标:1. 学生能运用所学知识独立设计并实现一个具备基本功能的课程表应用;2. 学生通过项目实践,提高问题解决能力和编程技巧,具备一定的安卓应用开发能力;3. 学生能够进行团队合作,共同完成课程表应用的开发,提高沟通与协作能力。

情感态度价值观目标:1. 学生培养对编程的兴趣和热情,树立正确的信息技术观念;2. 学生在课程学习中,养成积极思考、勇于探索的良好学习习惯;3. 学生通过课程表应用的开发,体会科技为生活带来的便利,增强社会责任感。

课程性质:本课程为实践性课程,以项目为导向,注重培养学生的动手能力和实际操作技能。

学生特点:学生为高年级学生,具有一定的编程基础和安卓开发环境认知。

教学要求:教师需引导学生通过实践操作,将理论知识与实际应用相结合,提高学生的创新意识和实践能力。

同时,关注学生的个体差异,提供个性化指导,确保每位学生都能在课程中取得具体的学习成果。

二、教学内容1. 安卓开发基础:- 安卓系统架构与开发环境搭建;- 安卓应用的基本组件:活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)、内容提供器(ContentProvider);- 安卓编程语言Java或Kotlin基础。

2. 课程表应用设计:- 课程表需求分析;- 界面布局设计:包括课程列表、课程详情、课程添加与删除等界面设计;- 数据存储与管理:使用SQLite数据库存储课程数据。

3. 功能实现与调试:- 实现课程表的基本功能:展示课程信息、添加课程、删除课程、修改课程;- 课程提醒功能的实现:使用安卓通知服务;- 项目调试与优化:性能调优、异常处理、兼容性测试。

安卓课程设计报告

安卓课程设计报告

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

《Android平台软件开发》课程设计报告(Word最新版)

《Android平台软件开发》课程设计报告(Word最新版)

《Android平台软件开发》课程设计报告通过整理的《Android平台软件开发》课程设计报告相关文档,希望对大家有所帮助,谢谢观看!《Android平台软件开发》课程设计报告题目基于安卓的计算标准体重的应用程序专业计算机科学与技术学生姓名学号二O一六年X月X 日目录1背景介绍1 2需求分析1 3设计目的2 4技术介绍2 4.1 Android Studio--开发软件2 4.2 java+Android类库+xml 24.2.1 java 24.2.2 xml 2 5 设计思路25.1功能分析2 5.2模块划分2 5.3程序流程图3 6 程序实现及代码分析36.1用户登录界面3 6.2输入和提交信息程序界面8 6.3显示计算结果程序界面10 7 总结12 参考文献13基于安卓的计算标准体重的应用程序周超南京信息工程大学滨江学院计算机系,江苏南京210044 摘要:本报告主要阐述的是根据身高计算标准体重的应用程序。

本应用程序是以安卓技术、Java开发语和android studio开发平台为背景来进行设计的。

本应用程序包含了用户登录功能、背景音乐播放功能和计算标准体重功能。

关键词:Java;android studio;安卓;1 背景介绍随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。

经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。

随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。

因此,移动终端的应用软件和需要的服务将会有很大的发展空间。

Google为此于2007年11月推出了一个专为移动设备设计的软件平台——Android。

Android是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。

超级课程表安卓课程设计

超级课程表安卓课程设计

超级课程表安卓课程设计一、课程目标知识目标:1. 学生能理解并掌握超级课程表安卓应用的基本原理和功能实现。

2. 学生能了解并运用安卓开发环境,如Android Studio,进行基本的编程操作。

3. 学生能掌握并运用数据存储、界面设计、事件处理等安卓开发关键技术。

技能目标:1. 学生能够独立完成超级课程表安卓应用的界面设计与功能实现。

2. 学生能够通过实际操作,解决开发过程中遇到的问题,具备一定的调试能力。

3. 学生能够运用所学知识,对课程表功能进行优化和拓展。

情感态度价值观目标:1. 学生培养对编程和安卓开发的兴趣,激发创新意识和探索精神。

2. 学生养成合作、分享的学习习惯,学会团队协作共同解决问题。

3. 学生认识到科技在生活中的重要性,增强实践能力和社会责任感。

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

学生特点:学生具备一定的编程基础,对安卓开发感兴趣,喜欢动手实践。

教学要求:教师需关注学生的个体差异,提供针对性的指导,鼓励学生主动探究和解决问题。

在教学过程中,注重理论与实践相结合,培养学生的实际操作能力。

二、教学内容1. 安卓开发基础:- Android Studio环境搭建与使用- 安卓应用的基本组件:Activity、Service、BroadcastReceiver、ContentProvider- 布局管理器:线性布局、相对布局、帧布局等2. 超级课程表功能模块设计:- 课程表界面设计:ListView、RecyclerView的使用- 数据存储:SQLite数据库操作、SharedPreferences应用- 事件处理:点击事件、长按事件等3. 进阶功能实现:- 课程表提醒功能:Notification的使用- 界面美化:自定义View、主题样式- 功能拓展:课程分享、课程评价等4. 项目实战与调试:- 学生分组,协同完成超级课程表项目- 项目功能测试与调试,解决常见问题- 优化项目性能,提升用户体验教学内容安排与进度:第一周:安卓开发基础,熟悉Android Studio环境,学习基本组件第二周:布局管理器使用,进行课程表界面设计第三周:数据存储技术,实现课程数据存储功能第四周:事件处理,完成课程表提醒功能第五周:界面美化和功能拓展,提升课程表应用体验第六周:项目实战与调试,分组完成项目并进行测试与优化教材章节关联:《Android基础教程》第1-3章:Android开发环境及基本组件《Android进阶教程》第4-6章:界面设计、数据存储与事件处理《Android实战项目教程》第7-9章:项目实战与性能优化三、教学方法1. 讲授法:- 对于安卓开发的基本概念、原理和关键技术,采用讲授法进行教学,使学生快速掌握基础知识。

安卓课程设计范文

安卓课程设计范文

安卓课程设计范文一、教学目标本课程旨在让学生掌握安卓应用开发的基本知识和技能,能够独立完成简单的安卓应用项目。

具体目标如下:1.知识目标:理解安卓应用开发的基本概念、框架和工具;掌握安卓界面布局、事件处理、数据存储等基本技术。

2.技能目标:能够使用安卓开发工具进行应用项目的创建、编译和调试;能够独立完成安卓界面设计和实现基本功能。

3.情感态度价值观目标:培养学生对编程和计算机科学的兴趣和热情,提高学生的问题解决能力和创新意识。

二、教学内容本课程的教学内容主要包括安卓应用开发的基本概念、框架和工具,安卓界面布局、事件处理、数据存储等基本技术。

具体安排如下:1.安卓应用开发概述:介绍安卓操作系统的基本概念、架构和开发环境。

2.安卓界面布局:学习安卓界面布局的基本原理和常用布局组件。

3.安卓事件处理:掌握安卓应用中事件处理的基本方法和技巧。

4.安卓数据存储:学习安卓应用中数据存储的常用方法和实践。

5.安卓项目实战:通过实际项目案例,综合运用所学知识完成安卓应用的开发。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。

包括:1.讲授法:讲解安卓应用开发的基本概念、框架和工具。

2.讨论法:学生进行小组讨论,分享学习心得和解决问题的方式。

3.案例分析法:分析实际项目案例,让学生了解安卓应用开发的实际应用。

4.实验法:让学生动手实践,完成安卓应用项目的开发。

四、教学资源为了支持教学内容的传授和教学方法的实施,我们将准备以下教学资源:1.教材:选择一本合适的安卓应用开发教材,作为学生学习的主要参考资料。

2.参考书:提供一些安卓应用开发的进阶参考书,供学生自主学习。

3.多媒体资料:制作PPT、视频等多媒体教学资料,辅助讲解和展示教学内容。

4.实验设备:准备电脑、安卓设备等实验设备,让学生进行实践操作。

五、教学评估本课程的评估方式包括平时表现、作业和考试等,以全面客观地评价学生的学习成果。

安卓android课程设计报告

安卓android课程设计报告

湘潭大学课程设计报告课程名称______手机安卓开发_______课题名称______天气预报APP_______指导老师______周唯___________姓名____黄柳________班级____12计2班________小组______棒棒糖_______时间____2015年1月26 日_____一、需求分析(一)引言1.编写目的1.1为用户提供一个显示天气预报的软件,可以根据百度地图显示用户需求的城市位置,以及用图标表示各城市对应的气象信息,可以简洁的表示出“晴、雨、雪”和“气温”气象信息。

2.项目风险2.1(项目风险识别是指找出影响项目目标顺利实现的主要风险因素,并识别出这些风险究竟有哪些基本特征、可能会影响到项目的那些方面。

)2.2联网收费视用户电话运营商的收费标准决定2.3手机或者无线信号不好时,可能无法连接或更新天气情况3.预期读者和阅读建议3.1预期读者:会使用已经安装安卓系统的手机或者平板电脑及其他移动设备的用户3.2阅读建议:读者应通过该文档可以了解相关项目的需求分析、使用注意事项以及可能存在的风险4.产品范围2.2手机,平板电脑,MP4,导航仪,上网本,电纸书等使用安卓系统的数码领域(二)综合描述1.产品的状况1.1 Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。

目前未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。

Android操作系统最初由Andy Rubin开发,最初主要支持手机。

2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他数码领域上。

我们开发的相关项目正是一个在安卓平台上开发的软件,可以用这个软件来实现用户在一些简单的手持设备如手机或者平板电脑等上面及时的了解到用户所在城市的天气预报。

2.产品的功能2.1天气信息获取2.2天气信息显示3.系统配置功能3.1用户类和特性安卓平台用户:安卓新用户可以使用软件来了解用户所在城市的天气预报。

android程序设计课程报告

android程序设计课程报告

android程序设计课程报告android程序设计课程报告Android程序设计课程报告题目: 360安全卫士专业: 软件工程姓名学号:一、系统功能1.1 手机防盗手机防盗主要实现对手机的保护,进入“手机防盗”模块,提示用户设置手机保护密码,设置密码成功或者已经设置后进入保护程序,主要有以下几个功能:SIM卡变更警报等。

1.2 通讯卫士通讯卫士主要实现对手机通讯录的备份,添加黑名单,防骚扰设置。

1.3 手机杀毒手机杀毒主要实现对恶意软件的扫描,通过调用数据库中恶意软件标识特征来识别本机是否含有恶意软件。

1.4 软件管理软件管理实现对软件的管理,包括系统软件和用户软件,包含软件的卸载程序。

1.5 任务管理任务管理实现对系统内存中的进程进行动态监控,满足用户对无响应占资源的进程结束机制。

但不允许用户结束系统进程。

1.6 流量管理流量管理实现对各进程访问网络数据量的监控。

1.7 系统优化系统优化实现优化系统,对系统开机项进行优化、系统垃圾清理。

1.8 隐私空间隐私空间实现用户保存一些重要的文件,访问需要独立密码。

1.9 高级工具高级工具实现一些日常需要的帮助。

1.10 设置中心设置中心实现用户对操作习惯的设置,如界面颜色、升级服务、程序锁、退出等操作。

二、项目分析2.1 主界面新建类SplashActivity设置不要提示标题栏并且全屏显示。

检查是否升级版本。

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(yout.splash);getWindow().setFlags(youtParams.FLAG_ FULLSCREEN,youtParams.FLAG_FULLSCREEN);tv_version = (TextView) findViewById(_splash_version); version = getVersion(); tv_version.setText(“版本号“ + version); ll = (LinearLayout) findViewById(R.id.ll_splash_main); AlphaAnimation alphaAnimation = new AlphaAnimation(0.0f, 1.0f); alphaAnimation.setDuration(2000); ll.startAnimation(alphaAnimation); progressDialog = new ProgressDialog(this);progressDialog.setProgressStyle(ProgressDialog.STYLE_HORI ZONTAL); progressDialog.setMessage(“正在下载.“); new Thread() { public void run() { try { sleep(3000); handler.sendEmptyMessage(0); } catch (InterruptedException e) { e.printStackTrace(); } }; }.start(); } private void showUpdateDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setIcon(android.R.drawable.ic_dialog_info);builder.setTitle(“升级提醒“); builder.setMessage(info.getDescription());builder.setCancelable(false); builder.setPositiveButton(“确定“, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if(Environment.getExternalStorageState().equals(Environment .MEDIA_MOUNTED)) { File dir = new File(Environment.getExternalStorageDirectory(),“/security/update“); if(!dir.exists()) { dir.mkdirs(); } String apkPath = Environment.getExternalStorageDirectory() + “/security/update/new.apk“; UpdateTask task = new UpdateTask(info.getUrl(), apkPath); progressDialog.show(); new Thread(task).start(); } else { Toast.makeText(SplashActivity.this, “SD卡不可用,请插入SD卡“, Toast.LENGTH_SHORT).show(); loadMainUI(); } } }); builder.setNegativeButton(“取消“, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { loadMainUI(); } }); builder.create().show(); } private boolean isNeedUpdate(String version) { UpdateInfoService updateInfoService = new UpdateInfoService(this); try { info = updateInfoService.getUpdateInfo(R.string.serverUrl); String v = info.getVersion(); if(v.equals(version)) { Log.i(TAG, “当前版本:“ + version); Log.i(TAG, “最新版本:“ + v); loadMainUI(); return false; } else { Log.i(TAG, “需要更新“); return true; } } catch (Exception e) { e.printStackTrace(); Toast.ma keText(this, “获取更新信息异常,请稍后再试“, Toast.LENGTH_SHORT).show(); loadMainUI(); } return false; } private String getVersion() { try { PackageManager packageManager = getPackageManager(); PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0); return packageInfo.versionName; } catch (NameNotFoundException e) { e.printStackTrace(); return “版本号未知“; } } 2.2 与服务器的交互 2.2.1 tomcat配置好之后在update.xml里面添加一下内容配置好服务器。

安卓课程设计范文

安卓课程设计范文

安卓课程设计范文一、课程目标知识目标:1. 让学生掌握安卓开发基础,包括界面布局、组件使用、事件处理等基本知识;2. 使学生了解安卓应用的四大组件及其作用,并能运用到实际项目中;3. 让学生了解安卓应用的资源管理,学会使用字符串、颜色、尺寸等资源。

技能目标:1. 培养学生独立完成安卓应用界面的设计和实现能力;2. 培养学生掌握安卓应用的基本调试技巧,能够解决常见的问题;3. 培养学生团队协作能力,能够共同完成一个简单的安卓项目。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养学习主动性和积极性;2. 培养学生面对困难时的坚持和毅力,养成解决问题的习惯;3. 培养学生具备良好的团队合作精神,尊重他人,学会沟通与分享。

本课程针对高年级学生,课程性质为实践性较强的学科。

在教学过程中,要充分考虑到学生的认知特点,结合实际案例进行教学,使学生在实践中掌握知识。

课程目标具体、可衡量,旨在让学生通过本课程的学习,能够具备基本的安卓开发能力,为后续深入学习打下坚实基础。

同时,注重培养学生的情感态度价值观,使其在学习过程中形成良好的学习习惯和团队协作精神。

二、教学内容1. 安卓开发基础:- 界面布局:线性布局、相对布局、帧布局等;- 组件使用:文本框、按钮、图片视图等;- 事件处理:点击事件、触摸事件等。

2. 安卓应用组件:- 活动(Activity);- 服务(Service);- 广播接收器(BroadcastReceiver);- 内容提供器(ContentProvider)。

3. 安卓资源管理:- 字符串资源;- 颜色资源;- 尺寸资源;- 布局资源。

4. 安卓应用调试:- Logcat使用;- 异常处理;- 性能优化。

5. 团队协作与项目实践:- 项目需求分析;- 界面设计;- 代码实现;- 测试与优化。

教学内容依据课程目标进行选择和组织,遵循科学性和系统性原则。

教学大纲分为五个部分,按照以下进度安排:1. 安卓开发基础(2周)2. 安卓应用组件(3周)3. 安卓资源管理(1周)4. 安卓应用调试(2周)5. 团队协作与项目实践(4周)教学内容与教材章节紧密关联,确保学生能够通过本课程的学习,全面掌握安卓应用开发的基本技能。

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

南 京 晓 庄 学 院 【移动开发应用框架】 课程设计报告

《课程表的设计与实现》

所在院(系):信息工程学院 学 号 : 13139173 学生姓名 : 陈倡 年级专业 : 软件工程 指导教师 : 李青 提交日期 : 2015 年 12 月

课程设计实验报告 班级 13软工4 姓名 陈倡 学号 13139173 任课教师 李青 实验日期 2015.12 成绩

一、 目的(本次课程设计的概要以及所涉及的知识点。) 1.课程表课程的添加与实现 2.记录笔记并可以查看 设计知识点:数据库的数据的新增,查询,删除等,辅助类,上下文菜单的使用;

二、使用环境 (本次实践所使用的平台和相关软件。 ) SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。因此,Android SDK 指的是Android专属的软件开发工具包。 使用Eclipse进行android应用开发需要给Eclipse装ADT插件,这样Eclipse就可以和android ADT建立连接,可以在Eclipse中启动android模拟器进行程序调试等。

三、内容与设计思想 (1 .设计思路 2 .主要功能说明 3 .主要的模块结构 4 .主要代码分析 。 ) 1.课程与笔记是私有的,所以设置用户名与密码登陆,在课程表中应有一个显示界面,用于显示已添加的课程,点击新增按钮进入新增界面,用于增加新的课程,需添加上课的星期和课的节次,并检查当前是否有课,并提示。保存后进入课表显示界面,查看课表。笔记中有一笔记列表,显示创建笔记的时间和标题。点开笔记可以查看详细内容。也可以进行笔记的新增。若长按笔记。则可以进行删除操作。

2.登录进入菜单,若无用户,可以注册。 课程表,查看已经有课程,新增课程并保存。 笔记,查看已有笔记,查看详细笔记,新增笔记,删除笔记。

3.整个程序包含两个大的模块:课程表模块和笔记模块;课程表中包含显示和新增两个模块;笔记中有显示列表模块,新增模块,和查看模块 4.(1)用户登录时,根据用户名与密码进入数据库中查询,若有返回值为1,表示有该用户,进行界面的跳转,进去菜单界面。若返回值为0 ,则表示用户名或密码错误,并提示。 but_login.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { String putname = edit_putname.getText().toString(); String putpassword = edit_putpassword.getText().toString(); Cursor cs = dbhelper.login(putname, putpassword); int m = cs.getCount(); if(m==0){ String tips = "你输入的用户名或密码有误"; Toast toast = Toast.makeText(getApplicationContext(), tips,20000); toast.show(); }else{ Intent intent = new Intent(MainActivity.this,MenuActivity.class); intent.putExtra("name", putname); MainActivity.this.startActivity(intent); } } });

(2)新增课程时,查询这一天的所有课程,若已有的课程和添加的课程节次相

同则冲突,则提示这节已经有课,若无可进行添加,并跳转会课程表界面查看 Cursor cs = db.query("schedule", new String[]{"time"}, "day='"+day+"'", null, null, null, null); cs.moveToFirst(); while(!cs.isAfterLast()){ String check = cs.getString(cs.getColumnIndex("time")); if(check.equals(timeclass)){ String tips = "这节已经有课"; Toast toast = Toast.makeText(getApplicationContext(), tips, 20000); toast.show(); return; } cs.moveToNext(); } cs.close(); String sql = "insert into schedule('couesename','room','week','day','time','teachername')" + " values('"+couesename+"','"+room+"','"+week+"','"+day+"','"+timeclass+"','"+teachername+"')"; db.execSQL(sql);

(3)通过上下文菜单的方法,长按笔记列表,会出现设置好删除菜单,通过onContextItemSelected响应菜单,并获得所选择的菜单。通过info.targetView 查找到长按的视图,并获得TextView里的时间字符串,根据字符串进入数据库进行查找并删除,再跟新listView; this.registerForContextMenu(lv_notes); public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { menu.add(0, 1,0, "删除");

} public boolean onContextItemSelected(MenuItem item){ AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); if(item.getItemId()==1){ //获取当前的视图 TextView tv = (TextView)info.targetView.findViewById(R.id.tv_showwritetime); String str = tv.getText().toString(); String sql = "delete from notes where writetime='"+str+"'"; db.execSQL(sql); //通知更新显示ListV cs = db.query("notes", new String[]{"_id","writetime","notesname"}, null, null, null, null, null, null); adapter = new SimpleCursorAdapter(this, R.layout.notes_layout, cs, new String[]{"writetime","notesname"}, new int[]{R.id.tv_showwritetime,R.id.tv_shownotesname}); lv_notes.setAdapter(adapter); //adapter.notifyDataSetChanged(); } return false; }

(4)新建了一个DBHelper辅助类继承SQLiteOpenHelper,新建数据库,新建表 格,并对数据进行增删改查。onCreate()方法是建立表格,只进行一次。 还可以根据版本号进行数据库的更新,在其他类中调用查询方法,并返回所查询的值。 public class DBHelper extends SQLiteOpenHelper{ private static final int Version = 1 ; private static final String DBNAME = "cc"; private static final String sql_createschedule = "create table schedule(_id integer primary key autoincrement,"+" couesename text,"+" room text,"+"week text," + "day text,"+"time text,"+"teachername text)"; private static final String sql_createuserinformation = "create table userinformation(_id integer primary key autoincrement,"+" name text,"+" password text,"+"imageid integer)"; private static final String sql_createnotes = "create table notes(_id integer primary key autoincrement,"+"writetime text,"+"notesname text,"+"notes text)"; public DBHelper(Context context) { super(context, DBNAME, null, Version); } public void onCreate(SQLiteDatabase db) { db.execSQL(sql_createschedule); db.execSQL(sql_createuserinformation); db.execSQL(sql_createnotes); } public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) { } public Cursor login(String putname,String putpassword){ SQLiteDatabase db = this.getReadableDatabase(); Cursor cslogin = db.query("userinformation",null,"name='"+putname+"' and password ='"+putpassword+"'",null,null,null,null,null); return cslogin; } public void aegister(String newname,String newpassword,int imageid){ SQLiteDatabase db = this.getReadableDatabase(); String sql = "insert into userinformation('name','password','imageid')" + " values('"+newname+"','"+newpassword+"','"+imageid+"')"; db.execSQL(sql); } public Cursor checkname(String newname){ SQLiteDatabase db = this.getReadableDatabase();

相关文档
最新文档