《移动应用开发》课程设计

合集下载

移动应用开发的课程设计

移动应用开发的课程设计

移动应用开发的课程设计一、课程目标知识目标:1. 理解移动应用开发的基本概念,掌握开发环境的搭建与使用;2. 学会使用移动应用开发的基本编程语言和开发工具,如Java、Kotlin、Xcode等;3. 掌握移动应用界面设计的原则和布局方法,能独立设计美观、易用的用户界面;4. 了解移动应用的发布与测试流程,掌握基本的应用调试技巧。

技能目标:1. 能够运用所学的编程知识和开发工具,独立完成简单的移动应用项目;2. 培养学生团队协作能力,通过小组合作完成较为复杂的移动应用开发任务;3. 提高学生的创新意识和问题解决能力,能够针对实际问题提出合理的移动应用解决方案;4. 培养学生具备良好的编程习惯,编写出高质量的代码。

情感态度价值观目标:1. 培养学生对移动应用开发的兴趣和热情,激发其学习主动性和探究精神;2. 培养学生具备良好的沟通能力和团队协作精神,尊重他人的意见和成果;3. 增强学生的版权意识,尊重知识产权,遵循法律法规,树立正确的道德观念;4. 培养学生关注社会发展,关注移动应用领域的前沿动态,提高其时代责任感。

本课程针对高年级学生,结合移动应用开发学科特点,注重理论知识与实践操作相结合,旨在培养学生的编程技能和创新能力。

课程目标旨在让学生掌握移动应用开发的基本知识和技能,培养其团队协作和问题解决能力,同时注重培养学生的情感态度价值观,使其成为具备社会责任感和创新精神的人才。

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

二、教学内容1. 移动应用开发概述- 了解移动应用的发展历程、分类及市场现状;- 熟悉主流移动操作系统及开发平台。

2. 开发环境搭建- 安装并配置Android Studio、Xcode等开发工具;- 学习使用模拟器和真机进行应用测试。

3. 编程语言基础- 掌握Java、Kotlin、Swift等编程语言的基本语法;- 学习面向对象编程思想,理解类与对象、继承与多态等概念。

移动应用开发课程设计目的

移动应用开发课程设计目的

移动应用开发课程设计目的一、课程目标知识目标:1. 理解移动应用开发的基本概念,掌握软件开发流程;2. 学习并掌握主流移动开发平台(如Android、iOS)的基本框架和关键技术;3. 熟悉移动应用界面设计原则,掌握界面布局和交互设计方法;4. 了解移动应用的安全性和性能优化策略。

技能目标:1. 能够运用所学的开发技术和工具,独立完成移动应用的功能设计、编码和调试;2. 培养良好的编程习惯,编写出结构清晰、可维护性强的代码;3. 学会使用移动应用开发文档和社区资源,解决开发过程中遇到的问题;4. 提高团队协作能力,能够与团队成员共同完成移动应用项目。

情感态度价值观目标:1. 培养学生对移动应用开发的兴趣和热情,激发创新精神;2. 培养学生具备良好的职业道德和敬业精神,遵循软件开发规范;3. 增强学生的自信心和成就感,鼓励主动探索和持续学习;4. 培养学生关注社会需求,将移动应用开发与实际生活相结合,提高社会责任感。

本课程针对高年级学生,结合学科特点和教学要求,注重理论与实践相结合,培养学生的实际动手能力和创新能力。

通过本课程的学习,使学生能够掌握移动应用开发的基本知识和技能,为未来从事相关领域工作或继续深造打下坚实基础。

二、教学内容1. 移动应用开发基础理论:- 移动应用发展概述- 移动操作系统原理- 移动应用架构与设计模式2. 移动应用开发技术:- Android开发环境搭建与使用- iOS开发环境搭建与使用- 常用移动开发框架和库3. 移动应用界面设计:- 界面设计原则与规范- 布局设计与实现- 交互设计方法与实践4. 移动应用功能开发:- 常用控件与应用- 数据存储与访问- 网络通信与数据解析5. 移动应用测试与优化:- 功能测试与性能测试- 安全性分析及优化- 用户体验优化6. 移动应用项目实践:- 项目需求分析与规划- 功能模块设计与开发- 团队协作与项目管理教学内容参考教材相关章节,按照教学大纲安排和进度进行。

Android Studio移动应用开发任务教程(微课版)教案(6)

Android Studio移动应用开发任务教程(微课版)教案(6)

1.课程设计(1)回顾上一章的内容,提出本次课程的目标----配置服务端,并使用异步任务实现网络通信。

(2)首先打开控制面板---程序---启用或关闭Windows功能。

勾选IIS及4.7,然后点击确定。

(3)完成后,在浏览器中输入localhost,测试是否成功。

(5)停止默认网站,然后,鼠标右键单击“网站”节点,选择“添加网站…”。

(6)在弹出的对话框中,设置相关信息,单击“确定”按钮,完成新网站的设置。

(7)确定后,启动该网站,打开浏览器输入http://localhost/webform1.aspx,将会出现下面的错误。

(8)打开控制面板---程序---启用或关闭Windows功能---Internet Information Service---万维网服务,勾选红色框的选项,然后确定。

(9)安装完成后,重新在浏览器中输入http://localhost/webform1.aspx。

(10)这是System.Data.SQLite.dll是32位程序,在iis管理器中,鼠标右键选择应用程序池中的SoccerApp。

点击“高级设置”,启用32位应用程序。

(11)完成后,重新在浏览器中输入http://localhost/webform1.aspx。

显示如下信息,表示服务端安装成功。

(12)了解学生进度。

(13)配置好服务端后,提出问题,我们如何获取网络上的数据?介绍网络通信的基本概念、原理和实现方式,明确本课程主要采用基于HTTP 的网络通信。

(14)以访问百度网站为例,展示如何获取服务端响应信息。

首先设计界面,当用户点击按钮时,向服务端发送请求,并获取响应信息。

button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {try {HttpURLConnection urlConn = (HttpURLConnection) newURL("").openConnection( );int responseCode = urlConn .getResponseCode();if(responseCode == HttpURLConnection.HTTP_OK){InputStream is = urlConn .getInputStream();ByteArrayOutputStream baos=new ByteArrayOutputStream();int n=0;byte[] buf=new byte[1024];while((n=is.read(buf))!=-1){ baos.write(buf,0,n); }String str= baos.toString("UTF-8");Log.i("Test",str);}urlConn.disconnect();} catch (IOException e) {e.printStackTrace();}}});(15)点击运行,出现NetworkOnMainThreadException异常,即对于网络访问,Android要求放在线程中进行。

《移动应用开发》课程标准

《移动应用开发》课程标准

课程标准所属系部:信息工程系课程名称:移动应用开发课程性质:专业必修课课程学时:96适用专业:物联网专业(60)《移动应用开发》课程标准1、课程概述1。

1 课程定位Android应用开发是物联网应用技术专业的核心课程之一,是该专业的专业必修课.是物联网系统设计架构师、物联网系统管理员、网络应用系统管理员、物联网应用系统开发工程师等核心职业岗位以及物联网设备技术支持与营销等相关职业需要掌握的专业知识核心课程.通过本课程的学习,使学生具备Android平台应用开发相关知识、良好的编程习惯和手机应用软件开发的能力,能胜任基于Android平台的手机软件研发等工作任务。

同时,通过教学过程中的实际开发过程的规范要求,培养学生分析和解决实际问题的能力,强化学生的职业道德意识、职业素质养意识和创新意识,为学生以后从事更专业化的软件开发工作奠定基础。

为了适应高职学生的学习情况,该课程以Android应用技术为重点,逐步阐述Android应用体系结构,介绍Android应用常见的几个功能。

采用项目+案例教学法,既让学生掌握Andro id的基本知识,同时,也让学生在潜移默化中了解一些Android的高级开发技术,从而为今后实现Android应用开发打下基础.本课程主要涉及Android 基础知识、UI界面、数据存储、SQLite数据库、四大组件、网络编程、高级编程等的学习.通过本课程的学习,学生能够掌握Android的基础知识,学会编写简单的应用程序,为进一步学习移动互联工程师后续课程打下良好的理论和实践基础。

在课程设置上,前导课程有《Java程序设计》、《数据库技术基础》,后续课程有《Android高级应用开发》、《移动互联网开发综合实训》、《毕业实习》等。

1。

2 课程设计思路Android应用开发是移动互联工程师的专业核心课程,注重软件开发基本理论、基本方法和基本技能的学习及素质教育,激发学生的学习兴趣,在启发、提示下使其自主地、全面地理解软件的基本理论和基本方法,提高学生的思维能力和实际操作技能,增强他们理论联系实际的能力,培养学生的创新精神,使学生养成观察、独立分析和解决问题的习惯;以提高技能、磨砺意识、活跃思维、展现个性和拓宽视野.本课程在教学过程中,倡导自主学习,启发学生对设定问题积极思考、分析,鼓励多种思维方式并将其表达出来,尊重个体差异。

手机移动开发课程设计论文

手机移动开发课程设计论文

手机移动开发课程设计论文一、课程目标知识目标:1. 学生能理解手机移动开发的基本概念,掌握软件开发的基本流程。

2. 学生能掌握至少一种移动开发平台(如Android或iOS)的基本编程语言和开发工具。

3. 学生能了解移动应用界面设计原则,掌握界面布局和交互设计的基本方法。

4. 学生能了解移动应用的常见功能模块,如数据存储、网络通信等,并学会运用相关技术实现。

技能目标:1. 学生具备使用移动开发工具进行编程的能力,能够独立完成简单的移动应用开发。

2. 学生能够运用所学知识解决实际开发过程中遇到的问题,具备一定的调试和优化能力。

3. 学生能够进行团队协作,与他人共同完成一个完整的移动应用项目。

情感态度价值观目标:1. 学生培养对编程和移动开发的兴趣,提高主动学习和探究的精神。

2. 学生树立正确的价值观,认识到移动应用开发对于社会发展的重要性。

3. 学生在团队合作中培养沟通、协作和解决问题的能力,增强团队意识。

本课程针对高中年级学生,结合当前智能手机普及和移动应用广泛使用的背景,旨在培养学生的编程兴趣,提高实践操作能力。

课程性质以实践为主,理论联系实际,注重培养学生的动手能力和创新能力。

在教学过程中,教师应关注学生的个体差异,因材施教,确保学生在完成课程学习后,能够达到上述课程目标。

通过分解课程目标为具体的学习成果,教师可进行有针对性的教学设计和评估,确保教学效果。

二、教学内容本课程教学内容分为以下五个模块:1. 手机移动开发基础知识:包括移动开发概述、移动操作系统简介、开发环境搭建等,对应教材第一章内容。

2. 移动开发编程语言:以Android平台为例,讲解Java编程语言基础,对应教材第二章内容。

3. 界面设计与布局:介绍界面设计原则、布局方法、控件使用等,对应教材第三章内容。

4. 功能模块实现:包括数据存储、网络通信、多媒体处理等常见功能模块的实现,对应教材第四章内容。

5. 项目实战与团队协作:指导学生组成团队,共同完成一个完整的移动应用项目,从需求分析、设计、开发到测试部署,对应教材第五章内容。

andriodstudio课程设计

andriodstudio课程设计

andriodstudio课程设计一、教学目标本课程的教学目标是使学生掌握Android Studio的基本操作和应用开发流程,培养学生具备基本的移动应用开发能力。

具体目标如下:1.知识目标:–理解Android Studio的概念和作用;–熟悉Android Studio的用户界面和基本操作;–掌握Android应用的开发流程和关键环节;–了解Android应用的调试和发布方法。

2.技能目标:–能够独立安装和配置Android Studio;–能够使用Android Studio创建、管理和维护Android项目;–能够编写简单的Android应用,如计算器、天气查询等;–能够运用Android Studio进行应用的调试和优化。

3.情感态度价值观目标:–培养学生对移动应用开发的热情和兴趣;–培养学生勇于探索、积极向上的学习态度;–培养学生团队协作、沟通交流的能力;–培养学生关注社会、服务社会的责任感。

二、教学内容本课程的教学内容主要包括以下几个部分:1.Android Studio的安装与配置:介绍Android Studio的概念、安装方法和用户界面;2.Android项目创建与管理:讲解如何创建、导入和管理Android项目;3.Android应用开发基础:介绍Android应用的基本结构、界面布局和常用组件;4.Android应用调试与优化:讲解如何进行应用的调试、性能优化和错误处理;5.常见Android应用案例分析:分析并模仿一些典型的Android应用,如计算器、天气查询等。

三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:教师通过讲解、演示等方式传授知识,学生通过听讲、提问等方式获取信息;2.讨论法:教师学生就某个问题进行讨论,培养学生思考、分析和解决问题的能力;3.案例分析法:教师提供典型案例,学生分析并模仿,提高实际操作能力;4.实验法:学生在实验室进行实际操作,培养动手能力和实际问题解决能力。

移动应用开发课程设计个人工作总结

移动应用开发课程设计个人工作总结

移动应用开发课程设计个人工作总结总结是把一定阶段内的有关情况分析研究,做出有指导性的经验方法以及结论的书面材料,它可以给我们下一阶段的学习和工作生活做指导,让我们好好写一份总结吧。

那么总结有什么格式呢?下面是作者整理的移动应用开发课程设计个人工作总结,仅供参考,希望能够帮助到大家。

移动应用开发课程设计个人工作总结1经过这几周的代码及开发文档书写,课程设计也随之进入收尾阶段,体重档案系统的基本功能也逐个完成了。

在这次课程设计中,经过与队友的协同配合,通过学习与思考并实践,加强了我们的团队协作意识,并且提高了我们的学习水平,使我们对Google Android 开发及Java等相关的技术初步了解,同时,由于我们做的是移动软件的开发,从起初资料的查询,让我们在有限的时间内丰富了对Android开发的认知,积累了理论上的知识。

需求分析,可行性分析,再到后来的Java配置环境,书写代码及其调试,让我们作为用户对该类系统的需求和软件运行的环境有了一定了解。

将之前学过的数据库知识跟Java技术结合在一起,理论联系实际,在实践中锻炼了我们分析处理问题的能力并激发了这方面的兴趣。

这次课程设计的过程中,还让我们巩固了并加深了对软件工程这门学科的认识,尤其让我在使用工程流程的各个阶段有了进一步的了解,并相对独立地完成各个阶段的'任务。

通过这次设计还让我们明白了需求分析和总体设计是系统真正开发的关键,它规划出系统的大致模块和业务接口,流程转换以及模块之间的关系。

如果总体设计规划不科学,将会导致之后的详细设计工作出现冗余,目标不明确甚至失去方向。

虽然在开发过程中受水平和时间所限,在设计中还有些欠缺或考虑不周全的地方,但这次课程设计的经历将对我们今后的学习和工作都将产生重大意义。

移动应用开发课程设计个人工作总结2这几周的时间里,我积极参与体重档案系统的代码开发和文档书写工作。

随着时间的推移,我们的课程设计也即将进入尾声阶段。

《移动应用设计课程设计》课程标准

《移动应用设计课程设计》课程标准

《移动应用设计课程设计》课程标准一、课程概述《移动应用设计课程设计》课程是《移动应用设计》的后续综合性实践课程,是对《移动应用设计》中所讲知识进一步提升和整合。

本课程主要研究的是移动端设计与开发项目实践内容,该门课程是一门纯实践性课程,对学生的就业能力和实践能力有比较好的提升,该课程一般安排在大四第一学期即四年本科教育的第7学期进行。

本课程是关于交互设计理论与技术的综合技能性课程,是数字媒体技术专业交互设计的专业综合课程。

其前置课程是《移动应用设计》。

在开始本课程之前基本完成本专业的全部核心课程的学习,已经熟练掌握专业基础知识,具有一定的项目开发能力。

本课程的后续课程主要有顶岗实习与毕业设计。

同时,为就业奠定基础。

本课程的重点是使相关专业学生学习如何通过移动端表现数字内容,使学生更深入地掌握移动端应用程序开发技能,通过完成学习性任务,逐步培养学生具备数字移动媒体设备的设计能力和编码能力,通过小组学习、项目实训,培养学生在移动端下进行程序设计、软件测试、项目实施、软件维护所需的职业能力和素质能力。

二、课程目标本课程综合实践性非常强,要求能够将专业知识融合到项目中,完成手机客户端软件开发流程设计与实现。

课程一般安排采用实现一套应用性手机软件系统,在设计过程中能够编写必要的设计文档,培养良好的编程习惯。

1.知识目标(1)熟练使用面向对象语言(Java或object-c或swift)完成项目编码;(2)熟练应用UI设计技巧,完成系统界面设计;(3)能够根据用户的需求,进行系统数据库设计;(4)综合使用富客户端应用技术设计界面;(5)结合软件工程,熟练掌握软件项目开发流程。

2.能力目标(1)根据用户要求,进行软件需求分析能力;(2)根据需求,进行项目分析与架构设计能力;(3)项目实现中的编码能力;(4)数据库设计能力;(5)B/S系统原型设计能力;(6)系统调试与测试能力;(7)独立解决技术难题与资料搜索、整理能力。

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

《移动应用开发》课程设计报告学院名称:计算机与信息工程学院班级名称:计科对口14学生姓名:胡闻璐学号:题目:基于《个人理财通》的计算器任课教师姓名:刘东良起止日期:2017年04月18日至04月30日目录《移动应用开发》课程设计报告 (1)摘要 (3)1 项目需求分析 (3)1.1 需求分析 (3)1.2 功能需求 (3)2系统总体设计 (4)2.1系统架构设计 (4)2.2系统功能体系 (4)3系统详细设计 (4)3.1 数据库设计 (4)3.2系统界面设计 (5)3.3数据存储设计 (6)3.4信息统计设计 (7)3.5地图轨迹设计 (7)3.6 服务应用设计 (15)4系统编码实现 (17)4.1框架引用 (17)4.2交互实现 (17)4.3单元测试 (19)5 系统测试发布 (20)5.1手机环境的实测 (20)5.2 APP的发布实测 (20)参考文献 (21)成绩评定 (22)摘要随着移动终端的迅速普及,Android系统平台引用软件的需求随之增大。

伴随着Android智能手机与平板电脑已经出现在我们生活的大量的使用,越来越多的基于Android开发平台也随之而出,为丰富人们使用Android智能产品的用途,使其可以帮人们记录一些事情。

本设计开发通过研究Android体系结构和个人理财管理方面的知识,设计并实现了个人理财通系统。

能够对理财信息进行获取、汇总、整理、计算等功能,从而实现随身随时随地地进行日常的理财活动。

1 项目需求分析1.1 需求分析物质和科技的飞速发展,人们的生活水平也不断的在提高,往往有很多人在快节奏的生活中迷失和迷茫,很多人觉得自己没钱,但每个月的工资也不是很低,却往往不知道钱花在哪,为什么每到月底自己的钱包会空空如也,正因为这样,人们才需要一款个人理财软件,简单的界面,易懂的操作,十分便携直观的理财方式,可以让人们更好的进行个人理财。

以下是本软件的一些功能:①登录界面:初始登陆时没有密码,为了方便用户保护隐私,可以自行设置密码②新增支出:添加支出金额、时间、类别和地点等信息③新增收入:添加收入金额、时间、类别和付款方等信息④数据管理:支出汇总,收入汇总,便签信息⑤便签功能:添加便签,设置提醒或事项⑥计算器:对数据进行计算,方便记录,长按结果可直接复制⑦移动课堂:泛雅平台中的安卓课程访问⑧帮助:对个人理财通各个功能部件的使用介绍⑨退出:退出该系统1.2 功能需求目前国内外理财软件已有上百种之多,如美国的直觉公司QUICKEN软件为美国13个州及加拿大的客户提供金融管理和预算等财务问题。

国内在财务管理方面做的比较突出的当属金蝶公司。

然而,在手机理财软件方面做的很突出的还没有,本软件是针对个人用户的一款Android软件,主要对个人理财收入、支出做一个记录和统计,可以对用户的收入、支出记录做添加、删除、查询和修改的管理,本软件该具备以下功能:①功能操作要方便、易懂、,不要有多余或复杂的操作。

②对用户收入支出信息做添加、删除、查询和修改。

③系统的功能复合本人的实际情况。

④界面直观简洁,方便用户更好的使用。

⑤保证软件的安全性。

2系统总体设计2.1系统架构设计3系统详细设计3.1 数据库设计(1)数据类型简要规则程序中需要定义常量,变量,这些需要指定的类型。

下面介绍常见的数据库类型,如表3-1 所示。

表3-1 数据类型简要规则(2)组件命名规则所有的组件对象名称的拼音简写,如果发现冲突可采用不同的简写规则。

组件命名如表3-2所示。

表3-2 组件命名规则个人理财通是一款运行在Android系统上的程序,在Android系统中,集成了一种轻量型的数据库,即SQLite,该数据库是使用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB,使用该数据库,用户可以像使用SQL Server数据库或者Oracle数据库那样来存储、管理和维护数据,本系统采用了SQLite数据库,并且命名为account.db,,该数据库中用到了4个数据表,分别是tb_flag、tb_inaccount、tb_outaccount和tb_pwd。

3.2系统界面设计1启动界面:清新简洁的启动界面,标识着个人理财通和开发者微博,提升整体软件美观程度,如图3-1所示。

图3-12.用户登录:首次登录不需要密码,进去后可在系统设置里设置密码。

由于本软件属于个人客户端,通常情况下只有本人使用,所以没有用户名,直接进入密码输入环节,便于保护用户隐私,如图3-2所示。

图3-23.用户登入后进入软件的主界面,主界面包括软件的所有功能图标,用户可根据需要使用,如图3-3所示。

图3-34.计算器:基本的加减乘除,可以方便用户对金额进行计算,从而方便记录,在本计算机中计算的结果,可以长按结果进行复制,从而到收入支出页面进行快捷的粘贴,如图3-4、3-5所示。

图3-4 图3-55.新增支出:此模块的功能是添加用户的新增支出。

同样新增支出可以选择金额、时间、类别、地点和备注。

类别可以选择餐费、应酬、礼金、车费以及其他,长按金额后面的填写框可以快捷复制计算器的计算结果,如图3-6、3-7所示。

图3-6 图3-76.新增收入:此模块的功能是添加用户新增的收入。

在平时理财的过程中,添加收入记录是很频繁操作,所以此模块为用户提供了一个非常实用而且便捷的操作过程。

在这个模块中,用户可以添加收入信息记录的内容包括:金额、时间、类别、付款方以及备注。

为了用户能够方便的查看收入记录,故将收入类别进行了分类,具体分为五类,分别为工资、兼职、分红、奖金、其他,长按金额后面的填写框可以快捷复制计算器的计算结果,如图3-8、3-9所示。

图3-8 图3-97.我的支出、我的收入:当在新增收入模块进行了添加操作后,添加的收入记录就会显示在模块中。

在这两个界面中可以清楚的看到所有的记录,如图3-10、3-11所示。

图3-10 图3-118.数据管理:对于家庭理财系统来说,数据管理功能是非常重要的一个功能,它主要是管理支出、收入以及便签的记录信息,如图3-12所示。

图3-129.系统设置:让用户来设置密码。

密码设置成功后,用户再次登录时就需要所设置的密码,如图3-13所示。

图3-1310.新增便签,主要实现添加便签记录。

便签模块可以记录将要进行的收入或支出信息,也就是相当于备忘录的功能,如图3-14所示。

图3-1411.移动课堂:泛雅平台的移动应用开发学习界面,用户可以在这里学习安卓有关知识,如图3-15所示。

图3-1512.帮助:《个人理财通》使用帮助,用于解决在系统中遇到的问题,如图3-16所示。

图3-1613.退出:用户点击退出图标后回到登录界面。

3.3数据存储设计public class DBOpenHelper extends SQLiteOpenHelper {private static final int VERSION = 1;// 定义数据库版本号private static final String DBNAME = "account.db";// 定义数据库名public DBOpenHelper(Context context){// 定义构造函数super(context, DBNAME, null, VERSION);// 重写基类的构造函数}@Overridepublic void onCreate(SQLiteDatabase db){// 创建数据库db.execSQL("create table tb_outaccount (_id integer primary key,money decimal,time varchar(10),"+ "type varchar(10),address varchar(100),mark varchar(200))");// 创建支出信息表db.execSQL("create table tb_inaccount (_id integer primary key,money decimal,time varchar(10),"+ "type varchar(10),handler varchar(100),mark varchar(200))");// 创建收入信息表db.execSQL("create table tb_pwd (password varchar(20))");// 创建密码表db.execSQL("create table tb_flag (_id integer primary key,flag varchar(200))");// 创建便签信息表}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){// 覆写基类的onUpgrade方法,以便数据库版本更新}}3.4信息统计设计当点击支出汇总、收入汇总或便签信息时,下方就会出现所有的支出、收入或便签信息。

如图3-17、3-18所示。

图3-17 图3-183.5地图轨迹设计/*** 计算器项目*/public class Calculator extends Activity {private static final boolean isDebug = true;// 判断项目是否处于debug调试模式,控制是否打印log// char 用来进行判断用private static final char CJia = '+';private static final char CJian = '-';private static final char CCheng = '*';private static final char CChu = '÷';// String 用来进行显示用private static final String SJia = "+";private static final String SJian = "-";private static final String SCheng = "*";private static final String SChu = "÷";private TextView textView;private Button mCopy;// 复制按钮private boolean isTextViewInputted = false;// 判断textView是否有输入,用来判断0按钮的功能// private Button btn_c, btn_del;// C、DEL// private Button btn_jia, btn_jian, btn_chu, btn_cheng;// +、-、x、÷// private Button btn_dian, btn_dengyu;// ., =// private Button btn_0, btn_1, btn_2, btn_3, btn_4;// 0,1,2,3,4// private Button btn_5, btn_6, btn_7, btn_8, btn_9;// 5,6,7,8,9 ∞protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 布局// 动态的设置Gridlayout中控件的宽度,使其全屏匹配屏幕ViewTreeObserver vto = gridlayout.getViewTreeObserver();vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {public void onGlobalLayout() {fillview(gl);ViewTreeObserver obs = gl.getViewTreeObserver();obs.removeGlobalOnLayoutListener(this);}});// 获得每个按钮的点击事件initViews();}// 为每个Button设置了onClick属性public void onClick(View view) {switch (view.getId()) {// 0-9button0Function();break;button1Function();break;button2Function();break;button3Function();break;button4Function();break;button5Function();break;button6Function();break;button7Function();break;button8Function();break;button9Function();break;buttonDianFunction();break;// CbuttonClear();break;// DELbuttonDel();break;// +buttonJiaYunSuanFunction();break;// -buttonJianYunSuanFunction();break;// XbuttonChengYunSuanFunction();break;// ÷buttonChuYunSuanFunction();break;// =buttonDengYuFunction();break;default:Button b = (Button) view;Toast.makeText(this, b.getText(), Toast.LENGTH_SHORT).show();break;}}/* ============================= *//* private 私有方法*//* =========================== */private void fillview(GridLayout gl) {Button buttontemp;youtParams params;for (int i = 0; i < gl.getChildCount(); i++) {buttontemp = (Button) gl.getChildAt(i);params = (LayoutParams) buttontemp.getLayoutParams();params.width = (gl.getWidth() / gl.getColumnCount())- params.rightMargin - params.leftMargin;buttontemp.setLayoutParams(params);}}// 初始化所有的控件private void initViews() {mCopy.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO 自动生成的方法存根if (textView.getText().toString().equals("")) {Toast.makeText(Calculator.this, "结果为空", Toast.LENGTH_SHORT).show();return;}}});}private void printDebugInfo(String str) {if (isDebug) {Log.i("TAG", "Debug: " + str);}}// 往Textv的尾部追加内容private void appendTextView(String str) {CharSequence text = textView.getText();text = text + str;printDebugInfo(text.toString());textView.setText(text);}// 添加数字按钮的功能start===========================// 对于0的输入的注意点:// 1、当还没有输入时,就是textview显示为0时,什么都不用做,继续保持为0// 2、当textview的显示不为0时,在textview的尾部追加一个0// 问题:判断条件怎样来确定。

相关文档
最新文档