Android大作业报告
Android大作业报告
移动设备软件应用与开发大作业报告姓名:学号:班级:院系:日期:任课教师:一、程序的运行环境、安装步骤1、运行环境游戏运行环境:Android1.5以上版本2、程序的组成部份:2.1、JDK安装1.我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:2.JAVA_HOME值为:D:\Program Files\Java\jdk1.6.0_18(你安装JDK的目录)3.CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;4.Path: 在开始追加%JAVA_HOME%\bin;5.NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。
安装完成之后,可以在检查JDK是否安装成功。
打开cmd窗口,输入java –version 查看JDK的版本信息。
出现类似下面的画面表示安装成功了:2.2、Eclipse安装2.3、Android SDK安装在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。
运行SDK Setup.exe,点击Available Packages。
如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https://..."这项,再点击Available Packages 。
选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:\AndroidDevelop\android-sdk-windows\tools)。
android大作业总结
android大作业总结Android大作业总结是一个广泛的话题,因此我将从多个角度来回答你的问题。
首先,Android大作业是一个重要的学习项目,通过完成这个项目,学生可以深入了解Android开发的各个方面,包括UI设计、数据存储、网络通信等。
在完成Android大作业的过程中,我学到了许多知识和技能,包括如何使用Android Studio进行开发、如何设计和实现用户界面、如何处理数据和与后端进行交互等。
其次,Android大作业是一个综合性的项目,要求学生综合运用所学的知识和技能来完成一个完整的应用程序。
在我的Android 大作业中,我选择了一个实用的应用场景,并设计了相应的功能和界面。
在开发过程中,我遇到了许多挑战,例如如何处理不同屏幕尺寸的适配、如何优化应用的性能等。
通过解决这些问题,我提高了自己的解决问题的能力和技巧。
此外,Android大作业也是一个团队合作的机会。
在我的Android大作业中,我和我的团队成员密切合作,共同完成了项目的开发。
我们通过分工合作,每个人负责不同的模块,然后将它们整合到一起。
通过这个过程,我学会了如何与他人合作、如何有效地沟通和协调工作。
最后,Android大作业也是一个展示自己能力的机会。
通过将自己的作品展示给他人,我能够展示自己的技术能力和创造力。
同时,通过他人的反馈和评价,我可以了解到自己的不足之处,并不断改进和提升自己。
综上所述,Android大作业对于学生来说是一个重要的学习和实践机会。
通过完成这个项目,学生可以学到许多知识和技能,提高自己的解决问题的能力和团队合作能力,同时也能展示自己的能力和创造力。
我相信通过参与Android大作业,我已经取得了很大的进步,并为将来的学习和工作打下了坚实的基础。
Android实验报告22个
<<Web开发技术>>大作业设计题目:Web开发技术实验学院:专业:班级:1班2班姓名:学号:2姓名:学号:2姓名:学号:2姓名:学号:22015年月日山东科技大学实验一页面跳转一、实验目的通过使用Java语言,在Android环境下实现页面跳转,加深对Android开发的理解。
二、实验环境:Windows8.1 64位系统+ Android Developer Tools三、实验步骤:1.新建项目工程android,框线部分为整个项目要完成的代码和配置部分:2.拖拽button和textfield到activity_index.xml画布上,位置如图:3.编写代码Index.java划线部分的代码:4.Scancode.java接收片段代码,拖拽一个text field接收:5.查看修改android Manifest.xml文件,如下图:四、实验结果实验二URI跳转一、实验目的实现URI跳转即百度链接跳转,加深对Android开发的理解,为后面的学习奠定基础。
二、实验环境:Windows8.1 64位系统+ Android Developer Tools三、实验步骤:1.新建activity: Summary.java:2.添加页面及代码:四、实验结果1.完成页面如图:2.跳转至百度页面所示如图:实验三TextView超链接一、实验目的添加TextView超链接,加深对Android开发所使用控件的理解,全面掌握Android开发所使用的各种控件。
二、实验环境:Windows8.1 64位系统+ Android Developer Tools三、实验步骤:1.打开Form Widgets,将TextView拖到画布上:四、实验结果所添加的TextView超链接如图所示:实验四TextView改变样式一、实验目的改变TextView样式,对控件进行更进一步的修改,全面掌握Android开发过程中的页面布局。
android实训报告
android实训报告在过去的几个月里,我参加了一项关于Android开发的实训项目。
本报告将详细介绍这个实训项目的背景、目标和我的学习成果。
一、背景介绍本实训项目是由我们学校与一家知名科技公司合作举办的。
旨在培养学生在移动应用开发领域的技能和实践能力。
我们参与项目的学生被分成小组,每个小组负责开发一个Android应用。
二、项目目标1. 学习并应用Android开发的基本原理和技术2. 培养团队合作、沟通和项目管理能力3. 完成一个具有实用价值的Android应用,并发布到应用商店三、实训过程1. 阶段一:准备在这一阶段,我们小组进行了一些前期准备工作,包括确定项目的主题、功能和设计方案。
我们还进行了一些市场调研,以确保我们的应用有一定的竞争力和市场前景。
2. 阶段二:开发在这个阶段,我们小组开始着手开发我们的Android应用。
我们使用了Android Studio这一常用的开发工具,并应用了Java语言进行编码。
我们按照预定的计划和分工,逐步实现应用的各项功能,并对代码进行了持续的测试和调试。
在开发过程中,我们遇到了一些技术难题和挑战。
比如,如何与后台服务器进行数据交互、如何优化应用的性能等。
但通过查找资料、请教老师和同学,我们最终克服了这些问题,进一步提高了我们的开发能力。
3. 阶段三:测试和优化应用开发完成后,我们小组进行了全面的测试,包括功能测试、性能测试和用户体验测试。
通过测试,我们发现了一些潜在的问题和改进空间,并对应用进行了优化和调整,以提高其稳定性和用户满意度。
四、学习成果通过参与这个Android实训项目,我收获了很多宝贵的学习经验和技能。
以下是我在这个项目中所获得的具体学习成果:1. 掌握了Android开发的基本原理和技术,包括UI设计、数据存储、网络通信等方面。
2. 提高了编码能力和解决问题的能力,学会了快速查找和应用开发资源。
3. 锻炼了团队合作和沟通能力,学会了协调分工和处理冲突。
android实验报告心得体会
android实验报告心得体会《Android 实验报告心得体会》在大学的学习生涯中,我有幸参与了 Android 实验课程。
这可不是一般的课程,它就像一场刺激的冒险,让我在代码的世界里摸爬滚打,有欢笑,有泪水,更多的是满满的收获。
还记得第一次走进实验室,看到那一排排电脑整齐地摆放着,我心里既兴奋又紧张。
兴奋的是终于能亲手实践 Android 开发,紧张的是担心自己搞不定那些复杂的代码和操作。
老师简单介绍了实验的目的和要求后,就把我们“丢”进了代码的海洋,让我们自己去探索。
我选择的第一个实验项目是开发一个简单的记账 APP。
听起来好像不难,但真正做起来,那可真是状况百出。
首先是界面设计,我原本想象着能做出一个简洁美观的界面,结果弄出来的东西简直惨不忍睹。
按钮大小不一,颜色搭配怪异,布局更是乱七八糟。
我这才明白,原来设计一个让人看着舒服的界面也不是一件容易的事儿。
我一边对照着教材,一边在网上搜索相关的教程,一点点地修改调整。
经过无数次的尝试,终于让界面看起来像那么回事儿了。
接下来就是功能实现部分,这才是真正的挑战。
我要让这个 APP 能够记录收入和支出,还要能进行分类统计和数据存储。
写代码的时候,总是会出现各种各样的错误。
有时候少了一个括号,有时候变量名写错了,最崩溃的是有时候找了半天也不知道错在哪儿。
每当这个时候,我就会抓耳挠腮,恨不得把电脑砸了。
但冷静下来后,还是得耐着性子一行一行地检查代码。
在实现数据存储功能的时候,我遇到了一个大难题。
怎么才能把用户输入的数据安全地保存起来呢?我尝试了几种不同的方法,都不太理想。
最后,在同学的帮助下,我才找到了合适的解决方案。
那一刻,我真的是感激涕零啊,深深地体会到了团队合作的重要性。
经过几天的努力,我的记账 APP 终于初见雏形。
当我第一次成功地在手机上运行它,并且能够顺利地进行记账操作时,那种成就感简直无法用言语来形容。
我兴奋地向周围的同学展示我的成果,心里充满了自豪。
Android实训实习报告总结
Android实训实习报告总结《Android 实训实习报告总结》在当今数字化的时代,移动应用的开发成为了技术领域的热门方向之一。
作为一名对移动开发充满热情的学习者,我有幸参与了 Android 实训实习,这段经历不仅让我深入了解了 Android 开发的技术和流程,更让我在实践中提升了自己的能力,也让我对未来的职业发展有了更清晰的规划。
在实训实习的开始阶段,我对 Android 开发的概念还比较模糊。
通过老师的耐心讲解和指导,我逐渐了解到 Android 是一个基于 Linux 内核的开源移动操作系统,其应用开发主要使用Java 或Kotlin 编程语言。
对于从未接触过这两种语言的我来说,这无疑是一个巨大的挑战。
但我深知,只有克服这些困难,才能真正掌握 Android 开发的精髓。
为了尽快上手,我开始系统地学习 Java 和 Kotlin 的基础知识。
从变量、数据类型、控制结构到面向对象编程的概念,每一个知识点我都认真钻研,通过大量的代码练习来加深理解。
同时,我还利用在线课程和技术论坛,与其他开发者交流经验,解决在学习过程中遇到的问题。
在掌握了基本的编程语言知识后,我开始着手进行实际的项目开发。
我们的第一个项目是开发一个简单的记事本应用。
这个应用虽然功能相对简单,但却涵盖了 Android 开发的许多基本概念,如界面布局、数据存储、菜单操作等。
在开发过程中,我遇到了不少问题。
例如,如何设计一个简洁美观的用户界面,如何实现数据的持久化存储,以及如何处理不同屏幕尺寸的适配问题。
通过查阅文档、参考开源项目和向老师同学请教,我逐渐解决了这些问题,最终成功完成了记事本应用的开发。
随着项目经验的积累,我开始参与更复杂的应用开发。
其中,让我印象最深刻的是一个基于地图的导航应用。
这个项目不仅要求具备扎实的Android 开发技术,还需要了解地图API 的使用和地理定位技术。
在开发过程中,我遇到了诸如地图加载缓慢、定位不准确等问题。
android实训报告
android实训报告Android实训报告1. 简介Android实训报告旨在总结本次实训的学习和实践成果。
本次实训围绕Android应用开发展开,通过理论学习和实际操作,提升了我们对Android开发的理解和技能。
本报告将依次介绍实训的目标、内容、过程和成果。
2. 实训目标本次实训的主要目标是使学员能够掌握Android应用开发的基础知识和技能,并能够利用所学知识独立设计、开发和调试简单的Android 应用。
通过实践操作,提升学员在开发过程中的问题解决和团队协作能力。
3. 实训内容实训内容主要包括以下几个方面:3.1 Android开发环境的搭建:学员需要了解Android开发环境的基本概念和组成部分,完成开发环境的安装和配置。
3.2 Android应用的基本架构:学员需要了解Android应用的基本结构和组成,包括活动、布局、资源等概念,并能够编写简单的Android 应用。
3.3 常用控件和布局:学员需要学习Android中常用的控件和布局,掌握它们的使用方法和属性设置。
3.4 数据存储与管理:学员需要了解Android中数据存储和管理的方式,包括文件存储、数据库等,并能够实现数据的读取和更新。
3.5 与网络交互:学员需要学习如何在Android应用中与网络进行交互,包括发送HTTP请求、解析服务器响应等。
3.6 完整应用的开发:学员需要根据实际需求,独立设计并开发一个完整的Android应用,包括界面设计、功能实现等。
4. 实训过程本次实训总计持续了六周时间,分为理论学习和实践操作两个阶段。
在理论学习阶段,我们通过课堂教学、讲座和自主学习,掌握了Android应用开发的基本概念和技能。
在实践操作阶段,我们按照实训要求,完成了一系列的实践任务,提升了我们的实际操作能力。
同时,我们还组成了小组,在团队合作中解决问题、优化应用的性能和用户体验。
5. 实训成果通过本次实训,我们取得了丰硕的成果:5.1 理论知识的掌握:我们通过理论学习,对Android应用开发的基础知识有了深入的了解,掌握了应用开发的基本流程和技巧。
安卓实践报告总结心得(2篇)
第1篇一、前言随着移动互联网的快速发展,安卓系统凭借其开放、自由的特点,已经成为全球最受欢迎的操作系统之一。
为了更好地适应这一趋势,提升自身的技术能力,我参加了安卓开发实践课程。
通过近一个月的学习和实践,我对安卓开发有了更深入的了解,以下是我对本次实践的心得体会。
二、实践过程1. 理论学习在实践开始之前,我首先对安卓开发的相关理论知识进行了学习。
主要包括Android系统架构、开发环境搭建、Java编程基础、Android UI设计、事件处理等。
通过学习,我对安卓开发的基本流程有了初步的认识。
2. 实践项目在理论学习的基础上,我选择了一个简单的安卓应用项目进行实践。
项目要求实现一个具备基本功能的记事本应用,包括添加、删除、编辑、查询等功能。
在实践过程中,我遇到了以下问题:(1)布局文件编写:在编写布局文件时,我学会了使用相对布局、线性布局等布局方式,实现了应用界面美观、功能布局合理。
(2)数据存储:为了实现记事本数据的持久化存储,我学习了SQLite数据库的使用,实现了数据的增删改查。
(3)事件处理:在实现应用功能时,我学习了事件监听、接口回调等机制,使应用能够响应用户操作。
(4)优化性能:在开发过程中,我注意到了性能优化的重要性,通过减少内存占用、优化布局结构等手段,提高了应用性能。
3. 项目总结通过本次实践,我对安卓开发有了更深入的了解,以下是我在项目总结中总结的几点体会:(1)实践出真知:只有通过实际操作,才能真正掌握一门技术。
在实践过程中,我遇到了很多问题,通过查阅资料、请教同学、老师,逐步解决了这些问题,提高了自己的技术水平。
(2)团队协作:在项目开发过程中,我与团队成员保持良好的沟通,分工合作,共同完成了项目。
这使我认识到团队协作的重要性。
(3)持续学习:安卓技术更新迅速,作为一名开发者,要时刻保持学习的态度,关注新技术、新趋势,不断提升自己的技能。
三、心得体会1. 提高编程能力通过本次实践,我的编程能力得到了很大提升。
android开发大作业总结500字
在这次Android开发大作业中,我主要负责了应用界面的设计和实现。
通过这次实践,我对Android开发有了更深入的了解,也更加熟悉了Android Studio的使用。
在开发过程中,我遇到了很多问题,比如如何实现动态布局、如何处理不同屏幕尺寸和分辨率的问题等。
但是通过不断地尝试和查阅资料,我逐渐找到了解决的方法。
在实现应用界面时,我主要使用了XML布局文件和Java/Kotlin 代码。
通过合理地使用LinearLayout、RelativeLayout等布局组件,我成功地实现了应用界面的基本框架。
同时,我也使用了ImageView、TextView等组件来展示图片和文字信息。
在实现动态布局时,我使用了RecyclerView和Adapter来实现列表展示。
通过动态添加数据,我成功地实现了数据的展示和交互。
同时,我也使用了第三方库Glide来加载和显示图片,提高了界面的美观度。
在处理不同屏幕尺寸和分辨率的问题时,我使用了dp单位来代替px单位,避免了不同设备之间的适配问题。
同时,我也使用了Fragment和Activity来实现不同界面的切换和跳转,提高了用户体验。
在这次实践中,我学到了很多Android开发的知识和技能,也更加熟悉了Android Studio的使用。
同时,我也意识到了团队协作的重要性,只有相互配合、共同协作才能完成一个好的项目。
在未来的学习和工作中,我会继续努力学习和实践,不断提高自己的技能和能力。
Android实验一实验报告
Android实验一实验报告一、实验目的本次 Android 实验的主要目的是让我们熟悉 Android 开发环境的搭建,并通过创建一个简单的 Android 应用程序,初步了解 Android 应用的基本架构和开发流程。
二、实验环境1、操作系统:Windows 102、 Android Studio:版本 4123、 JDK:版本 18三、实验内容及步骤(一)Android 开发环境搭建1、下载并安装 JDK,配置好环境变量。
2、下载 Android Studio 安装包,按照安装向导进行安装。
3、启动 Android Studio,进行一些初始设置,如选择主题、安装必要的组件等。
(二)创建 Android 项目1、打开 Android Studio,选择“Start a new Android Studio project”。
2、填写项目名称(如“MyFirstAndroidApp”)、项目位置、包名等信息。
3、选择应用的最低支持 Android 版本和目标 Android 版本。
4、选择项目模板,这里我们选择“Empty Activity”。
(三)项目结构介绍1、打开项目后,我们可以看到项目的结构。
主要包括“app”目录、“gradle”目录等。
2、“app”目录下包含了应用的代码、资源文件等。
其中,“java”目录存放 Java 代码,“res”目录存放资源文件,如布局文件(layout)、字符串资源(values)、图片资源(drawable)等。
(四)编写代码1、打开“MainActivityjava”文件,这是应用的主活动类。
2、在“onCreate”方法中,我们可以进行一些初始化操作。
(五)设计布局1、打开“activity_mainxml”文件,这是应用的主布局文件。
2、使用 XML 标记语言来设计界面布局,如添加 TextView、Button 等控件。
(六)运行应用1、连接真机或使用模拟器。
Android实习报告
Android实习报告在大学期间,为了更好地将理论知识与实践相结合,我有幸在一家知名的科技公司进行了为期X个月的 Android 开发实习。
这段实习经历不仅让我对 Android 开发有了更深入的了解,也让我在技术和团队协作方面取得了显著的进步。
一、实习公司与项目介绍我实习的公司是一家专注于移动应用开发的创新型企业,在行业内拥有良好的声誉和广泛的用户基础。
我参与的项目是一款名为项目名称的 Android 应用,主要功能是为用户提供简要描述应用的主要功能和目标用户群体。
二、实习目的通过这次实习,我希望能够达到以下几个目标:1、深入了解 Android 开发的技术栈和开发流程,掌握实际项目开发中的技能和方法。
2、提高自己的编程能力和问题解决能力,能够独立完成一些模块的开发和优化工作。
3、培养团队协作精神,学会与不同角色的人员进行有效的沟通和合作。
4、了解移动应用市场的需求和趋势,为未来的职业发展打下坚实的基础。
三、实习内容在实习期间,我的工作主要包括以下几个方面:(一)需求分析与设计在项目开始阶段,我参与了需求分析会议,与产品经理、设计师和其他开发人员一起讨论应用的功能需求和用户体验。
通过对需求文档的仔细研究和与团队成员的交流,我对应用的整体架构和功能模块有了清晰的认识。
在设计阶段,我协助设计师完成了部分界面的原型设计,并提出了一些关于用户交互和界面布局的建议。
(二)技术选型与环境搭建根据项目的需求和技术特点,我们选择了 Android Studio 作为开发工具,使用 Java 作为主要的编程语言,并引入了一些常用的开源框架和库,如 Retrofit、Glide 等。
在环境搭建过程中,我遇到了一些问题,如 Android SDK 版本不兼容、依赖库冲突等,但通过查阅文档和向同事请教,最终成功解决了这些问题。
(三)功能模块开发在项目开发过程中,我负责了多个功能模块的开发工作,其中包括用户登录注册模块、个人中心模块和消息推送模块等。
android实训报告
android实训报告安卓实训报告一、引言本报告旨在总结和归纳我在安卓实训课程中的学习和实践成果。
通过这次实训,我对安卓开发的基本知识和技能有了更深入的理解,并且通过完成实际应用的项目,我对安卓开发的流程和技术细节有了更全面的认识。
以下将详细介绍我的实训项目以及相关经验和体会。
二、项目概述在安卓实训中,我选择了一个音乐播放器应用项目进行开发。
这个应用包括了音乐的控制、列表播放、收藏歌曲等基本功能,并且还添加了一些额外的特性,如悬浮播放窗口和歌曲搜索功能。
三、项目实现1. 音乐播放基本功能在这个应用中,我首先实现了音乐播放的基本功能。
通过调用系统提供的MediaPlayer类,我能够实现音乐的播放、暂停、停止等操作。
同时,还可以通过设置播放模式和调整音量来满足用户的个性化需求。
2. 列表播放与歌曲收藏为了实现列表播放功能,我创建了一个音乐列表界面,用于展示用户的音乐库。
用户可以在列表中选择想要播放的歌曲,并且可以通过拖动歌曲顺序来自定义播放队列。
为了方便用户管理自己收藏的歌曲,我还设计了一个收藏功能,用户可以将自己喜欢的歌曲添加到收藏夹中,随时随地进行欣赏。
3. 悬浮播放窗口为了提高用户的操作便捷性,我在应用中加入了悬浮播放窗口的功能。
当用户在应用中进行其他操作时,悬浮播放窗口会出现在屏幕上方,并且可以随时切换歌曲或者进行播放控制,让用户可以同时进行其他操作而不中断音乐的播放。
4. 歌曲搜索功能为了让用户能够更快速地找到自己想要听的歌曲,我实现了歌曲搜索功能。
用户可以通过输入关键词来搜索歌曲名称或者歌手名称,应用会快速给出匹配的结果并展示给用户。
这样的功能设计在大量音乐文件时能帮助用户更快地找到所需歌曲。
四、总结与反思通过这次安卓实训,我掌握了安卓开发的基本知识和技能,并且将其运用到一个实际的项目中。
这个过程中,我不仅学到了如何使用Android Studio等开发工具,还了解了安卓应用的生命周期和UI设计的原则。
《Android操作系统及应用》期末作业总结报告
南阳理工学院计算机与信息工程学院《Android操作系统及应用》大作业总结报告题目:便签得设计与开发姓名:邹长江学号: 1406915090班级: 14计科(信息)目录一作品概述ﻩ1二分析 (1)2、1功能分析ﻩ12、2、数据分析ﻩ1三设计ﻩ23、1、模块设计 (2)3、2、UI设计 ............................................................................................. 33、3、数据库设计..................................................................................... 3四系统实现..................................................................................................... 34、1Android工程程序结构ﻩ34、2代码实现ﻩ6五系统测试ﻩ10六设计体会ﻩ11七参考文献 (11)一作品概述现在得生活节奏正在变快,人们除了工作与学习之外,还要花费不少得时间在往返得路上,这一现状自然而然得激发了手机移动终端得崛起。
各种各样方便、精美得手机软件已经走进我们得生活。
手机与人们得生活紧密得结合起来,可以说现在人们已经离不开手机了,手机软件会成为手机多媒体时代最受欢迎并且就是最有价值得应用。
Android手机应用程序开发就是一项复杂得工程。
本文研究了Android得系统架构,并在Android Studio开发环境下,使用JA VA语言,设计了一个个性化便签软件,该软件可以通过简单得手势添加便签。
二分析为了跟上现代日益加快得生活节奏,电子工艺技术也在飞速得发展,就目前而言得手机功能已经无法满足人们越来越多得需求了,为了满足需求市场上出现了各种不同得操作系统,Windows mobile、塞班与谷歌得Android操作系统就是目前市场上最主要得三个手机操作系统。
android实训报告
android实训报告1. 引言这篇报告旨在总结我在Android实训课程中的学习经验和成果。
在这门课程中,我学会了如何使用Android Studio开发应用程序,并且我还学到了许多关于Android开发的最佳实践和技巧。
2. 实训内容在实训过程中,我首先了解了Android平台的基本知识,包括Android的发展历史、特点和应用范围。
接着,我学会了使用Android Studio进行应用程序的开发,包括创建新项目、设计用户界面、编写代码和调试。
3. 应用程序设计我选择了一个名为“记账小助手”的应用程序来进行实践开发。
这个应用程序旨在帮助用户记录和管理他们的日常账目。
在设计用户界面方面,我采用了谷歌的Material Design风格,以提供更好的用户体验。
4. 功能实现我实现了一些关键功能来满足应用程序的需求。
首先,我设计了一个账目列表,用户可以查看和编辑已经记录的账目。
其次,我添加了一个收支统计功能,用户可以查看他们的总收入和总支出。
还有一个重要的功能是用户可以设置预算,应用程序会提醒用户是否超出了预算。
5. 遇到的挑战在实训过程中,我遇到了一些挑战。
首先,我对Java语言和面向对象编程的理解不够深入,这导致了一些代码错误和逻辑漏洞。
为了解决这个问题,我参考了相关的教程和文档,并积极向同学和助教请教。
其次,我在界面设计方面遇到了一些困难,包括如何选择合适的颜色和布局。
为了克服这个问题,我研究了一些设计原则和方法,并尝试了多种方案。
6. 收获与总结通过参与这门Android实训课程,我收获了很多宝贵的经验和知识。
首先,我熟悉了Android开发的基本流程和工具,对如何设计和实现一个应用程序有了更清晰的理解。
其次,我提高了解决问题和学习新知识的能力,通过不断的实践和实验,我不断改进和优化我的应用程序。
最重要的是,这门课程激发了我对移动应用开发的兴趣和热情,我希望能够继续深入学习和探索这个领域。
安卓期末大作业报告总结
安卓期末大作业报告总结1. 引言本次安卓期末大作业是基于安卓开发的应用程序设计,旨在通过实践加深对安卓开发的理解,并能够熟练运用相关知识完成一个可用的安卓应用程序。
本报告将总结我在完成安卓期末大作业过程中的经验和体会。
2. 项目背景本次安卓期末大作业的项目背景是设计并开发一个在线购物应用程序。
用户可以浏览商品信息、选择购买商品、添加购物车、结算支付等功能。
该应用程序需要与后台服务器进行交互,实现数据的获取和更新。
3. 项目目标本次安卓期末大作业的主要目标是实现一个功能完善的在线购物应用程序。
用户可以通过该应用程序浏览商品信息,选择购买商品并加入购物车,最后进行结算支付。
同时,应用程序需要与后台服务器进行通信,实现数据的同步和更新。
4. 技术选择在实现该应用程序的过程中,我选择使用以下技术和工具:- Android Studio:作为开发工具,提供了强大的开发环境和调试工具。
- Java语言:作为主要的开发语言,用于编写应用程序的逻辑。
- XML:用于设计应用程序的用户界面。
- MySQL数据库:用于存储商品信息和用户数据。
- PHP:用于编写后台服务器的接口,实现数据的获取和更新。
5. 项目实施过程5.1 需求分析在项目开始之前,我进行了详细的需求分析。
通过与客户的交流和沟通,我明确了以下需求:- 用户可以注册账号并登录应用程序。
- 用户可以浏览商品信息,包括商品的名称、图片、价格等。
- 用户可以选择购买商品并将其添加到购物车。
- 用户可以对购物车中的商品进行编辑和删除。
- 用户可以进行订单结算支付,包括选择配送方式、填写收货地址等。
- 管理员可以登录后台管理系统,管理商品信息和用户订单。
5.2 系统设计在需求分析阶段完成后,我进行了系统设计。
我设计了以下几个模块:- 用户模块:包括用户注册、登录、个人信息管理等功能。
- 商品模块:包括商品列表展示、商品详情查看等功能。
- 购物车模块:包括购物车展示、商品编辑和删除等功能。
android实习总结报告【精选9篇】
android实习总结报告【精选9篇】一、实习目的与任务实习目的:1. 体验和适应企业中型团队项目开发全过程。
2. 熟练掌握当前业界主流的软件技术。
3. 具备对前沿信息技术的独立研究和应用能力。
4. 具备对多种企业平台、软件、框架的集成和整合能力。
5. 培养和提高学生对岗位的适应能力,使学生更多的了解软件企业的研发流程、项目配置管理和软件开发技术。
实习任务:实习任务为开发 Android 手机办公管理系统,它的核心是以公文管理,行政财务审批为核心,对公司人员提供简便快捷的日常工作支持,对董事长,总经理和决策者提供公司内部资源数据支持。
从而使公司的整体优势得以提升,办公自动化系统可最大限度地减少内部信息交流瓶颈,增加公司的内部办公效率,减轻公司事务性工作的压力,降低成本,不限时间地点的跨域支持金领 office automation 协同办公系统也是公司的内部网,系统及时反映内部公告、通知、公司文化、学习讨论园地等。
整合协同管理公司内部办公流程,从而使整个公司的内部管理可以跟上市场的变化,真正做到与时俱进,采用目前最成熟的Web开发技术,以统一平台、协同管理为基本特征,操作简便、成熟稳定、安全、功能实用,且便于快速部署,具有强大的应用扩展能力,易用于各层次的工作人员。
二、实习地点北京千锋互联科技有限公司上海培训基地三、实习内容和要求本次实习在千锋上海培训基地进行,由专业培训教师讲授Android APP开发知识,通过案例指导学生应用开发的方法和技术。
要求学生认真参加实习培训,归纳和灵活应用课内外的知识,掌握Android 小应用程序的开发技术;自由组队,自主选题,完成一个APP项目的开发,并公开演示介绍自己的项目。
按实习规范每天完成不少于500字的笔记,撰写一份实习报告,参加实习答辩。
四、实习总结及分析为期两个星期的专业实习在北京千锋互联科技有限公司上海培训基地圆满结束。
此次实习的内容是Android系统的设计与开发,开发环境为eclipse。
Android个人理财大作业报告
上海电力学院Android大作业题目:大学生理财软件院系:计算机与信息专业年级:软件工程学生姓名:赵杰学号20093304同组学生: 学号2012 年12 月5日大学生理财软件一、需求分析1.1可行性分析首先进行系统的可行性分析。
可行性分析是在目前市场已有的类似系统调查基础上,辩证新系统的研发是否具备开发必要性和可能性,对新系统的研发从技术、经济、社会因素等多个方面进行相关的分析和研究,以避免造成不必要的投资失误,保证和提高新系统开发成功的把握。
可行性研究的目的就是以最小的时间、金钱代价确定疑难问题是否能够妥善解决。
技术可行性:合理的建立数据库,开发个人理财系统实现安全性、高效性管理在技术上是可行的。
本系统基于java开发技术进行开发。
数据库采用android 手机稳定的SQLite数据库,同时保持数据的完整性以及提供许多简易、实用的管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台成熟是非常可行的。
在硬件方面,科技飞速发展,硬件更新的速度日新月异,容量变得越来越大,可靠性变得越来越高,价格变得越来越低,其硬件水平完全能满足此类系统开发和使用的需要。
经济可行性:为大作业设计项目,不需要经费预算等。
综上所述,此系统开发在技术和经济以及社会因素等方面都是可行,并且投入少量的工作就能达到明显的效果。
因此系统的开发是完全可行的,而且是十分有必要的。
1.2功能需求描述主要模块:●用户信息管理模块:用户可以进行增加、修改、查找,通过这些功能对用户资料有个基本的保护。
●日常收支信息管理模块: 用户把收支信息录入,系统生成报表,便于用户进行查看,修改等操作。
●统计管理模块:对收支信息进行汇总、可以对个人财务进行统计。
1.3开发环境操作系统:Android 2.2开发语言:Java开发工具:Eclipse数据库:SQLite第2页1.4用例图1.5系统流程图(1)添加收支类型添加收支类型流程图 开始输入数据项信息连接数据库 是否信息完整在表中自动生成数据id,并将输入的信息写入表格提示请输入完整信息是否大学生理财软件(2)删除数据项开始选择删除对象否类型是否确认是连接数据库删除成功结束删除数据项流程图二、系统设计2.1系统功能结构图本系统包括:用户信息管理模块、日常收支信息管理模块、统计管理模块3个模块。
android开发实训报告(一)
android开发实训报告(一)Android开发实训报告引言本篇报告旨在总结并分享我在Android开发实训中的经验和收获。
项目背景在Android开发实训中,我参与了一个名为XXX的移动应用开发项目。
该项目旨在开发一款能够简化用户生活的XXX应用,提供各种实用工具和功能。
实训内容在本次实训中,我主要参与了以下几个方面的工作:1. 学习Android开发基础知识•学习Java语言基础,熟悉面向对象编程思想•学习Android框架和开发环境的搭建2. UI设计与开发•设计应用的用户界面,包括布局和样式的选择•使用Android Studio进行界面的开发和调试•优化用户体验,确保界面完善和易用性3. 功能模块开发•根据需求文档和UI设计进行功能模块的编码•合理使用Android提供的API和库,实现各种功能需求•处理用户输入和外部数据,确保数据的正确性和安全性4. 调试和测试•进行单元测试,确保各个功能模块的正常运行•定位和修复代码中的bug•进行系统测试和用户体验测试,收集反馈意见并进行相应的改进5. 文档撰写与演示•撰写开发文档,包括需求分析、设计文档和用户手册等•准备项目演示材料,展示应用的功能和特点•参与项目演示,并向导师和同学们介绍应用的开发过程和亮点实训心得通过参与Android开发实训,我获得了很多宝贵的经验和知识。
以下是我在实训中的几点心得体会:1. 系统学习与实践相结合学习Android开发需要系统地学习相关知识,包括Android框架、Java语言以及常用的第三方库等。
但仅仅停留在理论层面是远远不够的,通过实际的项目开发才能真正巩固所学的知识。
2. 团队合作的重要性在项目中,团队合作是至关重要的。
与团队成员的良好沟通和协作能够提高项目开发效率和成果质量。
3. 不断追求创新与提升Android开发领域日新月异,需要不断追求创新和提升自己的技术能力。
学会独立思考和解决问题的能力对于成为一名优秀的Android 开发者是必不可少的。
android实训报告
android实训报告标题:Android实训报告正文:Android实训报告1. 引言在本次Android实训中,我通过系统学习与实践,深入了解了Android应用开发的基本概念、工具和技术,掌握了开发Android应用的流程与方法。
本报告将对我在实训中的学习成果进行总结与分享。
2. 实训背景本次实训旨在提升我们对Android应用开发的理解与实践能力。
我所在的实训小组选择了一个基于Android平台的移动购物应用作为实际项目,通过团队合作,我们完成了该应用的开发与测试。
3. 实训内容3.1 项目规划在实训初期,我们充分了解了项目需求与目标,并进行了详细的项目规划。
我们明确了项目的功能模块划分、技术选型、开发周期等要素,并制定了相应的计划与任务分配。
3.2 系统设计在系统设计阶段,我们通过需求分析与技术研究,绘制了应用的结构图、界面原型图和数据库设计。
我们充分考虑了用户体验和系统稳定性,合理规划了应用的布局和交互流程。
3.3 开发实现在开发实现阶段,我们采用了Android Studio作为开发工具,利用Java语言编写了应用的前端和后端代码。
我们运用了各种Android开发框架和技术,如Material Design、RecyclerView、SQLite等,实现了项目的各项功能和特性。
3.4 测试与优化在开发完成后,我们进行了全面的测试与优化工作,包括功能测试、性能测试和用户界面测试。
通过多次迭代和修复,我们确保了应用的质量和稳定性。
4. 实践成果4.1 功能实现经过几个星期的努力,我们成功实现了移动购物应用的核心功能,包括用户注册与登录、商品浏览与搜索、购物车管理、订单提交等功能。
用户可以通过应用方便地进行商品查看、下单购买等操作。
4.2 技术应用在实践过程中,我们广泛应用了Android开发的相关技术。
例如,利用RecyclerView实现了商品列表的展示,使用Volley框架进行网络通信,使用SQLite数据库保存用户信息和订单数据等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
移动设备软件应用与开发大作业报告姓名:学号:班级:院系:日期:任课教师:一、程序的运行环境、安装步骤1、运行环境游戏运行环境:Android1.5以上版本2、程序的组成部份:2.1、JDK安装1.我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:2.JAVA_HOME值为:D:\Program Files\Java\3.CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;4.Path: 在开始追加%JAVA_HOME%\bin;5.NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。
安装完成之后,可以在检查JDK是否安装成功。
打开cmd窗口,输入java –version 查看JDK的版本信息。
出现类似下面的画面表示安装成功了:2.2、Eclipse安装2.3、Android SDK安装在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。
运行SDK Setup.exe,点击Available Packages。
如果没有出现可安装的包,请点击Settings,选中Misc中的"Force "这项,再点击Available Packages 。
选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:\AndroidDevelop\android-sdk-windows\tools)。
image图2、设置Android SDK的环境变量“确定”后,重新启动计算机。
重启计算机以后,进入cmd命令窗口,检查SDK 是不是安装成功。
运行android –h 如果有类似以下的输出,表明安装成功:图3、验证Android SDK是否安装成功2.4、ADT安装打开Eclipse IDE,进入菜单中的"Help" -> "Install New Software"点击Add...按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有Developer Tools,展开它会有Android DDMS和Android Development Tool,勾选他们。
如下图所示:然后就是按提示一步一步next。
完成之后:选择Window > Preferences...在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,本机为:D:\AndroidDevelop\android-sdk-windows点击Apply、OK。
配置完成。
2.5、创建AVD为使Android应用程序可以在模拟器上运行,必须创建AVD。
1、在Eclipse中。
选择Windows > Android SDK and AVD Manager2、点击左侧面板的Virtual Devices,再右侧点击New3、填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware 目前保持默认值4、点击Create AVD即可完成创建AVD注意:如果你点击左侧面板的Virtual Devices,再右侧点击New ,而target下拉列表没有可选项时,这时候你:点击左侧面板的Available Packages,在右侧勾选,如下图所示:然后点击Install Selected按钮,接下来就是按提示做就行了要做这两步,原因是在1.3、Android SDK安装中没有安装一些必要的可用包(Available Packages)。
2.5、创建Android工程三、程序开发平台(1)代码行数:1000(2)开发环境:Android Developer Tools Build:apache-ant-1.9.3四、程序功能说明:单机屏幕按住不放可以拖动魔方转动,魔方上下左右空白处可以转动魔方相对那一面。
五、应用核心源码class MFtestSurfaceView extends GLSurfaceView {private MFtestRenderer mRenderer;private float mPreviousX;private float mPreviousY;//上一次的点private float mDownPreviousX;private float mDownPreviousY;//上一次的Down点// private int oldDownX;// private intprivate float theta;private float fai;//球坐标public MFtestSurfaceView(Context context){super(context);theta=(float)3.14159/4;fai=(float)3.14159/4;// Set the Renderer for drawing on the GLSurfaceViewmRenderer = new MFtestRenderer();setRenderer(mRenderer);setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);}@Overridepublic boolean onTouchEvent(MotionEvent e) {// MotionEvent reports input details from the touch screen// and other input controls. In this case, you are only// interested in events where the touch position changed.float x = e.getX();float y = e.getY();switch (e.getAction()) {case MotionEvent. 移动的话float dx = x - mPreviousX;float dy = y - mPreviousY;//x,y的变换值(不是0,就是1)float te=theta;theta=theta+dy/100; //角度是弧度值if (!(theta>0&&theta<3.14159)){theta=te; //法线始终向上}fai=fai+ dx/100; //x=rsinθcosφmRenderer.eyez=(float)(3*Math.sin(theta)*Math.cos(fai));//y=rsinθsinφmRenderer.eyex=(float)(3*Math.sin(theta)*Math.sin(fai));////z=rcosθ利用球坐标使观察点始终维持在半径为3的球上mRenderer.eyey=(float)(3*Math.cos(theta));requestRender();//" "+y);break;case MotionEvent.ACTION_DOWN:mDownPreviousX=x;mDownPreviousY=y;break;case MotionEvent.ACTION_UP:if((((x-mDownPreviousX)>-5)&&((x-mDownPreviousX)<5))&&(((y-mDownPreviousY)>-5 )&&((y-mDownPreviousY)<5)))//(((x-mDownPreviousX)>-3)||((x-mDownPreviousX)>-3))&&((( y-mDownPreviousY)>-3)||((y-mDownPreviousY)>-3)){//;if( x < (mRenderer.width*(1-Math.sqrt(18)/6)/2) ){//左//" 左"+y);mRenderer.action = 1;DrawAnimation();}else if( x > mRenderer.width-(mRenderer.width*(1-Math.sqrt(18)/6)/2) ){//右//" 右"+y);mRenderer.action = 2;DrawAnimation();}else if(y < mRenderer.height/2.0 - (1.5*mRenderer.width)/6){//上//" 上"+y);mRenderer.action = 3;DrawAnimation();}else if(y > mRenderer.height/2.0 + (1.5*mRenderer.width)/6){//下//" 下"+y);mRenderer.action = 4;DrawAnimation();}else{mRenderer.action = 0;}}break;}mPreviousX = x;mPreviousY = y;//保存这次点return true;}private void DrawAnimation(){ChangeMoveByAction();//确定是哪个面旋转mRenderer.angle=0;while(mRenderer.angle<85){//绘制旋转效果mRenderer.angle=mRenderer.angle+5;try{Thread.sleep(40);}catch(InterruptedException e){}requestRender();}//绘制旋转效果mRenderer.angle=0;mRenderer.action = 0;DrawColorChange();//改变颜色requestRender();}private void DrawColorChange(){switch (mRenderer.move){case 70:LeftShift( 0*27+0*3, 0*27+6*3, 0*27+8*3, 0*27+2*3);LeftShift( 0*27+1*3, 0*27+3*3, 0*27+7*3, 0*27+5*3);LeftShift( 1*27+6*3, 5*27+8*3, 4*27+2*3, 2*27+0*3);LeftShift( 1*27+7*3, 5*27+5*3, 4*27+1*3, 2*27+3*3);LeftShift( 1*27+8*3, 5*27+2*3, 4*27+0*3, 2*27+6*3);break;case 66:LeftShift( 3*27+0*3, 3*27+6*3, 3*27+8*3, 3*27+2*3);LeftShift( 3*27+1*3, 3*27+3*3, 3*27+7*3, 3*27+5*3);LeftShift( 1*27+0*3, 2*27+2*3, 4*27+8*3, 5*27+6*3);LeftShift( 1*27+1*3, 2*27+5*3, 4*27+7*3, 5*27+3*3);LeftShift( 1*27+2*3, 2*27+8*3, 4*27+6*3, 5*27+0*3);break;case 85:LeftShift( 1*27+0*3, 1*27+6*3, 1*27+8*3, 1*27+2*3);//////////LeftShift( 1*27+1*3, 1*27+3*3, 1*27+7*3, 1*27+5*3);LeftShift( 0*27+0*3, 2*27+0*3, 3*27+0*3, 5*27+0*3);LeftShift( 0*27+1*3, 2*27+1*3, 3*27+1*3, 5*27+1*3);LeftShift( 0*27+2*3, 2*27+2*3, 3*27+2*3, 5*27+2*3);break;case 68:LeftShift( 4*27+0*3, 4*27+2*3, 4*27+8*3, 4*27+6*3);LeftShift( 4*27+1*3, 4*27+5*3, 4*27+7*3, 4*27+3*3);LeftShift( 0*27+6*3, 2*27+6*3, 3*27+6*3, 5*27+6*3);LeftShift( 0*27+7*3, 2*27+7*3, 3*27+7*3, 5*27+7*3);LeftShift( 0*27+8*3, 2*27+8*3, 3*27+8*3, 5*27+8*3);break;case 82:LeftShift( 2*27+0*3, 2*27+6*3, 2*27+8*3, 2*27+2*3);LeftShift( 2*27+1*3, 2*27+3*3, 2*27+7*3, 2*27+5*3);LeftShift( 1*27+2*3, 0*27+2*3, 4*27+2*3, 3*27+6*3);LeftShift( 1*27+5*3, 0*27+5*3, 4*27+5*3, 3*27+3*3);LeftShift( 1*27+8*3, 0*27+8*3, 4*27+8*3, 3*27+0*3);break;case 76:LeftShift( 5*27+0*3, 5*27+6*3, 5*27+8*3, 5*27+2*3);LeftShift( 5*27+1*3, 5*27+3*3, 5*27+7*3, 5*27+5*3);LeftShift( 1*27+0*3, 3*27+8*3, 4*27+0*3, 0*27+0*3);LeftShift( 1*27+3*3, 3*27+5*3, 4*27+3*3, 0*27+3*3);LeftShift( 1*27+6*3, 3*27+2*3, 4*27+6*3, 0*27+6*3);break;default:break;}}private void ChangeMoveByAction(){//F 70 B 66 U 85 D 68 R 82 L76(这个注释恐怕只有我能看懂- -!)switch(mRenderer.action){case 1:if( (mRenderer.eyex > 0) && (mRenderer.eyez > 0) ){mRenderer.move=76;}else if( (mRenderer.eyex > 0) && (mRenderer.eyez < 0) ){mRenderer.move=70;}else if( (mRenderer.eyex < 0) && (mRenderer.eyez < 0) ){mRenderer.move=82;}else if( (mRenderer.eyex < 0) && (mRenderer.eyez > 0) ){mRenderer.move=66;}break;case 2:if( (mRenderer.eyex > 0) && (mRenderer.eyez > 0) ){mRenderer.move=66;}else if( (mRenderer.eyex > 0) && (mRenderer.eyez < 0) ){mRenderer.move=76;}else if( (mRenderer.eyex < 0) && (mRenderer.eyez < 0) ){mRenderer.move=70;}else if( (mRenderer.eyex < 0) && (mRenderer.eyez > 0) ){mRenderer.move=82;}break;case 3:mRenderer.move=85;break;case 4:mRenderer.move=68;break;}}private void memcpy(int one,int two){mRenderer.face_color[one]=mRenderer.face_color[two];mRenderer.face_color[one+1]=mRenderer.face_color[two+1];mRenderer.face_color[one+2]=mRenderer.face_color[two+2];}private void LeftShift(int a,int b,int c,int d){// a<b<c<d 左移float temp1=mRenderer.face_color[a];float temp2=mRenderer.face_color[a+1];float temp3=mRenderer.face_color[a+2];memcpy(a,b);memcpy(b,c);memcpy(c,d);mRenderer.face_color[d]= temp1;mRenderer.face_color[d+1]=temp2;mRenderer.face_color[d+2]=temp3;}}private void DrawRotation(GL10 gl){// 绘制小立方体switch (move){case 70:DrawCube19(gl); DrawCube11(gl); DrawCube2(gl); DrawCube22(gl);DrawCube13(gl); DrawCube5(gl); DrawCube25(gl); DrawCube16(gl);DrawCube8(gl); DrawCube18(gl); DrawCube10(gl); DrawCube1(gl);DrawCube21(gl); DrawCube4(gl); DrawCube24(gl); DrawCube15(gl); DrawCube7(gl);gl.glPushMatrix();gl.glRotatef(-angle,0.0f,0.0f,1.0f);DrawCube0(gl); DrawCube9(gl); DrawCube17(gl); DrawCube3(gl);DrawCube12(gl); DrawCube20(gl); DrawCube6(gl); DrawCube14(gl); DrawCube23(gl);gl.glPopMatrix();break;case 66:DrawCube0(gl); DrawCube9(gl); DrawCube17(gl); DrawCube3(gl);DrawCube12(gl); DrawCube20(gl); DrawCube6(gl); DrawCube14(gl);DrawCube23(gl); DrawCube18(gl); DrawCube10(gl); DrawCube1(gl);DrawCube21(gl); DrawCube4(gl); DrawCube24(gl); DrawCube15(gl); DrawCube7(gl);gl.glPushMatrix();gl.glRotatef(angle,0.0f,0.0f,1.0f);DrawCube19(gl); DrawCube11(gl); DrawCube2(gl); DrawCube22(gl);DrawCube13(gl); DrawCube5(gl); DrawCube25(gl); DrawCube16(gl); DrawCube8(gl);gl.glPopMatrix();break;case 85:DrawCube3(gl); DrawCube23(gl);DrawCube24(gl); DrawCube25(gl);DrawCube4(gl); DrawCube5(gl); DrawCube6(gl); DrawCube7(gl);DrawCube8(gl); DrawCube12(gl); DrawCube13(gl); DrawCube14(gl);DrawCube15(gl);DrawCube16(gl);DrawCube20(gl); DrawCube21(gl); DrawCube22(gl);gl.glPushMatrix();gl.glRotatef(-angle,0.0f,1.0f,0.0f);DrawCube0(gl); DrawCube1(gl); DrawCube2(gl);DrawCube9(gl);DrawCube10(gl); DrawCube11(gl); DrawCube17(gl); DrawCube18(gl); DrawCube19(gl);gl.glPopMatrix();break;case 68:DrawCube0(gl); DrawCube1(gl); DrawCube2(gl); DrawCube3(gl);DrawCube4(gl); DrawCube5(gl); DrawCube9(gl); DrawCube10(gl);DrawCube11(gl);DrawCube12(gl); DrawCube13(gl); DrawCube17(gl);DrawCube18(gl); DrawCube19(gl);DrawCube20(gl); DrawCube21(gl); DrawCube22(gl);gl.glPushMatrix();gl.glRotatef(angle,0.0f,-1.0f,0.0f);DrawCube6(gl); DrawCube7(gl); DrawCube8(gl);DrawCube14(gl);DrawCube15(gl);DrawCube16(gl); DrawCube23(gl);DrawCube24(gl); DrawCube25(gl);gl.glPopMatrix();break;case 82:DrawCube9(gl); DrawCube10(gl); DrawCube11(gl); DrawCube25(gl);DrawCube12(gl); DrawCube13(gl); DrawCube14(gl); DrawCube15(gl);DrawCube16(gl); DrawCube17(gl); DrawCube18(gl); DrawCube19(gl);DrawCube20(gl); DrawCube21(gl); DrawCube22(gl); DrawCube23(gl);DrawCube24(gl);gl.glPushMatrix();gl.glRotatef(-angle,1.0f,0.0f,0.0f);DrawCube0(gl); DrawCube1(gl); DrawCube2(gl); DrawCube3(gl);DrawCube4(gl); DrawCube5(gl); DrawCube6(gl); DrawCube7(gl); DrawCube8(gl);gl.glPopMatrix();break;case 76:DrawCube0(gl); DrawCube1(gl); DrawCube2(gl); DrawCube3(gl);DrawCube4(gl); DrawCube5(gl); DrawCube6(gl); DrawCube7(gl);DrawCube8(gl); DrawCube9(gl); DrawCube10(gl); DrawCube11(gl);DrawCube12(gl); DrawCube13(gl); DrawCube14(gl); DrawCube15(gl); DrawCube16(gl);gl.glPushMatrix();gl.glRotatef(-angle,-1.0f,0.0f,0.0f);DrawCube17(gl); DrawCube18(gl); DrawCube19(gl); DrawCube20(gl);DrawCube21(gl); DrawCube22(gl); DrawCube23(gl);DrawCube24(gl); DrawCube25(gl);gl.glPopMatrix();break;default:break;}六、工程运行效果截图七、简要开发过程10月20日查找Android开发的配置及流程10月22日查找资料确定要使用的算法与数据结构10月23日系统设计10月24日开始编码10月28日游戏基本功能完成,进入测试阶段11月2日程序开发完成,编写文档八、总结因为之前自己学习过Android游戏开发的相关知识,也自己做过一个小游戏,所以对这方面比较了解,不过之前开发的小游戏是用Cocos2d引擎完成,和Android原生的不太一样,通过这次大作业的完成,对Android的基本开发有了一定的了解。