首页 > 精品范文库 > 1号文库
安卓实习报告
编辑:繁花落寂 识别码:10-899930 1号文库 发布时间: 2024-02-05 16:21:14 来源:网络

第一篇:安卓实习报告

通信与电子信息专业实训报告

项目名称:基于android的游戏开发

班 级 10通信1班

姓 名

学 号

指导教师

成 绩

实训时间:年月日—

目录

一、实训目的及其意义............................................3 1.1、目的及意义..............................................3 1.2、研究现状................................................3

二、实训主要任务、重点及难点....................................4 2.1、任务....................................................4 2.2、重点内容及实现途径......................................4

三、实训具体内容及完成的主要工作................................5 3.1、认识基础开发............................................6 3.2、了解数据存储............................................6 3.3、总体实训过程............................................7

四、实际遇到的困难,解决问题的方法和措施........................8

(一)、所遇问题.................................................8

(二)、解决方法与措施...........................................9

五、心得体会....................................................9

一、实训目的及其意义 1.1、目的及意义 了解现阶段互联网发展主流,了解移动互联网,认识移动互联网的发展与展望,认识android,了解基于android的应用软件开发方法及其商业流程。把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。使学生在此期间能够初次体会到实际生产中的种种技能与经验,完成一项项目锻炼独立思考及团队合作能力。使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。生产实习是学校教学的重要补充部分,是区别于普通学校教育的一个显著特征,是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。它是与今后的职业生活最直接联系的,学生在生产实习过程中将完成学习到就业的过渡,因此生产实习是培养技能型人才,实现培养目标的主要途径。它不仅是校内教学的延续,而且是校内教学的总结。生产实习一方面巩固了书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知识,使我们在实践中得到提高实训环节对于提高学生的综合能力和全面素质具有重要意义。1.2、研究现状 android 是google开发的基于linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。google与开放手机联盟合作开发了 android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 t-mobile 在内的 30 多家技术和无线应用的领军企业组成。google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。android主要使用于移动设备,如智能手机和平板电脑,由google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。android操作系统最初由andy rubin开发,主要支持手机。202_年8月由google收购注资。202_年11月,google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良android系统。随后google以apache开源许可证的授权方式,发布了android的源代码。第一部android智能手机发布于202_年10月。android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。202_年第一季度,android在全球的市场份额首次超过塞班系统,跃居全球第一。202_年11月数据显示,android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。目前基于android的移动终端上的软件应用开发很火热,android平台的开发已越来越强大。android是一种以linux为基础的开放源码操作系统,主要使用于便携设备。android操作系统最初由andy rubin创办,最初只支持手机。202_年由google收购注资,并拉拢多家制造商组成开放手机联盟(open handset alliance)开发改良,逐渐扩展到到平板电脑及其他领域上。

二、实训主要任务、重点及难点 2.1、任务

认识移动互联网,了解移动互联网的开发,认识及了解android,在给定时间内完成基于android平台的游戏项目的开发,实现预想游戏效果,熟悉项目开发的商业流程,给出游戏全套文档及代码。

2.2、重点内容及实现途径 2.2.1、重点内容:熟悉游戏开发代码,了解项目流程,对android游戏开发有基本了解。2.2.2、实现途径:

所需运行硬件环境:

安卓系统2.2以上 3.5寸以上移动设备

软件开发环境的配置:

(1)配置java程序开发环境

(2)安装并汉化eclipse(jdk)(3)android sdk的安装

(4)adt的安装及配置

(5)android模拟器的配置

(6)office2003以上版本的软件(绘图visio)然后运用eclipse完成项目代码的编写,运行与调试; 最终在实体终端上进行测试,最终完成项目

三、实训具体内容及完成的主要工作

实训前期,有老师给我们讲解了现阶段移动互联网的发展,了解移动互联网的发展主流,说明了现阶段移动互联的发展重要性。老师着重给我们讲解了android的发展,以及现阶段移动互联中android所扮演的角色。接下来我们将针对基于android的游戏开发进行学习,由于时间的原因,我们主要了解了一下游戏开发的基本项目流程,具体的操作将在实训过程中一一讲解验证。

接下来老师为我们讲解了实训的具体内容,对于一个游戏开发项目,首先我们需要进行游戏开发的前期准备,主要是游戏开发环境的配置,以及团队开发过程中的任务分配,之后紧张的游戏项目开发拉开了帷幕。在第一天我们主要学习了eclipse软件的使用,包括游戏工程的创建等等。并且针对eclipse中的 android项目结构进行了讲解:android项目结构:src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由android开发工具自动生成的文件。目录中最重要的就是r.java文件。这个文件由android开发工具自动产生的。res/ 资源(resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。assets资源目录android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件。androidmanifest.xml 项目清单文件。篇二:android实习报告

实习报告

实习目的:

生产实习是计算机科学与技术专业重要的实践性教学活动,其目的是使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况,学生在实习的同时,进行一定的社会实践与调查活动,对于提高学生的综合能力和全面素质具有重要意义。

实习内容: android主要有四大组件,分别为:activity 活动、service 服务、broadcast receivers 广播接受者、content provider 内容提供者。还有上激活组件intent。1.activity activity就是一个用户可以直接接触并看到的窗口,当新建一个android project后可以

看到在工程文件下的src中有一个已建好的java类firstactivity,系统也会自动为他配备一个布局文件main.xml,并在androidmanifest中对此activity进行注册。

用户想要自己创建一个activity,首先创建一个java类继承自activity,可以为他配备一个布局文件用来显示activity创建后的布局。最后在主配置文件manifest.xml中对创建的activity进行注册,这一步是必不可少的,没有注册activity无法运行。在manifest.xml中会有许多的activity,但系统一次只能运行一个activity,因此必须修选定一个最先运行的activity。在注册activity是加入 可指定当前的activity为主activity最先被执行。其他activity可借助激活组件intent 进行启动。通过intent还可实现来了两个activity之间传递数据 activity具有生命周期,他有三种状态:运行状态、暂停信息和停止状态。运行态是在屏幕台前位于当前任务堆栈的顶部,即获取焦点的activity。暂停信息是指失去了焦点但对于用户仍可见,此状态下当程序处于低内存是仍有可能被消除。停止状态是指完全被另一个activity覆盖,但他仍然保留所有的信息与状态。2.android图形设计ui android ui控件一般写在布局文件中,此次实习所学控件主要有:textview,edittext button、alertdialog、radiobutton、checkbox、spinner和tablerow等。将这些控件及相应的属性写在layout下的布局文件中就可在与其绑定的activity中显示相应的对话框,文本框,按钮等。android的界面布局是为了使控件能够更友好的呈现在用户的眼中。主要有:绝对布局absolutelayout、线形布局linearlayout、框架布局framlayout、相对布局relativelayout和 表格布局tablelayout。其中框架布局适合于单张图片的显示。3.service 服务 service事实运行在后台的一段代码。他与activity一样有相似的生命周期,但不同的是他不能自己运行,必须通过某一个activity或者其他的context对象来调用。service可通过调用context.startservice()启动,还可以通过serviceconnection来访问service。可以将其他的组件绑定到service上。4.数据存储 activity提供了openfileoutput()方法可以用于把数据输出到文件中,具体的实现过程与在j2se环境中保存数据到文件中是一样的。openfileoutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,android 会自动创建它。创建的文件保存在/data/data/

/files目录,如: /data/data/cn.itcast.action/files/itcast.txt,通过点击eclipse菜单“window”-“show view”-“other”,在对话窗口中展开android文件夹,选择下面的file explorer视图,然后在file explorer视图中展开/data/data/

/files目录就可以看到该文件。openfileoutput()方法的第二参数用于指定操作模式,有四种模式android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/

/files),其他程序无法访问。除非在创建时指定了context.mode_world_readable或者context.mode_world_writeable,只有这样其他程序才能正确访问。

实习流程: 2月18——2月27日,老师对于android开发进行了详细的讲解,其内容包括:android 的背景介绍,发展过程,自身的优势与不足.android的控件、布局、activity、service等一系列基础知识,对整个android的开发有了大致的了解 2月28日——3月2日: 学生自己开发android 3gabs项目,老师答疑及验收

实习心得:

时间过的飞快,半个月的实习就要结束了,在这次实习中我们不仅学习了相关的专业知识而且让我对android系统又有了一个更加深入的了解,它也是我们计算机专业的一个新的方向并且发展很迅速,为了今后的发展我们还需不断努力学习!我国的信息产业还很落后,随着社会的发展和国家的支持,手机上网是社会发展的趋势,到时候手机上网将无处不在!之前我对android系统的了解之停留在应用的层次上,对于更深层次的了解是很少的,通过这次实习,让我对android系统有了一个更深层次的了解,同时它页使我意识到无论朝哪个方向发展,主要还是要扎实深刻地学习,同时也得不断努力探索!it业发展速度一直都是相当惊人的,不想被社会淘汰,我们就得必须不断地学习,现在的社会不再是一劳永逸,其他行业也是如此,我们必须不断地拿知识来武装自己,不然被淘汰那是肯定的!现在就业难原因其实在于竞争的家具,为了在竞争中得到成功,我们必须时时刻刻学习,还学到了很多做人做事的道理,不仅懂得了要想在计算机这一行立足必须具备扎实的技术理论知识,还必须学会与人沟通,合作的能力,同时更懂得了尝试的重要性,很多事情不是听说是困难的它就是困难的,只有亲自去做亲自去体会才知道,其实它并没有那么困难,这就是实践的重要性!无论做什么事情都必须要坚持,只有坚持下去,才会成功!事在人为,就怕不做!我们不能怕失败,关键是要从失败中总结经验,带着勇气,带着自信,坚持不懈,踏踏实实。这一次的实习是短暂的,但我收获良多。回顾以前所走过的路,太多的无奈和迷茫,这次实习就像是我人生道路上的航标,为我指明了前景的方向,是我对自己的前途充满了信心,我不仅知道了在人生的岔道口更适合朝哪个方向前进!更知道了在今后的道路上怎么去武装自己!

实习结果:篇三:android生产实习报告

生产实习报告

一 实习目地

生产实习是把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际,巩固所学的知识,提高对实际生活的认识,积累经验。同时生产实习也是大学生以学生身份到工作者身份的一个重要过度阶段。在此期间,学生能够初次体会到实际生产中的种种技能与经验。完成一项项项目,能体现出独立思考能力。android生产实习对目前应用现状进行了分析与比较,进而研究分析了android平台的系统架构和组件模型,在此基础上,基于android平台设计和开发,实现对android编程的理解与应用,特别是在对于控件的应用产生很深的理解。android平台是目前最普遍的手机应用平台,android实习可以让我们与时代最新最广泛的软件开发联系起来,锻炼我们的学习能力,并且让我们可以更加人性化,清晰的为用户考虑。

二 实习内容

此次实习是对android的简单的应用与开发,也是对android各个控件的学习与实践。在java的环境中对界面,应用进行编程。本次实习重点完成了安卓开发计算器、安卓开发学生注册界面、安卓开发音乐播放器和安卓开发游戏连连看这四个项目。

做学生注册界面的时候学习了linearlayout,tablelayout, absolutelayout, relativelayout四种布局,分别为线型布局,表格布局,绝对布局和相对布局,并知道了如何通过这四种布局的相互嵌套来使程序的界面更加的友好,更加的让用户接受。并简单的了解了安卓目录下src,gen,res等文件夹中的文件在项目中的作用,学习了切换界面的类intent。

然后学习了button,textview,seekbar等android开发的控件,并且将这些控件都运用到了所作的学生注册界面中。

做音乐播放器时学习了关于音乐文件的调用,也学习了在主文件main.java中先创建多媒体对象后,然后通过sd卡的文件路径来创建一个播放资源,然后在创建按钮对象,同时添加6个按钮对象创造各自的侦听方法,我们用listactivity来布局播放界面,用imagebutton来实现播放器的开始,暂停的操作。最后在开发连连看游戏时,将前面所学的知识进行综合与加深,也学习到了新的函数与控件,该游戏主要包括classgameview(游戏视类,处理游戏中出现的情况,包括界面生成,算法等)classgameactivity(处理游戏中的消息提示),classstartactivity(游戏菜单设计),classsetactivity(菜单中游戏难度设定)这些类。比如用random函数来对连连看进行重排列,还有用menu对游戏里的功能进行操作,还有用之前学到关于多媒体对象的调用将连连看游戏进行配乐。并且选用了网格对游戏界面进行了规划,以及对于相同图片的的消去,必须满足情况:1,图片相同;2,两个图片之间必须没有障碍物,可以用若干个垂直的直线连接起来;3,连接两个图片的直线线段的转折点不超过两个(连接线由x轴和y轴 的平行线组成,即无拐点,一个拐点,两个拐点)。

三 实习流程

此次对android应用与开发的实习分为以下几个阶段。

首先,由老师带领我们对android以及开发软件eclimpse进行了一个大概的了解与操作,并且对开发语言基础java的基础知识和编程思想进行了一次简单的复习与加深。

然后老师开始带领我们学习android界面的开发,并且告诉我们如何可以将界面尽量做得美观与方便,告诉我们作为程序的开发人员要为用户考虑,在这一阶段,我们开始试着学习和操作android的简单控件,包括textview,button等。

接着我们开始自己开发计算器,第一次将自己学到的控件进行组合搭配,并且开始学会怎么去监听按钮,通过对安卓常用类的学习,我们完成了计算器的常用功能。然而,对于计算机功能的实现,我感觉自己还没有办法做到自己想到的所有功能这让我对android更加满兴趣的学习下去。

当初步接触到了控件的开发与搭配后,我们开始开发学生注册界面,并且将所输入的信息反应到下一个界面中,在做这个的时候,我们又新学习了seekbar,checkbox等控件,让我们进一步学习了android中的常用控件。

然后是对音乐播放器的开发,此阶段我开始真正的接触到了生活中自己经常用到的软件的开发,并且也让我第一次感觉到需要将自己开发的软件做的美观,于是我们开始学会调用背景图片,调用歌曲,并且学习了radiobutton控件,以及播放器中对音乐的下跳,循环播放等功能的学习与实现。

最后是开发游戏“连连看”,在此之前老师先向我们介绍了对于图片的处理等相关知识。

对于连连看,我们很熟悉,也明白其中的游戏规则;然而把它们用计算机语言展示出来却比用文字语言展示出来要难上很多。因此这个项目也是用时最多的一个项目,期间融合了算法设计以及之前几个项目所学的知识。虽然在参考资料

下,完成了项目;但是也存在很多不足。当然也有自己特点的地方,比如添加了成功几步就奖励时间,比如游戏的配备音乐,以及音乐的开关按钮。

四 实习心得

通过这三个星期的毕业实习,我学到了很多关于android系统的技术知识,虽然实习的时间短暂但我仍旧收获很多。首先,在每一天我认识了新的控件及相关的使用;其次,我们了解android系统的历史和今后的发展以及相关android系统的总体构成,然后,我们学会了android编译系统的搭建,以及在这个环境下编写代码,最后制作了简单的音乐播放器以及连连看游戏等软件;在这个过程中,我真正的了解到了理论与实际相结合的必要性以及独立思考的重要性。

生成实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。通过这次实习,开阔了我的视野。这次的实习初步为我解开了安卓的神秘面纱,对于脑海中的那个可望而不可即,可玩儿不可解的安卓平台初步走入了它的神秘世界;既感到兴奋又感到惊奇,更感到压力,方知知识海洋的广大,学员任重道远。这次实习让我看清自己需要什么,同时也让我吸取了许多学习以及和人相处的经验,这将对我以后踏足社会,谋生立业有很好的借鉴和帮助作用。今后,我会珍惜这些宝贵的经验,在人生的旅途中勇往直前,迎接时代的挑战。篇四:安卓实训报告

实习报告书

专 业 计算机科学与技术 系 别

报告题目

安卓

报告人 班

指导教师

带队教师 实习时间 实习地点

教务处监制 篇五:安卓记事本实习报告 android记事本的设计与实现 ——sqlite数据库的设计和操作

学生姓名: 指导老师:

摘 要: 随着智能手机的快速普及,智能手机操作系统市场风生水起。android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

本文主要介绍了一款android记事本sqlite数据库模块的设计与实现。根据人们日常生活的需要,该记事本的内容包括运用sqlite封装好的方法对数据进行添加、删除、修改、更新和密码进入等功能,并且将查询到的数据传递给activity,具有一定的实用性。关键词: 记事本;android;手势密码;sqlite;activity design and implementation of android notepad — design and operation of the sqlite database student name: advisor: this paper describes the design and implementation of an android notepad sqlite database module.according to the needs of daily life, including the contents of the notepad good way to use sqlite package data to add, delete, modify, update and password to access other functions, and query the data is passed to the activity, has a certain practicality.keywords notepad;android;gesture password;sqlite;activity 目录 目录.....................................................................................................................................................................3 1.引言...............................................................................................................................................................4 1.1 项目背景..............................................................................................................................................4 1.2 项目意义..............................................................................................................................................4 1.3 系统可行性分析..................................................................................................................................5 1.4 系统主要任务....................................................................................................................................5 2.系统方案设计.................................................................................................................................................6 2.1 搭建android开发平台.....................................................................................................................6 2.2 sqlite数据库简介............................................................................................................................7 2.3 总体方案设计...................................................................................................................................10 3.系统软件开发环境.......................................................................................................................................10 3.1 windows开发环境...........................................................................................................................10 3.2 java集成开发环境eclipse...........................................................................................................11 3.3 adt plugin for eclipse...............................................................................................................11 4.程序设计.......................................................................................................................................................12 4.1 程序详细设计...................................................................................................................................12 4.2 程序运行及效果截图.......................................................................................................................13 4.3 对sqlite数据库增删改查代码实现.............................................................................................18 5.工作总结与展望...........................................................................................................................................23 参考文献...........................................................................................................................................................24 1.引言

1.1 项目背景 window操作系统的诞生成就了微软帝国,同时也造就了pc时代的繁荣,然而如今,以android和iphone手机为代表的智能移动设备的发明与互联网云技术的兴起却敲响了pc时代的丧钟!这也预示着移动互联网时代(3g)已经来临。在这个互联网繁荣的时代,有一颗超新星,以它独特性能优势与人性化的ui设计使它在短短的几年迅速的占领了智能移动设备的市场份额,它就是google的android!这也意味着google在移动互联网时代开始抢跑并领跑。

通过调查显示,大部分消费者都会使用手机记事本功能。随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样简单记录,而是向着更个性化人性化的方向发展。android[1]系统是开源的,它以迅猛的姿势已经占领了全球一半多的市场。记事本在生活和工作也日益凸显出它的重要性,它能更好地帮助人们更好地管理自己的工作和生活,极大的方便了人们的生活。因其开源,我们可以在之上开发安卓记事本软件,同时这也符合广大的市场需求。1.2 项目意义 近几年来随着3g技术成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在google和android手机联盟的共同推动下,android在众多移动应用开发平台中脱颖而出。android是一个真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备厂商和开发者的热捧。

我们都知道,无论是产品还是技术,商业应用都是它最大的发展动力。安卓如此受到厂商与开发者的青睐,它的前景是一片光明的。国内对于安卓这方面的市场还没有完全开发出来。只要我们努力学习安卓,对理想,对生活都会有很大的补益。因此,开发这样一套很简单的记事本软件对我们来讲是一件很有必要的事情,在下面的各章中我们将以开发安卓记事本软件为例,谈谈其开发过程和所涉及到的问题及解决方法。1.3 系统可行性分析 1.3.1 课题调研

(1)与实践活动和相关的文件和资料由作者本人网络查找,以及老师帮助。

(2)具有遇到问题,具有独立思考,耐心钻研,向老师虚心求教的良好态度。

(3)关于技术方面的难题,跟指导老师面谈。1.3.2 可行性分析

(1)技术可行性:本项目仅需要一台装有eclipse及配置好android开发环境的计算机即可,对计算机本身有一定的要求,它可以使用windows xp及其以上版本,mac os,linux等操作系统。

(2)经济可行性:由于本软件开发只有三个人,三台电脑就行,基本不需要太大的成本.在经济上完全可行。

(3)操作可行性:界面设计时充分考虑用户的习惯以及手机方面的局限性,程序必须要很简单;本程序只涉及到开发环境配置,安卓组件的熟悉,以及安卓平台上的数据存储。并没有太大的难度,所以,该项目完全有可操作性。1.4 系统主要任务(1)设计实现”添加新记事”,”编辑内容”,”删除当前记事”这三个主要的功能模块。(2)分析并解决实现中的若干技术问题,像组件的选择以及保存方式的选择。(3)进行测试并分析结果。

当然记事本的基本功能,建立新文件、修改现有文件、删除文件、查看已建立文件等功能是首先必须完成的。可以编写内容,编辑及删除,让记事的方式多样化。记事本软件的界面设计力求简洁,给人清爽的感觉,让图标及按钮以协调的布局呈现出了,菜单功能要相对简单,让用户操作方便,从而让用户体会到此款软件的实用。因为上述操作涉及到的数据量不大,所以将数据库定为安卓系统自带的sqlite数据库[3],所以这就要求我们要实现在sqlite数据库上面的增删改查。不少人希望自己记事本上面的内容不被被人查看,所以要以设置密码的形式来实现保密。鉴于各种各样的密码实现方式,我们选择了用户体验最好的手势解锁方式。以及采用了更加友好的时间显示方式,让用户在使用过程中更加的舒服方便。记事本软件要内存占用适中,cpu占用也是适中,这样让软件运行顺畅。

第二篇:安卓记事本实习报告

Android记事本的设计与实现

Android记事本的设计与实现

——SQLite数据库的设计和操作

学生姓名:

指导老师:

摘 要: 随着智能手机的快速普及,智能手机操作系统市场风生水起。Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

本文主要介绍了一款Android记事本SQLite数据库模块的设计与实现。根据人们日常生活的需要,该记事本的内容包括运用SQLite封装好的方法对数据进行添加、删除、修改、更新和密码进入等功能,并且将查询到的数据传递给activity,具有一定的实用性。关键词: 记事本;Android;手势密码;SQLite;Activity

Android记事本的设计与实现

Design and implementation of Android

notepad — Design and operation of the SQLite database

Student name:

Advisor:

Abstract

With the rapid proliferation of smart phones, smart phone operating system market burgeoned.Android's biggest feature is its open architecture, not only has a very good development, debugging environment, but also supports a variety of scalable user experience, including rich graphical components, multimedia support and powerful browser.This paper describes the design and implementation of an Android notepad SQLite database module.According to the needs of daily life, including the contents of the notepad good way to use SQLite package data to add, delete, modify, update and password to access other functions, and query the data is passed to the activity, has a certain practicality.Keywords Notepad;Android;gesture password;SQLite;Activity 2

Android记事本的设计与实现

目录

目录.....................................................................................................................................................................3 1.引言...............................................................................................................................................................4 1.1 项目背景..............................................................................................................................................4 1.2 项目意义..............................................................................................................................................4 1.3 系统可行性分析..................................................................................................................................5 1.4 系统主要任务....................................................................................................................................5 2.系统方案设计.................................................................................................................................................6 2.1 搭建Android开发平台.....................................................................................................................6 2.2 SQLite数据库简介............................................................................................................................7 2.3 总体方案设计...................................................................................................................................10 3.系统软件开发环境.......................................................................................................................................10 3.1 Windows开发环境...........................................................................................................................10 3.2 JAVA集成开发环境eclipse...........................................................................................................11 3.3 ADT Plugin for Eclipse...............................................................................................................11 4.程序设计.......................................................................................................................................................12 4.1 程序详细设计...................................................................................................................................12 4.2 程序运行及效果截图.......................................................................................................................13 4.3 对SQLite数据库增删改查代码实现.............................................................................................18 5.工作总结与展望...........................................................................................................................................23 参考文献...........................................................................................................................................................24

Android记事本的设计与实现

1.引言

1.1 项目背景

Window操作系统的诞生成就了微软帝国,同时也造就了PC时代的繁荣,然而如今,以Android和iPhone手机为代表的智能移动设备的发明与互联网云技术的兴起却敲响了PC时代的丧钟!这也预示着移动互联网时代(3G)已经来临。

在这个互联网繁荣的时代,有一颗超新星,以它独特性能优势与人性化的UI设计使它在短短的几年迅速的占领了智能移动设备的市场份额,它就是Google的Android!这也意味着Google在移动互联网时代开始抢跑并领跑。

通过调查显示,大部分消费者都会使用手机记事本功能。随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样简单记录,而是向着更个性化人性化的方向发展。Android[1]系统是开源的,它以迅猛的姿势已经占领了全球一半多的市场。记事本在生活和工作也日益凸显出它的重要性,它能更好地帮助人们更好地管理自己的工作和生活,极大的方便了人们的生活。因其开源,我们可以在之上开发安卓记事本软件,同时这也符合广大的市场需求。

1.2 项目意义

近几年来随着3G技术成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在Google和Android手机联盟的共同推动下,Android在众多移动应用开发平台中脱颖而出。Android是一个真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备厂商和开发者的热捧。

我们都知道,无论是产品还是技术,商业应用都是它最大的发展动力。安卓如此受到厂商与开发者的青睐,它的前景是一片光明的。国内对于安卓这方面的市场还没有完全开发出来。只要我们努力学习安卓,对理想,对生活都会有很大的补益。因此,开发这样一套很简单的记事本软件对我们来讲是一件很有必要的事情,在下面的各章中我们将以开发安卓记事本软件为例,谈谈其开发过程和所涉及到的问题及解决方法。

Android记事本的设计与实现

1.3 系统可行性分析

1.3.1 课题调研

(1)与实践活动和相关的文件和资料由作者本人网络查找,以及老师帮助。

(2)具有遇到问题,具有独立思考,耐心钻研,向老师虚心求教的良好态度。(3)关于技术方面的难题,跟指导老师面谈。1.3.2 可行性分析

(1)技术可行性:本项目仅需要一台装有Eclipse及配置好Android开发环境的计算机即可,对计算机本身有一定的要求,它可以使用Windows Xp及其以上版本,Mac os,Linux等操作系统。

(2)经济可行性:由于本软件开发只有三个人,三台电脑就行,基本不需要太大的成本.在经济上完全可行。

(3)操作可行性:界面设计时充分考虑用户的习惯以及手机方面的局限性,程序必须要很简单;本程序只涉及到开发环境配置,安卓组件的熟悉,以及安卓平台上的数据存储。并没有太大的难度,所以,该项目完全有可操作性。

1.4 系统主要任务

(1)设计实现”添加新记事”,”编辑内容”,”删除当前记事”这三个主要的功能模块。

(2)分析并解决实现中的若干技术问题,像组件的选择以及保存方式的选择。(3)进行测试并分析结果。

当然记事本的基本功能,建立新文件、修改现有文件、删除文件、查看已建立文件等功能是首先必须完成的。可以编写内容,编辑及删除,让记事的方式多样化。记事本软件的界面设计力求简洁,给人清爽的感觉,让图标及按钮以协调的布局呈现出了,菜单功能要相对简单,让用户操作方便,从而让用户体会到此款软件的实用。因为上述操作涉及到的数据量不大,所以将数据库定为安卓系统自带的SQLite数据库[3],所以这就要求我们要实现在SQLite数据库上面的增删改查。不少人希望自己记事本上面的内容不被被人查看,所以要以设置密码的形式来实现保密。鉴于各种各样的密码实现方式,我们选择了用户体验最好的手势解锁方式。以及采用了更加友好的时间显示方式,让用户在使用过程中更加的舒服方便。记事本软件要内存占用适中,CPU占用也是适中,这样让软件运行顺畅。

Android记事本的设计与实现

2.系统方案设计

2.1 搭建Android开发平台

2.1.1 安装包下载(1)java JDK下载

进入http://java.sun.com/javase/downloads/index.jsp选择Download JDK只下载JDK,无需下载jre。

(2)Eclipse下载

进入http://www.teniu.cc/downloads我们选择第一个,即Eclipse IDE for java EE Developers。

(3)Android SDK下载

说明:Android SDK两种下载版本,一种是包含具体版本的SDK的,一种是只有升级工具,而不包含具体的SDK版本,完全版下载(Android sdk 2.01)。

2.1.2 软件安装(1)安装JDK 安装完成即可。(2)解压Eclipse Eclipse无需安装,解压后,直接打开就行。(3)解压Android SDK 这个也无需安装,解压后供后面使。(4)配置Eclipse 打开Eclipse,在菜单栏上选择 help->Install New SoftWare点击Add按钮,出现如下界面,输入网址:https://dl-ssl.google.com/android/eclipse/(如果出错,请将https改成http),名称:Android(这里可以自定义),点击OK,点击Next按钮,点击Next按钮,出现如下界面:选择I accept the terms of the license agreements,点击Next,进入安装插件界面安装完成后,点击Yes按钮,重启Eclips。

(5)配置Android SDK 点击菜单window->preferences选择你的Android SDK解压后的目录,选错了就会报 6

Android记事本的设计与实现

错,这个是升级工具,目前还没有一个版本的SDK。

升级SDK版本,选择菜单window->Android sdk and avd manager。选择update all按钮,出现如下界面选择左边的某一项,点击accept表示安装,点击reject表示不安装,我这里只选了SDK 2.1和samples for api 7。自己可以任意自定义,确定后,选择install按钮,进入安装界面:安装完成。

(6)新建AVD(Android vitural device)和上面一样,进入Android sdk and avd manager,选中Vitural Devices 在点击New按钮后,名称可以随便取,target选择你需要的SDK版本,SD卡大小自定义,点击Create AVD,显示创建AVD完毕。

(7)新建Android项目

选择菜单file->new->other 进入如下界面:选择新建Android Project项目,点击Next按钮,进入如下界面名称自定义,应用程序名自定义,报名必须包含一个点以上,min SDK version里面必须输入整数

(8)配置运行

右键项目->Run as->Run Configuration该界面,点击Browse按钮,选择你要运行的项目选择Target切换到以下界面该界面选择运行的AVD,将AVD前面的方框设置为选择状态。

(9)测试项目运行右键项目名称->run as->Android Application即可启动运行该Android程序。

2.2 SQLite数据库简介

SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于202_年5月。至202_年已经有15个年头,SQLite也迎来了一个版本SQLite 3已经发布。

Android记事本的设计与实现

2.2.1 SQLite功能特性 1.ACID事务

2.零配置–无需安装和管理配置

3.储存在单一磁盘文件中的一个完整的数据库 4.数据库文件可以在不同字节顺序的机器间自由的共享 5.支持数据库大小至2TB 6.足够小,大致13万行C代码,4.43M 7.比一些流行的数据库在大部分普通数据库操作要快 8.简单,轻松的API 9.包含TCL绑定,同时通过Wrapper支持其他语言的绑定 10.良好注释的源代码,并且有着90%以上的测试覆盖率 11.独立:没有额外依赖

12.源码完全的开源,你可以用于任何用途,包括出售它

13.支持多种开发语言,C, C++, PHP, Perl, Java, C#,Python, Ruby等

同时它还支持事务处理功能等等。也有人说它象Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么你可以考虑使用SQLite。到202_年10月17日最新版本是 3.8.1。能在上面获得源代码和文档。同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士.2.2.2 Java连接SQLite数据库:

publicclass TestSQLite { publicstaticvoid main(String[] args){ try { 8

Android记事本的设计与实现

//连接SQLite的JDBC Class.forName(“org.sqlite.JDBC”);//建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之 Connection conn =DriverManager.getConnection(“jdbc:sqlite:zieckey.db”);Statement stat = conn.createStatement();stat.executeUpdate(“create table tbl1(name varchar(20), salary int);”);//创建一个表,两列 stat.executeUpdate(“insert into tbl1values('ZhangSan',8000);”);//插入数据 stat.executeUpdate(“insert into tbl1values('LiSi',7800);”);stat.executeUpdate(“insert into tbl1values('WangWu',5800);”);stat.executeUpdate(“insert into tbl1values('ZhaoLiu',9100);”);ResultSet rs = stat.executeQuery(“select * from tbl1;”);//查询数据 while(rs.next()){//将查询到的数据打印出来

System.out.print(“name = ”+ rs.getString(“name”)+“ ”);//列属性一 System.out.println(“salary = ”+ rs.getString(“salary”));//列属性二 } rs.close();conn.close();//结束数据库的连接 } catch(Exception e){ e.printStackTrace();} } }

Android记事本的设计与实现

2.3 总体方案设计

在本模块中,主要设计到三个文件,第一个是与数据库表相对应的实体类,第二个是创建数据库、创建表的类,第三个是对应的增删改查的方法。下面是整个项目的总体方案设计:

本次Android项目中运用的技术比较广,从基础的Activity、SQLite到开源的手势密码组件,因此将项目尽可能完美的整合到一起成了很重要的一部,如何将总体方案设计的规范以及高校是必不可少。

从人员安排上,我们三人分头进行,各不影响,我主要负责的是Activity的展示,也就是将其他组员的劳动成果展示出来,那么如何美观以及高性能的展示变成了难点。

从设计模式上,我们严格遵循Android Design的规格,并且使用Google在I/O大会上推荐的一些开发方法,从而尽可能的讲模块规范化。

从时间分配上,我们进行了敏捷性开发,充分合理的利用了大家的时间。

3.系统软件开发环境

3.1 Windows开发环境

1.用户界面统一、友好、漂亮:

Windows应用程序大多符合IBM公司提出的CUA(Common User Acess)标准,所有的程序拥有相同的或相似的基本外观,包括窗口、菜单、工具条等。用户只要掌握其中一个,就不难学会其他软件,从而降低了用户培训学习的费用。2.丰富的设备无关的图形操作:

Windows的图形设备接口(GDI)提供了丰富的图形操作函数,可以绘制出诸如线、圆、框等的几何图形,并支持各种输出设备。设备无关意味着在针式打印机上和高分辨率的显示器上都能显示出相同效果的图形。3.多任务:

Windows是一个多任务的操作环境,它允许用户同时运行多个应用程序,或在一个程序中同时做几件事情。每个程序在屏幕上占据一块矩形区域,这个区域称为窗口,窗口是可以重叠的。用户可以移动这些窗口,或在不同的应用程序之间进行切换,并可以在程序

Android记事本的设计与实现

之间进行手工和自动的数据交换和通信。

虽然同一时刻计算机可以运行多个应用程序,但仅有一个是处于活动状态的,其标题栏呈现高亮颜色。一个活动的程序是指当前能够接收用户键盘输入的程序。

3.2 JAVA集成开发环境eclipse Eclipse 是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础。

[7]

[6]3.3 ADT Plugin for Eclipse ADT Plugin for Eclipse 是Eclipse插件,作用是关联Android SDK,使Eclipse能够创建Android工程。

Android开发工具(ADT)是一个Eclipse IDE,目的是给你一个强大的插件,集成环境中构建Android应用程序。

Eclipse的ADT延伸的能力,可以快速建立新的Android

[10]

[9]

项目,创建一个应用程序的用户界面,添加组件基于Android框架API,使用Android SDK工具调试程序,甚至出口签名(或无)APKs以分发你的应用。

Android记事本的设计与实现

4.程序设计

4.1 程序详细设计

开始绘制修改密码否绘制密码是保存or绘制成功新建记事本成功失败登陆更新记事本删除记事本

图4.1 系统流程图

安卓记事本本人涉及到的是SQLite的设计与操作,主要设计到的文件有三个。分别是:MemoItem.java(与数据库表相对应的实体类)、MemoService.java(对SQLite数据库进行增删改查的方法)、DBHelper.java(建立数据库、建立表的方法)。

在SQLite上建数据库,建表主要要继承SQLiteOpenHelper这个类。在构造方法中实现建数据库,在onCreate方法中进行建表。

实现数据的增删改查,先用dbOpenHelper获得WritableDatabase,再进行相应的操作。还要用到cursor来移动游标,MemoItem返回每一条记录,List返回记录的list集合。

Android记事本的设计与实现

在设计SQLite数据库的同时,还进行了几个简单的Activity的编写。Activity是Android开发的重点,它与XML一个负责界面,一个负责界面实现。此外,在写Activity的时候充分利用JAVA的继承特性,将MainActivity作为基类,让其他Activity继承它,虽然整个项目比较小,但是这种利用JAVA特征的设计模式还是充分利用了。

4.2 程序运行及效果截图

图4.2 程序的首页

Android记事本的设计与实现

图4.3 绘制手势

图4.4 通过手势登录

Android记事本的设计与实现

图4.5 登录成功

图4.6 创建新笔记

Android记事本的设计与实现

图4.7 创建成功

图4.8 更新笔记

Android记事本的设计与实现

图4.9 更新成功

图4.10 所有笔记显示页面

Android记事本的设计与实现

4.3 对SQLite数据库增删改查代码实现

增删改查:

package com.example.others;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;public class MemoService { private DBOpenHelper dbOpenHelper;private SQLiteDatabase db;private Cursor cursor;

public MemoService(Context context){

this.dbOpenHelper = new DBOpenHelper(context);}

public long save(MemoItem item)//保存每一条数据 { db = dbOpenHelper.getWritableDatabase();String sql = “insert into memo(content, time)values(?,?)”;db.execSQL(sql, new Object[]{item.getContent(),item.getTime()});//将时间插入

cursor= db.rawQuery(“SELECT last_insert_rowid()”, null);

cursor.moveToFirst();//每次插入保证都在最前面一个

long result = cursor.getLong(0);

cursor.close();

db.close();

return result;}

public MemoItem getMemoById(long time)//显示每一条具体的记录 { db = dbOpenHelper.getReadableDatabase();

cursor = db.rawQuery(“select * from memo where memoid=?”,new String[]{time+“"});if(cursor.moveToFirst()){ String content

=

Android记事本的设计与实现

cursor.getString(cursor.getColumnIndex(”content“));

long times = cursor.getLong(cursor.getColumnIndex(”time“));

cursor.close();

db.close();

return new MemoItem(content, times);

}

cursor.close();

db.close();

return null;}

public void updateContent(MemoItem item)//更新每一条记录 { db = dbOpenHelper.getWritableDatabase();db.execSQL(”update memo set content=? where time=?“,new Object[] { item.getContent(), item.getTime()

});db.close();}

public void delete(long time)//删除一条记录 { db = dbOpenHelper.getWritableDatabase();db.execSQL(”delete from memo where time=?“, new Object[] {time});db.close();}

public long getCount()//得到所有的记录数 { db = dbOpenHelper.getReadableDatabase();cursor = db.rawQuery(”select count(*)from memo“, null);cursor.moveToFirst();long result = cursor.getLong(0);cursor.close();db.close();return result;} public List getScrollData(int offset, long maxResult)//列表显示

{

List books = new ArrayList();

db = dbOpenHelper.getReadableDatabase();

Android记事本的设计与实现

cursor = db.rawQuery(”select * from memo order by time desc limit ?,?“,new String[] { String.valueOf(offset),String.valueOf(maxResult)});

while(cursor.moveToNext())

{

long time = cursor.getLong(cursor.getColumnIndex(”time“));

String content cursor.getString(cursor.getColumnIndex(”content“));

books.add(new MemoItem(content,time));

}

cursor.close();

db.close();

return books;} }

建数据库、建表

package com.example.others;

import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;

public class DBOpenHelper extends SQLiteOpenHelper { public DBOpenHelper(Context context){

super(context, ”csust.db“, null, 1);//创建一个数据库 } public void onCreate(SQLiteDatabase db){ db.execSQL(”CREATE TABLE memo(memoid integer primary autoincrement, content varchar,time interger)“);//创建一个memo表 } public void onUpgrade(SQLiteDatabase db, int oldVersion, newVersion){

db.execSQL(null);//更新数据库

} }

表所对应的实体类

package com.example.others;

= key

int Android记事本的设计与实现

import android.os.Parcel;import android.os.Parcelable;

public class MemoItem implements Parcelable { private String content;private long time;public MemoItem(){} public MemoItem(String content, long time){

this.content = content;

this.time = time;} public String getContent(){

return content;} public void setContent(String content){

this.content = content;} public long getTime(){

return time;} public void setTime(long time){

this.time = time;} @Override public String toString(){

return ”BaseItem [content=“ + content + ”, time=“ + time + ”]";} @Override public int describeContents(){

return 0;} @Override public void writeToParcel(Parcel dest, int flags){

dest.writeString(content);

Android记事本的设计与实现

dest.writeLong(time);} public static final Parcelable.Creator CREATOR = new Creator(){

@Override

public MemoItem createFromParcel(Parcel source)

{

MemoItem item = new MemoItem();

item.content = source.readString();

item.time = source.readLong();

return item;

}

@Override

public MemoItem[] newArray(int size)

{

return new MemoItem[size];

} };}

Android记事本的设计与实现

5.工作总结与展望

整个过程中,我总结了一些经验: 1.体会感触最深的一点

事先必须制定计划。这样即使出现问题,解决时也会像修改几个元素一样简单。最简单的原因是,当真正开始项目后,毫无疑问自己将充分了解自己正在尝试着作什么。通过前期的规划,会让自己的工作变得轻松。2.选择合适的开发环境

好的工具可以给我们带来方便,减少工作量。最好使用集成的开发环境,我使用ADT这个集成的开发环境对安卓记事本进行制作,它的功能强大,增强了功能并节省了应用开发的时间。

3.不可忽视界面的设计

从真正的使用方面来讲,一个系统的界面是十分重要的,好的界面可大大刺激顾客的购买欲,收到以像不到的效果,所以可千万不要设计得太单调乏味,而要尽量友好一些。4.一定要做好调试工作

倘若像开发一个成功的安卓记事本,那么一定要设置好菜单,其原则是简单、美观和实用,最重要的是可靠。在安卓记事本投入运行之前,一定要做大量的调试工作,除了在自己的机上调试外,还应在别的机上测试,保证万无一失 5.相互讨论,虚心求教

这是相互学习的好方法,也是节约开发时间的一个有力途径,同时我们可以利用网络这个有利的条件在网上求教。6.本次实践的收获

由于实践的机会太少,对编程不够熟悉,这次实习设计给了我一个很好的动手机会。通过自己的努力,我学会了如何构建一个安卓记事本,数据库的基本构架,基本掌握了Android的编程技术,了解一个系统的整个开发调试过程。在这一次设计中,翻阅大量资料,虽然结果还未尽完美,但在设计过程中,亦使我专业技能上有了很大的提高,对系统开发过程、步骤有了比较深刻的认识。开发的过程中,我遇到了不少疑难问题,除了向指导老师请教外,更多的时候是请教同学,共同探讨,一起寻找解决问题的方案。这些宝贵的经验对于我今后走上工作岗位将有很大的帮助。

Android记事本的设计与实现

参考文献

[1]熊刚.基于Android的智能手机的设计与实现[D].武汉: 武汉理工大学,202_.[2]周恒民译.Java TCP/IP Socket编程(原书第2版)[M].北京: 机械工业出版,202_.[3]张桂珠 刘丽 陈爱国 Java面向对象程序设计(第2版)北京邮电大学出版社.[4]Joshua Bloch.Effective Java: Second Edition[M].Addison-Wesley,202_.[5]胡伟编著 .Android系统架构及其驱动研究[J].广州.广州广播电视大学学报.202_ [6]余志龙.Google Android SDK 开发范例大全[M].北京:人民邮电出版社.202_-7-1 [7]靳岩,姚尚朗.Google Android 开发入门与实战[M].北京:人民邮电出版社.202_-7-1.[8]毕广吉.Java程序设计实例教程[M].北京:冶金工业出版社,202_年 [9]林邦杰,彻底研究java.北京:电子工业出版社,202_年

[10]王保罗.Java面向对象程序设计[M].北京:清华大学出版社,202_年

第三篇:安卓课程设计报告

安 卓 课 程 设 计

班 级 09级计算机二班

学 号 20097923 姓 名 郭丹

目录

第1章

安卓应用程序开发背景..........................................................3 §1.1开发背景...................................................................................3 §1.2开发环境...................................................................................4 第2章 第3章 §3.1 §3.2 §3.3 第4章

安卓应用程序开发理论与方法..............................................4 “计算器”应用程序的设计与实现.......................................6 拟解决的问题及目标.............................................................6 总体设计................................................................................7 详细设计与编码实现.............................................................7 总结.......................................................................................17 2

第1章

安卓应用程序开发背景

§1.1开发背景

1.智能手机的市场

(1)功能多样化的智能手机挑战全球PC出货量

移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。来自美国最大的风险投资机构KPCB的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长,该机构预计202_年全球智能手机出货量将达到4.13亿,超过台式电脑与笔记本电脑出货量的总和。

(2)智能手机的用户使用数量正在高速增长。据市场调研机构Gartner信息,202_年全球智能手机的总出货量将会达到4.68亿部,相比202_年实现了57.7%的增长,而谷歌Android操作系统将会在今年之内成为全球最大的智能手机操作系统。另外,全球市场调研机构IDC预计未来5年中国手机市场上,智能手机替代传统功能手机的趋势将日益明显,未来5年中国智能手机市场复合增长率将达到34.1%,人们对IT设备智能化的向往是这一增长率能够实现的主要因素,并且与其他国家相比,中国智能手机市场的发展空间更加广阔。(3)操作系统格局预测:Android有望成为智能手机市场主导力量

搭载Android操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。来自美国市场研究机构Gartner的数据显示,Android操作系统所占的市场份额从202_年的0.5%急剧增长到202_年的15.94%。开放的源代码和零成本已经让Android在全世界范围内受到青睐并迅速获得了主要手机厂商和数百万软件开发者的支持,Gartner预计,未来Android系统的市场份额有望超过其他操作系统,从而成为全球第一大智能手机操作系统。2.安卓手机介绍

安卓手机指的是用Android操作系统的手机。安卓(Android)是基于Linux内核的操作系统,是Google公司在202_年11月5日公布的手机操作系统。

同样都是手机上面用的智能系统,安卓的系统是新生系统,界面更为华丽,开源性更强,当然因为是新生系统,所以在第三方软件方面暂时还不太多。因此,安卓应用程序的需求还是很迫切的。3.软件人才需求

据业内统计,目前国内的Android研发人才缺口至少30万。由于目前Android技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Android人才短期将供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才的就业前景也非常广泛。

综上所述,在这样的背景下,安卓有很强的生命力。同时,作为一个新生的系统,其应用程序目前并不多,安卓应用程序的需求还是很迫切的,安卓研发人才的缺口还很大。这些都促进了我们学习开发安卓应用程序。

§1.2开发环境

安卓应用程序开发环境如下:

①JDK 5 or JDK 6(JRE alone is not sufficient)②Eclipse 3.3(Europa), 3.4(Ganymede)③Android SDK ④ADT 0.8.0 ⑤Eclipse安装ADT 插件

第2章

安卓应用程序开发理论与方法

1、Activity的相关知识

简单理解Activity 代表一个用户所能看到的屏幕,Activity 主要是处理一个应用的整体性工作。Activity是最基本的Android 应用程序组件,应用程序中,一个活动通常就是一个单独的屏幕。每一个活动都被实现为一个独立的类,并且从活动基类中继承而来,活动类将会显示由视图控件组成的用户接口,并对事件做出响应。大多数的应用是由多个屏幕显示组成,因而要用到多个Activity。(1)Activity的相关方法及相关函数: A、void onCreate(Bundle)首次启动时调用,接受参数:Null or savedInstanceState(保存的以前某些状态信息)B、void onStart()说明了将要显示给用户的活动

C、void onRestart()将处于停止状态的活动重新显示给用户 D、void onResume()用户可以开始与活动进行交互时调用。如动画播放和音乐播放。E、void onPause()活动将要进入后台运行时调用。(此时前台启动了另一个活动)F、void onStop()不需要某个活动了,就调用 G、void onDestroy()销毁活动

(2)多个Activity之间的跳转:

通过Intent类实现屏幕之间的跳转(包括没有参数关系和需要传递参数两种情况)。

(3)两个Activity之间进行数据交换: startActivity()只有Intent一个参数。

public void startSubActivity(Intent intent, int requestCode)(requestCode:用来标识某一个调用,一般定义一个常量。)

传过去:函数原型为: public Intent setData(ContentURI data)然后,参数带到新的Activity后,同样用Activity.getIntent()函数可得到当前过来的Intent对象,然后用getData()就取到参数了。传回来:函数原型为: public final void setResult(int resultCode, String data)

2、Intent的相关知识 Intent 是描述应用想要做什么。Android 使用了Intent 这个特殊类,实现在屏幕与屏幕之间移动。Intent 数据结构两个最重要的部分是动作和动作对应的数据。Intent类绑定一次操作,它负责携带这次操作所需要的数据以及操作的类型等。

3、Layout 用于用户界面设计。包含AbsoluteLayout,FrameLayout,GridView,LinearLayout,ListLayout,RadioGroup,TableLayout等等。

在本程序中用到的有:(1)线性布局LinearLayout 垂直:android:orientation=“vertical“ 水平:android:orientation=”horizontal“(2)相对布局RelativeLayout 让子元素指定它们相对于其他元素的位置(通过ID 来指定)或相对于父布局对象。在RelativeLayout布局里的控件包含丰富的排列属性: Layout above:控件在指定控件的上方

Layout below:控件在指定控件的下方 Layout to left of„„

第3章

“计算器”应用程序的设计与实现

§3.1 拟解决的问题及目标

本计算器程序要解决日常生活中常见的基本数据计算问题,程序要实现的目标有如下几个:

(1)要实现基本的加、减、乘、除四则运算。

(2)可以实现在前一步计算结果上继续作加、减、乘、除,即连加、减、乘、除。

(3)有清空功能,即清除所有数据,重新开始计算。

(4)可实现基本的三角函数的计算,如:正弦,余弦,正切,余切。(5)可实现一些特殊运算,如:平方,立方,开方,求对数等。

§3.2 总体设计

1、系统的软件结构图

计算器基本加减乘除运算三角函数运算其他运算加减乘法法法除法正弦余弦正余切切平方立方开方对数 图3-1

2、功能的操作流程

首先用户根据自己的实际需要选择计算的类型,然后进入不同的计算类型,再进行要执行的运算,输入数据,选择运算符号,即可得到结果。

§3.3 详细设计与编码实现

1、功能选择界面

图3-2为系统主界面。用户可以根据需要点击不同按钮进入不同功能的子界面。亦可以点击退出按钮退出本程序。

图3-2

本界面用LinearLayout来布局,主要用到的控件是Button。页面的跳转是通过intent来是实现的。跳转的主要代码如下: public void onClick(View v)

{

Button btn=(Button)v;switch(btn.getId()){ case R.id.button1: Intent intent=new Intent();intent.setClass(mycalActivity.this, secondactivity.class);startActivity(intent);break;

case R.id.button2: Intent intent=new Intent();intent.setClass(mycalActivity.this, thirdactivity.class);

startActivity(intent);break;

case R.id.button3: Intent intent=new Intent();intent.setClass(mycalActivity.this, forthactivity.class);startActivity(intent);break;

case R.id.button4: finish();

}

2、基本加减乘除界面

图3-3为加基本减乘除界面。用户在文本框中输入参加运算的数据,并点击要进行的运算符号,然后点击等号之后,将在等号下方显示结果处显示出计算结果。点击clear按钮,可以将两个文本框中的内容以及显示的结果一起清空,用户可以输入新的数据计算。

在文本框中输入时可以用图右侧的硬键盘,或者是手机自带的软键盘。

图3-3

示例如下:

(1)用户要计算1.23+2.16.在文本框1中输入1.23,点击“+”,再在文本框2中输入2.16,点击“=”,就可以显示出计算结果3.39.如下:

图3-4

(2)计算1-0.32,如图3-5 图3-5

(3)计算3.24*0.25,如图3-6所示。

图3-6

4)计算55/4,结果为13.75.如下图所示:(图3-7

(5)计算1/6.如下图所示。由图3-8可以看出,当除不尽时本计算器保留到8位小数,并且最后一位采用了四舍五入的方法,比较科学、准确。

图3-8(6)点击clear之后全部清空:

图3-9

具体的实现:主要的思路是,用户先输第一个数,然后点击运算符号,在程序中监听按钮的点击,如果点击了+、--、*、/中某一按钮,这时,就取editText1中的值,通过myeditText1= editText1.getText().toString()实现,为了参与运算,需要把字符串类型转换为浮点型,并将其值赋给变量a,代码为a=Float.parseFloat(myeditText1);用flag的不同值记录用户点击的不同的运算按钮。当用户点击“=”时,就将editText2中的内容取出,也同样转化为数值,并用b记录,然后判断flag的值即可知道对应应采取哪种计算,进而算出最终结果,并用textView1显示出计算结果。“清空”的实现是使对应控件的内容取空即可。核心代码如下:

private OnClickListener listener=new OnClickListener(){

String myeditText1;String myeditText2;float a=0;int flag=0;

float b=0;float result;public void onClick(View v){

Button btn=(Button)v;switch(btn.getId()){ case R.id.button1: myeditText1= editText1.getText().toString();

flag=1;

break;case R.id.button2:

myeditText1= editText1.getText().toString();

a=Float.parseFloat(myeditText1);

flag=2;break;case R.id.button3:

myeditText1= editText1.getText().toString();

a=Float.parseFloat(myeditText1);

flag=3;break;case R.id.button4:

myeditText1= editText1.getText().toString();

a=Float.parseFloat(myeditText1);

flag=4;break;case R.id.button5:

myeditText2= editText2.getText().toString();b=Float.parseFloat(myeditText2);

a=Float.parseFloat(myeditText1);

};

}

if(flag==1)result = a+b;

else if(flag==2)result = a-b;else if(flag==3)result = a*b;

else

result=a/b;

String s = ”显示结果: “;s += result;

textView1.setText(s);break;case R.id.button6:

} editText1.setText(”“);editText2.setText(”“);textView1.setText(”显示结果:");break;

3、三角函数运算界面

图3-10为三角函数运算界面。用户在文本框中输入参与计算的数据,然后选择点击要进行的运算类型,这时在显示结果处就会显示计算结果。例如,要计算sin30度,先在文本框中输入30,然后点击sin按钮,这时就会显示结果为0.5.同理,可进行其他计算。

图3-10

4、其他运算界面

图3-11为其他运算界面,目前可实现平方、立方、开方、求以10为底的对数四种运算,由于时间有限,这个界面目前功能并不完善,暂时实现四种运算,不过,基于本计算器程序的设计理念,本界面主要实现一些其他运算,包括一些特殊运算。在今后,这个界面可以修改和扩充,以至拥有更加完善丰富的计算功能。在现有的界面上的操作流程如下:用户在文本框中输入要进行运算的数据,然后选择点击运算按钮,即可显示运算结果。如输入0.5,点击平方,即显示结果0.25,操作方便。

图3-11

第4章

总结

在本次安卓应用程序开发之中,我收获很多,现总结如下:

安卓设计开发过程初期,我打算设计制作一个计算器。但是,刚开始并不能预测难度,不知道在短期内能否很好的完成,于是我的想法是,先实现基本的加、减、乘、除四则运算,然后在此基础上进一步完善丰富其运算功能。首先遇到的问题便是要不要做一个数字键盘。刚开始也试着做了一个键盘,是用button做的,需要很好的布局,但是每当扩充一种功能时,为了使界面整体美观,甚至都要重新设计,很麻烦。后来候突然想到手机有硬键盘,也有自带的软键盘,何不运算的时候直接调出已有的软键盘?这样,根本没有什么必要自己做键盘了,而只需做出运算的按钮即可了。由于当时的目标只是实现加减乘除,因此设计的界面是用两个文本框输入两个数据,然后有+、-、*、/四个按钮供选择,又加一个“=”按钮用于触发显示结果。界面很简单,使用很方便。然后就是才用合适的算法来实现功能。经过思考和多次修改,最后确定了一种比较简明的算法实现。

基本加减乘除功能已经实现,但是计算器的功能过于简单了,接下来便是扩充功能。我首先想到的是需要能实现三角函数运算,常见的平方、开方等运算。但是我遇到了困难。由于刚开始设计的加减乘除运算都是二元运算,因此界面设计的是在两个文本框中输入两个数,但是三角函数计算,平方开方计算都是一元运算,参加运算的数据都只有一个,因而,在原界面上直接扩充并不合适,两个文本框成了扩充的限制。后来经过思考,决定将这些扩充的功能做到别的界面上,与已有的界面相独立,重新设计,这样只需将运算分类,再做一个功能选择的界面,点击不同的运算类别进入不同的运算界面即可,这样这个问题便得到了很好的解决。但是这次设计却给了我很大的教训,开发应用软件的初期设计很重要,不仅要实现现在的目标,还要考虑以后能否进行功能扩充,设计要便于以后的功能扩充,否则,到后来需要扩充时遇到困难,甚至要推翻已有的设计,花费很大的代价。另外,由于时间紧迫,三角函数界面和其他运算界面的功能并不十分完善,只是一些基本的运算,初步体现出了设计的思想,今后还可以进行进一步的扩充,以完善其功能。

在本次开发过程中,我对开发环境进一步的熟悉,基本上可以熟练运用这个 环境,也基本掌握了安卓的开发方法及基本流程。在本次开发过程中,主要用到的知识有Activity的使用,在程序中用到了多个窗口,因而需创建多个Activity。还用到了Intent,主要是用于多个Activity之间的跳转,对Intent的作用和用法有了更进一步的熟悉。在本次程序设计中,我也对用户界面设计有了更进一步的掌握,熟练运用Layout,本次用到的主要是LinearLayout和RelativeLayout。

开发期间,我学会了有目的的去学习一些将要用到的东西,仔细地考虑工作流程的规律和步骤,充分利用手中的开发工具,利用其所具备的功能,尽量使自己的开发在代码上实现少而精确、让用户能够尽量简单地进行操作。但是在检测过程中,还是出现了很多的不足之处,这些都是要在今后的工作中需要努力改进和完善的。

在这次程序开发设计中,我也难免会遇到不少困难,这主要是由于我对所用的开发环境并不是很熟悉,开发软件的经验不足。安卓开发用的语言是java,但是我对java的学习并不多,这次开发对我来说可以算是一个全新的尝试,整个开发过程并不是很顺利,却使我从中充分体会到学习的快乐,开发的程序也在一步步得到完善。这次程序开发由于个人水平及时间有限等原因,只能完成一些基本的功能,好多设想并未完全实现,这不能不说是个遗憾,后期仍需努力。

第四篇:安卓实习周记

生产实习周记

激动人心的时刻终于到了,为期三周的生产实习终于开始了。在这宝贵的三周时间里,我们会将理论付诸实践,完成老师安排的任务的同时,学习新的知识。

第一周实验室三位老师启动了二手书租赁系统这个项目,我们一起讨论了二手书租赁系统的需求。本项目后台采用.net mvc4+ms sqlserver2008,分为后台管理和前台展示,前台分为平台端和手机端。手机端需要有展示图书和预订等功能,我们android组的同学负责手机端的ui设计和功能实现。

由于首次接触android开发,接下来我们开始各自学习android编程基础。自己在图书馆借了一些有关android开发的图书,还在网上下了许多android开发视频。全心投入android技术的学习之中。

初识activity,编写第一个android程序。学习的内容主要有:android 基本组件(activity、intent、broadcast receiver、adapter、service)。activity实际上就是表示的是一个人机的交互程序,用于存放各个显示控件,也是 android的基本组成,所有的android项目都使用java语言进行开发,所以每一个继承了android.app.activity的java类都将成为一个activity程序,而一个android项目将由多个activity程序所组成,而所有的显示组件都必须放在activity上才可以进行显示。activity类的常用方法。android项目中的文件夹作用。android项目中的文件作用。android项目由若干个activity程序所组成,每一个activity都是一个java类;一个android项目中所有用到的资源都保存在res文件夹之中;android中的组件需要在布局管理器中进行配置,之后在activity程序中可以使用findviewbyid()方法查找并进行控制;在布局管理器中定义的每一个组件都有其对应的操作类,用户可以直接实例化这些类的对象进行组件的定义显示;标准的android项目,所有的文字显示信息应该保存在strings.xml文件中保存。android中的基本控件的学习。掌握文本显示组件的配置及使用;掌握文本显示组件的继承结;掌握文本显示组件的基本属性及操作方法。textview组件的主要功能是用于显示文本,实际上这种控件主要就是提供了一个标签的显示操作。组件的常用属性及对应方法。配置文本显示框。设置“android:text”属性设置文字的显示风格(android:textstyle):正常

(normal)粗体(bold)斜体(italic)。android中设置文字大小的定义类型。在android中所有的组件可以设置大小,但是在设置大小的时候需要指定其单位,这些单位如下:px(pixels):像素; dip(device independent pixels):依赖于设备的像素;sp(scaled pixels —— best for text size):带比例的像素; pt(points):点;in(inches):英尺;mm(millimeters):毫米。使用样式表文件,在android中为了方便美工对组件进行修饰,也可以使用一些样

式文件对组件显示进行控制,用户只需要按照如下的xml文件格式即可定义组件的显示样式。textview作为文本组件主要的功能是显示文本数据;所有的组件可以直接通过一个样式表文件进行属性的配置。

第二周本周张栋老师又启动了一个新的项目——电子名片管理系统。该项目包括三个部分:个人app、企业版app和管理平台。该项目的开发背景是:名片是商务交往的纽带。而制作名片的核心目的就是自我展示和业务推介,通过名片建立自己的人脉圈。

传统的纸质名片不易传递,存储和管理。

在商务场合中很多时候需要给多名客户分发名片,而传统的纸质名片需要准备一定的数量和一定的时间进行分发。同时分发和接受的名片并不易存储,极易丢失。大量的纸质名片很难对其进行管理,例如很难找到某张名片。

为了达成以下几个目标决定开发该应用。1.名片交换方便快捷:1对1名片交换更加方便 2.多人交换一步即成:多人之间的名片交换更加方便,使用应用一

键可以达到目的

3.名片信息清晰易得:对于用户的信息可以进行实时的维护,也可

订制自己的名片信息

4.云人脉圈智能可控:名片信息可同步到云端,保留信息

项目一启动,我们就开始进行需求分析,然后开始设计和制作原型,在大家熬夜奋战的情况下,我们终于完成了个人app、企业app和平台的原型制作。

在完成任务的同时,我还继续深入学习android技术,各自开始编写一些简单的android应用程序。实现简单的界面布局功能。

学习android中各种基本组件的使用

掌握radiogroup类和radiobutton类的使用,单选钮在开发中提供了一种多选一的操作模式,也是经常见到的一种组件,例如:在选择文件编码的时候只能从多种编码中选择一种,或者是选择性别的时候只能从“男”或“女”之中选择一个,而在android中可以使用radiogroup来定义单选钮组件。radiogroup类的常用操作方法。radiogroup提供的只是一个单选钮的容器,只有在此容器之中配置多个按钮组件之后才可以使用,而要想设置单选钮的内容,则需要使用radiobutton类。掌握radiogroup类相当于定义了一个单选钮的容器;radiobutton类用于定义单选钮中的内容。

掌握checkbox组件的使用。checkbox的主要功能是完成复选框的操作,在用户输入信息的时候,可以一次性选择多个内容,例如:用户在选择个人兴趣爱好的时候一定会存在多个,则此时就直接使用checkbox即可完成功能。checkbox类的常用方法。通过程序操作复选框组件。checkbox组件用于实现复

选框的功能。掌握下拉列表spinner的使用;可以通过程序配置spinner显示内容;可以通过配置文件配置spinner显示内容。下拉列表框也是一种常见的图形组件,它可以为用户提供列表的选则方式,与复选框或单选钮相比还可以节省手机的屏幕空间,在android中可以使用android.widget.spinner类实现。spinner类的常用方法。配置列表项:在android中,可以直接在main.xml文件中定义“”节点,但是在定义此元素的时候却不能直接设置其显示的列表项,关于下拉列表框中的列表项有以下两种方式进行配置:方式一:直接通过资源文件配置;方式二:通过android.widget.arrayadapter类读取资源文件或者是指定具体设置的数据。其中,arrayadapter类的功能:有两个主要功能:读取资源文件中定义的列表项或者是通过list集合设置列表项。值得注意的是,对于下拉列表项的显示风格一般都会将其设置为:

“android.r.layout.simple_spinner_item”,下面分别在values文件夹之中定义两个资源文件,用于保存所需要的下拉列表信息。使用spinner可以完成下拉列表框的显示功能;下拉列表框的显示内容可以通过配置文件或程序进行填充。掌握时间选择器的使用;可以通过程序配置显示的时间。在android中使用 timepicker(时间选择器),可以进行时间的快速调整。timepicker的常用方法。掌握日期选择器的配置及使用。与时间选择器对应的还有一个日期选择器(datepicker),可以完成年、月、日的设置。datepicker类的常用方法。日期选择器可以进行日期的配置;可以通过设置配置不同的显示风格。

线型布局管理器的配置;通过activity程序进行线型布局。布局管理器分类:在android中一共有以下四种布局管理器:linearlayout:线性布局管理器(默认),分为水平和垂直两种,只能进行单行布局;framelayout:所有的组件放在左上角,一个覆盖一个;tablelayout:任意行和列的表格布局管理器,其中tablerow代表一行,可以向行中增加组件;relativelayout:相对布局管理器,更具最近一个视图组件,或是顶层父组件来确定下一个组件的位置。废除的布局管理器:在android 2.3.3版本之前还存在着一种绝对布局管理器

(absolutelayout),此布局管理器使用x、y轴坐标的形式排列组件。线型布局有两种排列方式:水平和垂直可以通过linearlayout 类定义线型布局,而布局参数可以使用linearlayout.layoutparams类完成。framelayout布局(帧布局)就是在屏幕上开辟一个区域以填充所有的组件,但是使用framelayout布局会将所有的组件都放在屏幕的左上角,而且所有的组件可以层叠进行显示。框架布局是在一个指定的区域内使用组件进行填充;可以使用framelayout和 framelayout.layoutparams类手工配置布局。掌握表格布局管理器的基本使用;掌握tablelayout和tablerow的操作关系;掌握表格布局管理器中常见属性的作用。tablelayout是采用表格的形式对控件的布局进行管理的,在tablelayout布局管理器之中,要使用tablerow进行表格行的控制,之后所有的组件要在tablerow中增加。表格布局管理器使用tablerow控制表格行;表格布局的几个属性:定义伸缩列:android:shrinkcolumns=3设置不显示列:

android:collapsecolumns=0,3增加背景图

片:android:background=@drawable/mldn_logo表格布局也可以使用 activity程序动态生成。掌握相对布局管理器的主要特点及使用;可以使用activity程序动态增加组件。相对布局管理器指的是参考某一其他控件进行摆放,可以通过控制,将组件摆放在一个指定参考组件的上、下、左、右等位置,这些可以直接通过各个组件提供的属性完成。相对布局管理器是以一个组件进行定位的参考;使用relativelayout和relativelayout.layoutparams类可以在activity程序中动态配置布局管理器。android事件处理的学习。了解事件处理的作用,了解常用的事件及相关处理接口。android程序的开发主要是借助于java语言,其事件的处理流程也是参考了java中的事件处理操作,在java之中,如果要想进行图形界面的事件处理则首先必须有一个事件源,而造成事件源产生可以有多种形式,例如:单击按钮或者是修改下拉列表选项,之后根据此事件源找到相应的事件处理操作类,对事件进行处理。事件处理的核心在于如下操作:注册监听程序;根据指定的事件编写指定的处理程序;在事件处理类之中完成事件的处理操作。单击事件、单选按钮与oncheckedchangelistener、下拉列表框与onitemselectedlistener、监听日期与时间的改变、焦点事件、长按事件、键盘事件、触摸事件。expandablelistview。

第三周本周开始编写电子名片管理系统项目规格说明书。接着又和同学们一起分析和设计数据库。在这期间,我不仅学会了分析问题、撰写文档的能力,还学会了许多以前没有使用过得软件。当然在确保完成任务的同时,我还不忘继续学习android开发技术。

本周还学习了android提供的数据的存储方式:在android中一共提供了五种数据存储:sharedpreferences存储;文件存储;sqlite数据库存储;contentprovider存储;网络存储。sharedpreferences提供了一些基础的信息保存功能,所有的信息都是按照“key=value”的形式进行保存的,但是android.content.sharedpreferences接口所保存的信息只能是一些基本的数据类型,例如:字符串、整型、布尔型等。sharedpreferences可以实现简单的数据存储功能实现,可以利用super.getsharedpreferences()方法取得实例。使用sharedpreferences可以方便的完成数据的存储功能,但是其只能保存一些很简单的数据,如果想存储更多类型的数据,则可以使用文件的存储操作,如果要想操作文件,则需要activity类的支持。利用io流操作文件,考虑到用户要自定义保存目录,以及在“sdcard”上操作,所以本程序不太适合直接使用activity类提供的文件操作方法,用户可以直接使用最传统的io流完成。使用io流完成了文件的保存,但是却存在一个最大的问题,因为现在文件的路径采用的是硬编码的方式设置,那么就有可能因为sdcard不存在而出现错误,即:最好的做法就是判断sdcard是否存在,如果存在则保存,如果不存在则提示用 户“sdcard”不存在,无法保存,而要想完成这个判断的功能就必须通过android.os.environment类取得目录的信息。dom操作:使用文件保存数据固然很方便,但是如果现在数据较多的话,则管理起来就不方便了,所以在使用文件保存时,也往往会采用xml文件形式进行数据的保存,而一旦使用xml操作,那么就肯定需要对xml文件进行解析,而dom解析就是最常用的一种。sax操作:虽然dom操作使用广泛,但是并不适合于使用dom进行大数据文件的操作,而这个时候就可以使用sax解析方式进行xml文件的读取。使用xmlpull解析:dom和sax在使用上各有特点,但是使用起来也都很不方便,而开发过java ee程序的读者应该很清楚,在日常的工作之中往往会用多种开源组件(jdom、dom4j)来完成xml解析的操作,但是在android操作系统之中又提供了一种pull解析的方式。在android中如果要完成pull解析处理需要org.xmlpull.v1.xmlpullparserfactory类和org.xmlpull.v1.xmlpullparser接口的支持,xmlpullparserfactory类的主要功能是可以通过里面提供的newpullparser()方法取得一个xmlpullparser接口的对象。以上的程序使用了pull解析方式完成了xml文档的解析操作,但是android中的pull解析方式也可以同样完成xml文档的输出功能,而这个时候就可以利用org.xmlpull.v1.xmlserializer接口完成,此接口主要功能是可以通过程序控制xml文件中的元素、属性、文字的关系结构。json数据解析:json采用完全独立于语言平台的文本格式(这一点与xml作用类似),使用json可以将对象中表示的一组数据转换为字符串,然后可以在各个应用程序之间传递这些字符串,或者在异步系统中进行服务器和客户端之间的数据传递。json操作本身有其自己的数据格式,这些数据格式,用户可以自己使用字符串拼凑,也可以直接利用json给出的操作类完成,而在android系统之中,json操作所需要的数据包已经默认集成了,所以用户不再需要任何导包的操作,即可进行开发使用文件存储可以保存更加丰富的数据;在android之中可以使用xml的dom和sax解析方式进行文件操作;在android之中提供了pull解析用于完成xml解析;json可以进行简便的信息传送,性能更高;可以将要读取的文件配置到项目的res文件目录之中,这样可以采用resource直接进行资源文件的读取。了解sqlite数据库的基本作用;掌握数据库操作辅助类:sqlitedatabase的使用;可以使用命令操作sqlite数据库;可以完成数据库的crud操作;掌握数据库查询及cursor接口的使用。sqlite是一个轻量级的、嵌入式的、关系型数据库,是遵守acid的关联式数据库管理系统,其主要的是针对于嵌入式设备专门设计的数据库,由于其本身占用的存储空间较小,所以目前已经在android操作系统之中广泛的使用着,而且在sqlite数据库之中可以方便的使用sql语句实现数据的增加、修改、删除、查询等操作,最新版本的sqlite数据库为sqlite 3。在android系统之中,一个android.database.sqlite.sqlitedatabase类的实例都代表了一个sqlite数据库的操作,通过sqlitedatabase类可以执行sql语句,以完成对数据表的增加、修改、删除、查询等操作,在此类之中定义了基本的数据库执行sql语句的操作方法以及一些操作的模式常量。sqlite数据库是一个专门用于嵌入式设备的数据库;sqlite支持sql语句的操作;可以使用sqliteopenhelper类完成数据库的操作;所有的查询数据使用cursor进行接收。在android当中,每一个应用程序的数据都是采用私有的形式进行操作的,篇二:安卓记事本实习报告 android记事本的设计与实现

——sqlite数据库的设计和操作

学生姓名: 指导老师:

摘 要: 随着智能手机的快速普及,智能手机操作系统市场风生水起。android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

本文主要介绍了一款android记事本sqlite数据库模块的设计与实现。根据人们日常生活的需要,该记事本的内容包括运用sqlite封装好的方法对数据进行添加、删除、修改、更新和密码进入等功能,并且将查询到的数据传递给activity,具有一定的实用性。关键词: 记事本;android;手势密码;sqlite;activity design and implementation of android notepad — design and operation of the sqlite database student name: advisor: this paper describes the design and implementation of an android notepad sqlite database module.according to the needs of daily life, including the contents of the notepad good way to use sqlite package data to add, delete, modify, update and password to access other functions, and query the data is passed to the activity, has a certain practicality.keywords notepad;android;gesture password;sqlite;activity 目录

目录.....................................................................................................................................................................3 1.引言...............................................................................................................................................................4 1.1 项目背景..............................................................................................................................................4 1.2 项目意义..............................................................................................................................................4 1.3 系统可行性分析..................................................................................................................................5 1.4 系统主要任务....................................................................................................................................5 2.系统方案设计.................................................................................................................................................6 2.1 搭建android开发平台.....................................................................................................................6 2.2 sqlite数据库简介............................................................................................................................7 2.3 总体方案设计...................................................................................................................................10 3.系统软件开发环境.......................................................................................................................................10 3.1 windows开发环境...........................................................................................................................10 3.2 java集成开发环境eclipse...........................................................................................................11 3.3 adt plugin for eclipse...............................................................................................................11 4.程序设计.......................................................................................................................................................12 4.1 程序详细设计...................................................................................................................................12 4.2 程序运行及效果截图.......................................................................................................................13 4.3 对sqlite数据库增删改查代码实现.............................................................................................18 5.工作总结与展望...........................................................................................................................................23 参考文献...........................................................................................................................................................24 1.引言

1.1 项目背景 window操作系统的诞生成就了微软帝国,同时也造就了pc时代的繁荣,然而如今,以android和iphone手机为代表的智能移动设备的发明与互联网云技术的兴起却敲响了pc时代的丧钟!这也预示着移动互联网时代(3g)已经来临。

在这个互联网繁荣的时代,有一颗超新星,以它独特性能优势与人性化的ui设计使它在短短的几年迅速的占领了智能移动设备的市场份额,它就是google的android!这也意味着google在移动互联网时代开始抢跑并领跑。

通过调查显示,大部分消费者都会使用手机记事本功能。随着手机记事本功能的不断加强与完善,手机记事本对于人们的意义,已不仅仅像一般记事簿一样简单记录,而是向着更个性化人性化的方向发展。android[1]系统是开源的,它以迅猛的姿势已经占领了全球一半多的市场。记事本在生活和工作也日益凸显出它的重要性,它能更好地帮助人们更好地管理自己的工作和生活,极大的方便了人们的生活。因其开源,我们可以在之上开发安卓记事本软件,同时这也符合广大的市场需求。1.2 项目意义 近几年来随着3g技术成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在google和android手机联盟的共同推动下,android在众多移动应用开发平台中脱颖而出。android是一个真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备厂商和开发者的热捧。

我们都知道,无论是产品还是技术,商业应用都是它最大的发展动力。安卓如此受到厂商与开发者的青睐,它的前景是一片光明的。国内对于安卓这方面的市场还没有完全开发出来。只要我们努力学习安卓,对理想,对生活都会有很大的补益。因此,开发这样一套很简单的记事本软件对我们来讲是一件很有必要的事情,在下面的各章中我们将以开发安卓记事本软件为例,谈谈其开发过程和所涉及到的问题及解决方法。1.3 系统可行性分析 1.3.1 课题调研

(1)与实践活动和相关的文件和资料由作者本人网络查找,以及老师帮助。

(2)具有遇到问题,具有独立思考,耐心钻研,向老师虚心求教的良好态度。

(3)关于技术方面的难题,跟指导老师面谈。1.3.2 可行性分析

(1)技术可行性:本项目仅需要一台装有eclipse及配置好android开发环境的计算机即可,对计算机本身有一定的要求,它可以使用windows xp及其以上版本,mac os,linux等操作系统。

(2)经济可行性:由于本软件开发只有三个人,三台电脑就行,基本不需要太大的成本.在经济上完全可行。

(3)操作可行性:界面设计时充分考虑用户的习惯以及手机方面的局限性,程序必须要很简单;本程序只涉及到开发环境配置,安卓组件的熟悉,以及安卓平台上的数据存储。并没有太大的难度,所以,该项目完全有可操作性。1.4 系统主要任务(1)设计实现”添加新记事”,”编辑内容”,”删除当前记事”这三个主要的功能模块。(2)分析并解决实现中的若干技术问题,像组件的选择以及保存方式的选择。(3)进行测试并分析结果。

当然记事本的基本功能,建立新文件、修改现有文件、删除文件、查看已建立文件等功能是首先必须完成的。可以编写内容,编辑及删除,让记事的方式多样化。记事本软件的界面设计力求简洁,给人清爽的感觉,让图标及按钮以协调的布局呈现出了,菜单功能要相对简单,让用户操作方便,从而让用户体会到此款软件的实用。因为上述操作涉及到的数据量不大,所以将数据库定为安卓系统自带的sqlite数据库[3],所以这就要求我们要实现在sqlite数据库上面的增删改查。不少人希望自己记事本上面的内容不被被人查看,所以要以设置密码的形式来实现保密。鉴于各种各样的密码实现方式,我们选择了用户体验最好的手势解锁方式。以及采用了更加友好的时间显示方式,让用户在使用过程中更加的舒服方便。记事本软件要内存占用适中,cpu占用也是适中,这样让软件运行顺畅。篇三:安卓实习报告

太原科技大学 taiyuan university of science and technology 毕 业 实习报 告

学生姓名:郭锦涛 学 号:201120010106 指导教师: 刘静

所属系部:计算机科学与技术

专业班级:计算机112001班

实习单位:西安软件服务外包学员 202_ 年 9 月 19 日

目录

一、实习的目的意义...........................................................1 1.1目的:.................................................................1 1.2意义:.................................................................1

二、实习单位计算机应用简介...................................................2

三、实习的内容...............................................................3 3.1实习课题...............................................................3 3.2课题背景和意义.........................................................3 3.3技术架构...............................................................4 3.4系统功能模块图(基础功能).............................................4 3.5项目截图...............................................................5 3.6 概要设计和数据库设计...................................................5

四、实习感受................................................................10

一、实习的目的意义

毕业实习是学生大学本科教学实践的主要环节,对学生的实践能力的培养具有十分重要的意义。学生通过本次实习,能够了解计算机专业的相关新技术,了解理论知识在实际应用中的作用,了解计算机技术的新发展,体验计算机专业的工作内容和工作特点,拓宽知识面,增强人际沟通能力,加强团队协作精神,为走向社会打下基础。android以linux为核心的android行动平台,使用java作为编程语言。本实训是在学习java语言程序设计的基础上进行的一次综合实践。通过综合训练,要求学生掌握java语言程序设计的基本技能和android编程的应用,并较系统地掌握java语言程序设计开发方法以及帮助文件的使用等,使学生通过本次实训,能够进行独立的android应用程序开发,能够在实际操作中得到进一步的提高,为以后的学习和工作打下良好的基础。1.1目的: 1.培养学生运用所学课程java语言程序设计的理论知识和技能,分析解决计算机实际应用中的问题的能力。

2.培养学生在java语言程序设计的基础上,开发android应用程序的思想和方法。3.培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。通过课程设计,要求学生在指导教师的指导下,独立完成课程设计的全部内容,包括: 1.确定开发的程序,收集和调查有关技术资料。2.按软件工程步骤进行程序设计。3.对完成的程序进行测试和完善。4.完成课程设计报告。1.2意义:

1.锻炼自己的动手能力,将学习的理论知识运用于实践当中,反过来检验书本

上理论的正确性。将自己的理论知识与实践融合,进一步巩固、深化已经学过的理论知识,提高综合运用所学过的知识,并且培养自己发现问题、解决问题的能力,加强对市场营销过程的认识; 2.更广泛的直接接触社会,了解社会需要,加深对社会的认识,增强对社会的适应性,将自己融合到社会中去,培养自己的实践能力,缩短我们从一名大学生到一名工作人员之间的思想与业务距离。为以后进一步走向社会打下坚实的基础; 3.了解公司部门的构成和职能,整个工作流程,从而确立自己在公司里最擅长的工作岗位。为自己未来的职业生涯规划起到关键的指导作用。

二、实习单位计算机应用简介 西安软件服务外包学院(cissst)是由市政府主导,产业主管部门及教育主管部门出资,共同组建的一所非营利性质的民办教育机构;是依托陕西(西安)科教优势、软件服务外包产业基础,创建的新型it人才培养基地。学院旨在促进西安软件服务外包产业发展,合理利用西安高校资源的优势、为企业提供人才解决方案服务、拓宽大学生就业通道、打造百万产业队伍,从而推动西安区域经济稳步增长。西安软件服务外包学院是陕西省软件服务外包人才实训基地、西安市高校大学生就业见习基地、高新区软件服务外包人才实习实训基地,已经成为高等教育的有益补充,成为大学生实习实践的最佳选择。

学院以市场为导向,内部实行企业化管理模式。从企业聘请具有十年以上开发和项目管理经验,并具备授课能力的软件开发工程师担任专职教师,从企业聘请在职工程师担任项目实训师;建立了ojt-s(on job training for student“面向就业的培训”)教学模式;开展对日软件开发、对欧美软件开发、嵌入式技术、数字艺术、软件测试、3g手机应用、kpo等八大专业人才培养方向;与oracle、microsoft、hitachi、sap等国际知名it企业合作,建设对日软件开发实训平台、对欧美软件开发实训平台、嵌入式开发实训平台、数字艺术实训平台;与阿里巴巴、英国伦敦工商会考试局合作,培养kpo(知识流程外包)人才,推动产业结构升级;从企业实际项目转化的项目案例库涵盖有制造、流通、医疗、金融、政府、零售等行业的it项目和最新的it技术;自主开发出40个针对应届

毕业生毕业设计的项目及方案,12个关于软件工程等相关专业的实习方案,50个应届毕业生实习项目案例。学院立足西安、面向全国,培养“实用化、国际化、个性化”应用型技术人才,以建设有特色、高水平it应用型职业培训机构为发展目标。用3-5年左右时间建成西北地区较高水平的知名it培训机构。用5-10年左右时间,办成国内高水平的一流it应用型人才培养基地。

三、实习的内容 3.1实习课题

《android移动互联网订餐系统》是基于移动互联网开发的应用项目,项目涉及java、数据库、android等技术领,并在平台领上集成了打印系统,符合餐饮行业的工作流程与业务需求,极大地提高了现有外卖行业的工作效率与经济效益。3.2课题背景和意义 随着生活水平的提高,学生对饮食的要求越来越高,生活节奏的加快,企业员工订餐人数不断增加,由于大量的学生与企业员工订餐比例不断提高,对订餐行为的信息化需求十分迫切。急需一个适合用户需求的全新便捷订餐平台。这是社会发展不可逆转的趋势。android移动互联网订餐系统提供全部餐厅信息,订餐方便快捷。订餐用户无须保留订餐传单,全部餐厅信息收入手机中,随身携带方便快捷。不再为吃什么而烦恼。对于喜欢的商家与菜品可进行收藏,以后可直接完成订餐。本系统能够有效地完成用户分享美食、搜索美食、进入该美食所在餐厅进行订餐、餐厅导航等一系列方便用户享 用美食的服务,为android移动互联网服务在餐饮业上的应用提供了一个可能。系统采用android平台开发,可应用在规模庞大的android手机用户当中,界面 友好,操作简单。同时,web端基于b/s结构,餐厅管理员和网站管理员通过web浏览器便可访问web管理端,具有较好的扩展性、可维护性和移植性。篇四:毕业实习周记 20 篇

第一周:

通过紧张的面试,我终于如愿进入到xx公司实习,实习期为三个月。学习相关的专业近3年了,但这是我第一次真正的接触相关的工作。因为这是我的第一份实习工作,心里难免有些忐忑不安。怕自己没有能够做好相关的工作,给该企业带来不好的影响以及麻烦。在该企业安顿下来的时候,我们首先进行了为期5天的培训。在这5天的培训当中,我们对该企业的环境以及企业理念有了初步的了解。但由于我初来乍到,对我们的工作流程还不太不熟悉,幸好我们实习的负责人耐心的给我们讲解了一些需要注意的地方。在他的引导下我们的实习工作也逐步进入正轨。这一周学习的内容不是很多,但是最主要的还是尽快适应单位的节奏以及熟悉各个部门的工作,以便在工作中能很好的协作。

第二周

在这一个星期里,我们结束了我们的培训。正式开始了我们的实习生活。我们的工作就是在基层里做一个普通的工人,起初不能理解该企业的用意。后来慢慢就想通了。只有下放到企业的最基层才能让我们更好的去了解该企业的运作、了解该企业的企业理念。而对于我们个人来说,我们之间的大部分人都是第一次参加工作也许只有这样才能让我们更好的贯彻吃苦耐劳的精神。这个社会不缺少聪明的人,缺少的是能在困难中顶住压力的人。只有在最艰苦的工作里才能培养我们的抗打击能力,从而使我们更具社会竞争力。不过由于是我的第一份实习工作,而且是刚完成了从学生到工人角色的转换,特别是在如此艰苦的条件下所以难免觉得有些无所适从。但是,我会尽量调整心态,希望能够圆满完成这次的实习工作。

第三周

有时候我们觉得时间过得很慢,但时间又总是在不知不觉中过去了。不知不觉,来到这里已经有3个星期。在这3个星期的实习生活里虽然觉得很辛苦但还是觉得有所收获。经过了那么长的时间总算觉得自己已经进入了实习的正轨,不管是在工作上还是在生活上都在慢慢适应。我们的工作相比较学校生活来说还是有些枯燥,只是每天重复着一样的步调一样的工作。毕业和想象中的工作生活有所出入!在我的想象里,每天的工作是充满着活力以及挑战的,也许每天会忙忙碌碌,没有时间吃饭没有时间好好的休息,但是至少是充实的。我向往着那样的生活。但是生活总是事与愿违的,但即使如此我也不希望让这稍显枯燥的生活消磨掉我原有的对生活的向往以及激情。除了,调整心态我们别无选择。第四周

到单位已经有一段时间了,但对单位的了解紧是片面还需要进一步的了解。我本是个不善于交际的人,这也一直是我的障碍。所以我到单位这么长时间了,交际圈只限于我们部门,对于部门的同事也是了解得甚少,由于平时的生活除了上班和下班没有多大的交集,因此每次一下班之后和同事之间也就没有了什么交流。由于一些老员工彼此相处的时间比较长,对彼此也要更加的了解地多,在他们之间的友谊会比我们新来的同事要深厚,于是我明显感觉到了新老员工之间的区别。我努力尝试要改变这样的状态,但是即使遇上面熟的同事也只是偶尔打个招呼,有时候我只是不知该如何开口,我做过很多这方面的努力,只是效果不佳。我希望在接下来的日子里这种状态会有所改变。我也会更加努力的融合进这个部门。第五周

在这一周了,我尝试了很多的方法让自己融入这个部门的圈子。于是我尽量找他 们感兴趣的话题、尽可能的在上班的空闲时间里和他们有更多的交流。在工作上,当我完成我的工作之时我也尽可能的去帮助他们。下了班以后,我并没有像以前一样整天呆在宿舍玩电脑,更多的我选择了和同事出去打打球或者是吃吃宵夜。有时候我们不得不承认有很多的感情都是在球场上以及饭桌上产生的。经过这一个星期的努力,我和部门的同事对彼此之间的了解也越来越深。对于我,他们也少了刚开始的一点点尴尬及隔阂。也许这个世界上的人形形色色,但是没有人会拒绝善意。只要你拿真心去和别人交往,你一定会得到相应的回报。在这个社会上我们不能总是太过于被动要自己去掌握与人交流的主动权,只有这样我们的未来才不会处处处于被动的状态。第六周

由于与老员工之间相处的越来越好,于是在工作上也给我带来了很多的便利。他们很耐心的给我讲解了一些工作上的注意事项,以及他们多年来的工作经验。我们不得不承认好的人际关系对我们自身的反正来说存在着重要的意义。不仅是个人也好还是企业也好,只有在良好的人际关系下才会有良好的合作。良好的合作往往有助于我们工作的高效完成。能让我们事半功倍而不是事倍功半。这些体会都是在实习过程中所得到的,我终于明白在我们真正踏入社会之前为什么要进行实习。因为学校所教与我们的知识毕竟有限,只有在实际的工作中我们才能学到更多的知识及体验。而这些体验是我们花再多的钱也不能购买的。因为这是只属于我们自己的,不会随着时间的流逝而被遗忘。

第七周

工作中,我们难免会犯错所以挨骂也是在所难免的。当这件事发生在我的身上的时候我才深刻体会到解释就是找理由,据理力争是没有用的。你对领导解释得越多结果就会变得更糟,所以主动承认错误是关键。由于认错态度良好于是领导也就随便骂骂也就算了。我们常常会做错事,也常常会被误解。在工作中不管我们是犯错还是被误解,我们首先要做的不是跟上级阐述我们犯错的理由首先要做的是承认错误。当被误解的时候我们不要忙着去解释,当领导处于愤怒之时,过多的争论只会让事情往更加恶劣的情况发展,倒不如听他说完然后道个歉。其实对于我们来说认错只不过是一件很简单的事情。而且关于误解,总会随着时间的的推移而水落石出的。所以没必要和上级激励力争,因为你们之间本来就是不平等的!第八周

幸好上次的错误没有给领导留下太多的坏的印象,由于这阵子的工作完成的还算是比较好,于是领导在大家面前夸奖了我,也算是这阵子辛勤工作的回报吧。所以下班的时候觉得心情特别舒畅。我想这也许就是为什么马斯洛把自我价值的实现放在人类需要的最顶端的原因吧。每个人都需要自身的价值被肯定,当我们的价值得到实现的时候我们就会觉得愉悦,而当我们的不能得到他人的认可的时候我们就觉得难过。虽然这只是一个小小的夸奖,但对于一个实习生来说,能在众多的老员工之间得到夸奖也算是小有成就感吧。因为不是我们所做的努力都是能够被人们所认可的,这就是为什么那么多人不能得志的原因。但是我相信上帝都是公平的,我们的努力一定能够得到回报的除非我们所做的努力还不够多。因此,不要放弃的太早不走下去你不知道你接下来遇到的是什么。

第九周

这一周我们的工作比较忙,大部分的时间里我们都是在加班。加班的时间多了工人的工资也就比较高了。虽然很累但是大部分的员工还是很高兴,也许对于我们 这些刚出社会的人来说不太能够理解。在加班的过程中和一位老员工闲聊,在闲聊的过程中我得知原来他已经在这个厂里面工作了7、8年。我很冒昧的问了他一个问题:为什么,在这里工作了那么多年还是一个普通员工。他没有责备我如此唐突。而是跟我说:那也没办法大字都不认识几个呢,怎么能去做那些工作呢?我突然觉得知识是多么的重要,虽然我们不能说一个人的学时就代表了一个人的能力,但是在如此功力、竞争如此大的社会。在一定的程度上一个人的学历代表着一个人的水平。因为没有企业有时间、而且愿意花时间去验证你到底有没有能力。所以只能通过一个人的学历来判断了。第一次觉得原来知识是那么的重要。第十周 相比上一周,这一周的工作就稍微轻松一点了也没有忙了。所以下班以后我们就有了更多的时间做自己的事情了,一般在下班的时候我们都会选择去运动运动。尽管上班也有点累了,但是至少能做一些自己喜欢做的事情也算是一种放松的方法。突然在运动中觉得学校的生活已经离我们越来越远了,好好像从来没有如此的怀念过我们的校园生活。当我们还在学校的时候我们曾拼命的想要逃离我们的学校生活但是真正步入社会以后才能明白,校园的生活是我们一生中最美好的时光。在上学的时候我们常常觉得压力很大,但是现在才明白原来上学所带给我们的压力是人一生中所有的压力中最小的一部分。不得不说一句很俗的话:每个人都是这样,只有在失去的时候才会觉得可贵。

第十一周由于学校还有一些重要的事情要做的的原因,这个星期我们领导给我们批了几天假让我们回去学校处理一些事情。当我们走进学校,那种熟悉的感觉迎面而来。这种熟悉的感觉让我们每一个人都觉得心情特别的愉悦。虽然以后还不知道还有多少次机会踏进我们的校园,但是每个人都要成长,而成长中总伴随着得到与失去。所以我们不应该只看到自己失去的那部分,而忽略了自己得到的那一部分。还记得刚上大学的时候对这个学校的种种嫌弃。突然想起一句话:学校就是自己在心里骂一千遍但不允许别人骂一遍的地方。对啊,我们总是对我们的母校带着如此复杂的感情。我们很快就办完事情在学校多呆了一天以后我们就回到了工作的地方。不知道为什么的,从学校回来突然觉得好像觉得没有那么的累了„„ 第十二周

不知不觉中,来这里实习已经快两个月了,虽然时间已接近两个月,对工作也是越来越熟悉,但是有时还是会觉得力不从心。而且也失去了刚开始来实习的那种兴奋与好奇,觉得心情总是处在低谷当中,总是振奋不起来。在和领导的偶然闲聊的时候他很友好的跟我说:只要我用心地做,就会左右逢源。越做越觉乐趣,越做越起劲。听他说完顿时觉得茅塞顿开。有人说过:凡职业都具有趣味的,只要你肯干下去,趣味自然会发生。切忌不要粗心大意,马虎了事,心浮气躁。做任何事都一样,需要有恒心、细心和毅力,那才会到达成功的彼岸!对啊,每个职业都会有它的趣味所在的,像我之前所说的不走下去,我们不知道接下来会遇到什么。所以耐心等候吧。第十三周 在上一周和领导的闲聊之后,在这一周我反省了一下这阵子的工作状态。我突然意识到与其自怨自艾还不如干些别的事情来充实自己,于是我主动要求在空闲的时间去帮帮别的部门的忙。一方面我可以打发打发自己的时间,让自己变得充实而不至于自己的觉得生活无趣。另一方面,既然我们实习是为了学到更多的知识那就趁着实习的期间尽可能的去不同的部门感受一下不同部门的工作。也许这样对我们真正踏上社会的时候也是有所帮助的。即使是生活无趣,其实我们也是可

以让它变得有趣的。其实大部分的原因不在于生活,而是取决于我们带着怎么样的心态去看待生活。

第十四周由于这一周领导批准了我提出的要去别的部门帮忙的请求,在这一周我也正式到别的部门去帮忙了。所以会比以往更加的,忙碌一点。虽然如此,但是和以往的生活相比我倒是更加喜欢现在的生活忙忙碌碌的。通过在别的部门帮忙,我发现每个部门的工作都是紧密相连的,而每个部门的价值也是相同的,只有在每个部门的互补之中才能使整个企业的利润达到最大化。相反的只要任何一个部门稍有差池都会让整个企业的利益有所下降。因此,我觉得不管是哪一个企业都好,都应该加强企业个部门之间的联系,才能让企业在这个竞争强烈的社会生存下去。才能让企业立于不败之地。

第十五周慢慢的在别的部门的帮忙工作也慢慢熟悉了,得到了上级领导的好评及赞扬。相比刚进入这个公司的时候不管是在为人处世上还是在工作的处理能力上也有所提高了,慢慢觉得一个人不管工作能力有多强要是不懂得怎么去和别人相处一切都是空谈的。这个实习教给我们最多的不是让我们去如何运用我们的专业知识,不是让我们去获得更多的知识,而是让我们明白何如去生活。相信没有一个人不懂的如何生活,但是却不是所有人都懂得如何在这个社会上生活。通过在这里的观察我发现一般个性太强烈的人都不会再这里呆的太久,反倒是一些较为平和的人留了下来。我想了很久,也许是因为较为平和的人更加适应这个社会的发展趋势吧。

第十六周在这一个星期里,我还是像往常一样工作一样下班。没有什么特别的事情发生。有时候没有什么事情发生也是一件很好的事情。虽然生活没有什么惊喜但是却也是至少没有什么不好的事情。突然回过头去想在这里的那么多个日子,慢慢的好像已经很习惯。习惯这里的生活、这里的工作。日子好像也比之前想的要过的快一点,刚开始的时候曾经想过要快点结束现在也觉得还好。有时候我们觉得可能会很艰难的日子其实也是很快就过去了。所以我们总要对生活充满希望。

第十七周这个星期又犯了点小小的错。虽然领导没有过多的责备但是心里还是觉得又些许的过意不去。人都是这个样子难免会有过错,首先要自己学会原谅自己。如果自己一直处于纠结之中不愿意给自己宽恕,那么别人又怎么来宽恕你呢?我们可以犯错但是不能一错再错。于是我这样安慰自己。在这样想之后自己也觉得心里好受一点,既然过去的事情已经不能再挽回了,那至少从现在开始我们还可以好好把握,避免下一个错误的发生。也许生活没有必要太过于纠结。

第十八周我们都说社会这趟水太深。有时候和朋友闲聊都说说起诸如此类的事情,比如上级的什么亲戚被提升为了什么什么„„经过在这个企业那么长时间的实习,我不得不承认:不管是在任何一个地方都会有太多的潜规则。可是即使是这样我们还是不能被潜规则。我始终坚信只要是你有能力,只要是你能让企业有所发展,利益有所提高,不管是什么潜规则都会给你让步。与其抱怨还不如让自己更强一点,强大到有一天你会被别人看到为止„„ 第十九周离实习结束的日子不远了,而实习结束了也就意味着我们很快就要真正踏入社会了。其实我在想在这段时间的实习过程中进入这个社会的各方面的准备呢?我想也许我已经做好了大部分的准备了,不管是心态上也好、生活上、工作上也好。在这个实习的过程中我们每一个人都在不知不觉中做好了准备。也许我们从来也没有发觉到这一点。我想这也许就是我们实习最大的意义吧。对于每一个刚出校门的我们,身上有太多的锐气以及娇气。我们就像是刚出山上开凿下来的石头,有太多的棱角。而这实习的几个月就像是刻石把我们打磨得更加的圆滑。只有这样子才能让我们更好的去适应这个社会。而不被社会所淘汰。我感谢这个实习来得恰到好处,让我能够及时明白:怎么样的人才是这个社会真正需要的人。第二十周

到现在为止我的实习工作就要接近尾声,我也即将结束在这里的实习工作。在这几个月里面带给我的感触太多太多,连自己也觉得奇怪到最后竟然有点舍不得,但是生活是向前的我们必须要忘前走。也许以后我们不再需要做如此艰辛的工作,也可以脱离低层的工作。但是我不会忘记这一段时间的实习所带与我的感受,不会忘记自己的原来的样子。也许以后的路不会比现在更加顺畅,但是我坚信,这几个月的实习都挺过来了那么以后的路上还有什么可怕的呢。我相信只要努力未来一定会越来越美好的。“实践是检验真理的唯一标准”,通过这次实习,我也发觉自己有许多不足之处,但是所谓真诚所至,金石为开。在今后的生活中,我会朝着自己的目标,不断努力学习,弥补不足,为自己的理想而奋。篇五:于斌彬实习报告

毕业实习报告

关于在北京翡翠教育科技有限公司从

事java程序员的实习报告

实习单 位: 北京翡翠教育科技有限公司

实习时 间: 202_.11.14—202_.12.13 学 生 姓 名: 余彬斌

学 号: 1042152145 院 系: 信息工程学院

专 业: 信息管理与信息系统 202_年 12月13日

题目:关于在北京翡翠教育科技有限公司从事java程序员的实习报告

一、实习单位及岗位简介

(一)实习单位简介

北京翡翠教育科技有限公司是由教育培训行业精英和海外归国留学人员发起创办的专注于移动互联网及数字娱乐领域职业教育的机构。自年成立以来,致力于培养移动互联网、android 智能手机应用软件、ios平台开发、游戏研发、动漫设计等国家紧缺人才。公司业务涵盖技术培训、产品开发、产品孵化、产业合作等。

拥有翡翠教育研究部门、卓新思创移动互联网教育联盟、上海志趣动漫设计有限公司、完美空间动漫游戏培训中心等。

致力于通过领先的技术方案、高品位的教育服务和变革性的创新资源,完善个体的终生学习和学习型组织的发展进程,助力于全社会的创新能力和国民素质的提升。

拥有一支具有多年android、ios、symbian、windowsphone、j2me等不同平台开发经验的大型研发团队,已经自主研发了数百款移动互联网软件和游戏,均已在中国移动、中国联通、中国电信等各大平台上商业运行,构建自主知识产权的产品开发生产线。

在北京、上海、深圳、广州、成都、西安等地设立了分支机构,并且与国内外顶尖高校和研究机构,包括国际知名企业建立深入合作关系,并且与中国移动通信、中国联通、中国电信等大型移动互联网运营商及上百家移动互联网企业形成了人才战略合作伙伴关系,联合培养众多精通最新移动开发技术的专业开发人才,通过职业培训建立相关人才库,为有潜力的开发团队进行资金支持,通过整合权威教育资源和产业资源,有力地推动了自身和行业企业的发展。

(二)实习岗位简介

这次我实习的岗位是java程序员,由于之前我学习过c++语言,其和java有共通之处。所以学起来相对较轻松。每天我和我同学一起去机房听老师给我们讲解java上的知识,上课我们认真听讲并随时做笔记。老师会给我们布置一些课堂作业和课后作业让我们去完成,我们每个人都很积极的去完成老师教给我们的任务。我们需要掌握老师讲解的知识,把老师布置的作业在java上完整的实现出来,在实习结束的时候能够按照老师的要求完成我们学习的项目,最后我们需要完整独立的做出一个项目。

二、实习内容及过程

这次实习我学习了java和一些安卓方面的知识,实习时间一共四周。我努力的做一个合格的java程序员。

第一周我们学习了java介绍和安装eclipse(集成开发工具)。它的作用是方便程序员开发应用和游戏,eclipse的安装(重点):

1、解压eclipse到某个盘下

2、安装jdk

3、配置环境变量

符号

1+号在数字和字符串之间起到连接作用;2/号如果两个整数相除,/号用来取整;3%号;4==号;5!号将比较后的结果反一反;6&&(短路与),||(短路或),&&表示并且的意思,只有当两个条件全都正确才返回true,否则返回false||表示或者的意思,两个条件中如果有一个或者两个条件成立就返回true,否则返回false;7<<(向左移)2<<3 2*2(底数--不变)的3次方;8++号 变量和常量

变量:数值可以随意变化,在java中每个变量前必须有一种类型

常量:数值是固定的,不会变化 java中的类型

常用类random(随机数)scanner(控制台文本扫描)

基本数据类型 1)整数类型

--byte(字节)-128~127--short(短整型)-2的15次方到2的15次方-1--int(整型)常量整形省略(int)2--long(长整型)63次方,最后加一个l标识一下 2)浮点(小数)类型

--float(单精度)加f标识一下 32位--double(双精度)64位 3)字符类型

--char16范围:0~65535 4)布尔(逻辑)类型

--boolean 对或错 作用:判断

2、引用类型

1、类类型 string字符串 random随机数 在这一周内我过得很充实。早上我们正常起床,吃过早饭我们立马去教室,上课我们认真听讲,一晃一上午过去了。感觉时间过得特别快,但是我们学到了很多知识。我们的学习氛围也特别好。

第五篇:安卓实训报告

通信与电子信息专业实训报告

项目名称:基于android的游戏开发

班 级 10通信1班

姓 名

学 号

指导教师

成 绩

实训时间:年月日—

目录

一、实训目的及其意义............................................3 1.1、目的及意义..............................................3 1.2、研究现状................................................3

二、实训主要任务、重点及难点....................................4 2.1、任务....................................................4 2.2、重点内容及实现途径......................................4

三、实训具体内容及完成的主要工作................................5 3.1、认识基础开发............................................6 3.2、了解数据存储............................................6 3.3、总体实训过程............................................7

四、实际遇到的困难,解决问题的方法和措施........................8

(一)、所遇问题.................................................8

(二)、解决方法与措施...........................................9

五、心得体会....................................................9

一、实训目的及其意义 1.1、目的及意义 了解现阶段互联网发展主流,了解移动互联网,认识移动互联网的发展与展望,认识android,了解基于android的应用软件开发方法及其商业流程。把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。使学生在此期间能够初次体会到实际生产中的种种技能与经验,完成一项项目锻炼独立思考及团队合作能力。使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。生产实习是学校教学的重要补充部分,是区别于普通学校教育的一个显著特征,是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。它是与今后的职业生活最直接联系的,学生在生产实习过程中将完成学习到就业的过渡,因此生产实习是培养技能型人才,实现培养目标的主要途径。它不仅是校内教学的延续,而且是校内教学的总结。生产实习一方面巩固了书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知识,使我们在实践中得到提高实训环节对于提高学生的综合能力和全面素质具有重要意义。1.2、研究现状 android 是google开发的基于linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。google与开放手机联盟合作开发了 android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 t-mobile 在内的 30 多家技术和无线应用的领军企业组成。google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。android主要使用于移动设备,如智能手机和平板电脑,由google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。android操作系统最初由andy rubin开发,主要支持手机。202_年8月由google收购注资。202_年11月,google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良android系统。随后google以apache开源许可证的授权方式,发布了android的源代码。第一部android智能手机发布于202_年10月。android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。202_年第一季度,android在全球的市场份额首次超过塞班系统,跃居全球第一。202_年11月数据显示,android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。目前基于android的移动终端上的软件应用开发很火热,android平台的开发已越来越强大。android是一种以linux为基础的开放源码操作系统,主要使用于便携设备。android操作系统最初由andy rubin创办,最初只支持手机。202_年由google收购注资,并拉拢多家制造商组成开放手机联盟(open handset alliance)开发改良,逐渐扩展到到平板电脑及其他领域上。

二、实训主要任务、重点及难点 2.1、任务

认识移动互联网,了解移动互联网的开发,认识及了解android,在给定时间内完成基于android平台的游戏项目的开发,实现预想游戏效果,熟悉项目开发的商业流程,给出游戏全套文档及代码。

2.2、重点内容及实现途径 2.2.1、重点内容:熟悉游戏开发代码,了解项目流程,对android游戏开发有基本了解。2.2.2、实现途径:

所需运行硬件环境:

安卓系统2.2以上 3.5寸以上移动设备

软件开发环境的配置:

(1)配置java程序开发环境

(2)安装并汉化eclipse(jdk)(3)android sdk的安装

(4)adt的安装及配置

(5)android模拟器的配置

(6)office2003以上版本的软件(绘图visio)然后运用eclipse完成项目代码的编写,运行与调试; 最终在实体终端上进行测试,最终完成项目

三、实训具体内容及完成的主要工作

实训前期,有老师给我们讲解了现阶段移动互联网的发展,了解移动互联网的发展主流,说明了现阶段移动互联的发展重要性。老师着重给我们讲解了android的发展,以及现阶段移动互联中android所扮演的角色。接下来我们将针对基于android的游戏开发进行学习,由于时间的原因,我们主要了解了一下游戏开发的基本项目流程,具体的操作将在实训过程中一一讲解验证。

接下来老师为我们讲解了实训的具体内容,对于一个游戏开发项目,首先我们需要进行游戏开发的前期准备,主要是游戏开发环境的配置,以及团队开发过程中的任务分配,之后紧张的游戏项目开发拉开了帷幕。在第一天我们主要学习了eclipse软件的使用,包括游戏工程的创建等等。并且针对eclipse中的 android项目结构进行了讲解:android项目结构:src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由android开发工具自动生成的文件。目录中最重要的就是r.java文件。这个文件由android开发工具自动产生的。res/ 资源(resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。assets资源目录android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件。androidmanifest.xml 项目清单文件。篇二:安卓实训报告

实习报告书

专 业 计算机科学与技术 系 别

报告题目

安卓

报告人 班

指导教师

带队教师 实习时间 实习地点

教务处监制 篇三:android实习报告

实习报告

实习目的:

生产实习是计算机科学与技术专业重要的实践性教学活动,其目的是使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况,学生在实习的同时,进行一定的社会实践与调查活动,对于提高学生的综合能力和全面素质具有重要意义。

实习内容: android主要有四大组件,分别为:activity 活动、service 服务、broadcast receivers 广播接受者、content provider 内容提供者。还有上激活组件intent。1.activity activity就是一个用户可以直接接触并看到的窗口,当新建一个android project后可以

看到在工程文件下的src中有一个已建好的java类firstactivity,系统也会自动为他配备一个布局文件main.xml,并在androidmanifest中对此activity进行注册。

用户想要自己创建一个activity,首先创建一个java类继承自activity,可以为他配备一个布局文件用来显示activity创建后的布局。最后在主配置文件manifest.xml中对创建的activity进行注册,这一步是必不可少的,没有注册activity无法运行。在manifest.xml中会有许多的activity,但系统一次只能运行一个activity,因此必须修选定一个最先运行的activity。在注册activity是加入 可指定当前的activity为主activity最先被执行。其他activity可借助激活组件intent 进行启动。通过intent还可实现来了两个activity之间传递数据 activity具有生命周期,他有三种状态:运行状态、暂停信息和停止状态。运行态是在屏幕台前位于当前任务堆栈的顶部,即获取焦点的activity。暂停信息是指失去了焦点但对于用户仍可见,此状态下当程序处于低内存是仍有可能被消除。停止状态是指完全被另一个activity覆盖,但他仍然保留所有的信息与状态。2.android图形设计ui android ui控件一般写在布局文件中,此次实习所学控件主要有:textview,edittext button、alertdialog、radiobutton、checkbox、spinner和tablerow等。将这些控件及相应的属性写在layout下的布局文件中就可在与其绑定的activity中显示相应的对话框,文本框,按钮等。android的界面布局是为了使控件能够更友好的呈现在用户的眼中。主要有:绝对布局absolutelayout、线形布局linearlayout、框架布局framlayout、相对布局relativelayout和

表格布局tablelayout。其中框架布局适合于单张图片的显示。3.service 服务 service事实运行在后台的一段代码。他与activity一样有相似的生命周期,但不同的是他不能自己运行,必须通过某一个activity或者其他的context对象来调用。service可通过调用context.startservice()启动,还可以通过serviceconnection来访问service。可以将其他的组件绑定到service上。4.数据存储 activity提供了openfileoutput()方法可以用于把数据输出到文件中,具体的实现过程与在j2se环境中保存数据到文件中是一样的。openfileoutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,android 会自动创建它。创建的文件保存在/data/data/

/files目录,如: /data/data/cn.itcast.action/files/itcast.txt,通过点击eclipse菜单“window”-“show view”-“other”,在对话窗口中展开android文件夹,选择下面的file explorer视图,然后在file explorer视图中展开/data/data/

/files目录就可以看到该文件。openfileoutput()方法的第二参数用于指定操作模式,有四种模式android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/

/files),其他程序无法访问。除非在创建时指定了context.mode_world_readable或者context.mode_world_writeable,只有这样其他程序才能正确访问。实习流程: 2月18——2月27日,老师对于android开发进行了详细的讲解,其内容包括:android 的背景介绍,发展过程,自身的优势与不足.android的控件、布局、activity、service等一系列基础知识,对整个android的开发有了大致的了解 2月28日——3月2日: 学生自己开发android 3gabs项目,老师答疑及验收

实习心得:

时间过的飞快,半个月的实习就要结束了,在这次实习中我们不仅学习了相关的专业知识而且让我对android系统又有了一个更加深入的了解,它也是我们计算机专业的一个新的方向并且发展很迅速,为了今后的发展我们还需不断努力学习!我国的信息产业还很落后,随着社会的发展和国家的支持,手机上网是社会发展的趋势,到时候手机上网将无处不在!之前我对android系统的了解之停留在应用的层次上,对于更深层次的了解是很少的,通过这次实习,让我对android系统有了一个更深层次的了解,同时它页使我意识到无论朝哪个方向发展,主要还是要扎实深刻地学习,同时也得不断努力探索!it业发展速度一直都是相当惊人的,不想被社会淘汰,我们就得必须不断地学习,现在的社会不再是一劳永逸,其他行业也是如此,我们必须不断地拿知识来武装自己,不然被淘汰那是肯定的!现在就业难原因其实在于竞争的家具,为了在竞争中得到成功,我们必须时时刻刻学习,还学到了很多做人做事的道理,不仅懂得了要想在计算机这一行立足必须具备扎实的技术理论知识,还必须学会与人沟通,合作的能力,同时更懂得了尝试的重要性,很多事情不是听说是困难的它就是困难的,只有亲自去做亲自去体会才知道,其实它并没有那么困难,这就是实践的重要性!无论做什么事情都必须要坚持,只有坚持下去,才会成功!事在人为,就怕不做!我们不能怕失败,关键是要从失败中总结经验,带着勇气,带着自信,坚持不懈,踏踏实实。这一次的实习是短暂的,但我收获良多。回顾以前所走过的路,太多的无奈和迷茫,这次实习就像是我人生道路上的航标,为我指明了前景的方向,是我对自己的前途充满了信心,我不仅知道了在人生的岔道口更适合朝哪个方向前进!更知道了在今后的道路上怎么去武装自己!

实习结果:篇四:android实训报告

多媒体技术综合实训

课题名称 多媒体展示系统的设计与开发

计算机与软件学院

计算机多媒体(游戏软件设计与开发)

计媒1021 1002553224 学 号 1002553206 1002553218 院 系 专 业 班 级 1002553212 1002553201 1002553206 罗传龙 尹喜晨 王育 李乐乐 赵妹 范小玉 学生姓名

指导教师: 聂桂军、杨立力 202_ 年 06 月 19 日

目 录

目 录........................................................3 前 言........................................................4 第一章 概要设计................................................5 1.1 项目研发背景............................................5 1.2 项目功能简介............................................5 1.3 实训的操作环境..........................................6 第二章 整体设计................................................7 2.1 框架设计................................................7 第三章 详细设计.............................................8 3.1 模块的设计..............................................8 实训心得......................................................43 参考文献......................................................44 前言

随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的应用服务将会有很大的发展空间,android手机学生系统管理服务就是其中的一项。目前的学生系统管理服务主要以使用单机或者网页方式实现,这些方式不适合在户外旅游等场合下进行,给用户造成了很多的不便。android平台提供给普通开发者非常灵活的学生资料展示与控制功能,这将使学生系统管理服务的设计与实现有了更好的平台。另外,android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机服务的普及做出贡献。本次实训对目前应用现状进行了分析与比较,进而研究分析了android平台的系统架构和组件模型,在此基础上,基于android平台设计和开发了一个手机学生系统管理服务,本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户基本的学生系统管理服务需求。

第一章 概要设计 1.1 项目研发背景

学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依赖人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。1.2 项目功能简介

学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体目标是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管篇五:android实训报告

南 京 师 范 大 学 泰 州 学 院

题 目:

信 息 工 程 学 院 android实 训 报 告 android gps系统 号: 09090103 名: 冯超洁 级: 信工091 202_ 年 6月

摘 要

随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机的应用服务

将会有很大的发展空间,手机地图服务就是其中的一项。目前的地图服务主要以使用单机或者网页方式实现,这些方式不适合在户外旅游等场合下进行,给用户造成了很多的不便。android平台提供给普通开发者非常灵活的地图展示与控制功能,这将使地图 服务的设计与实现有了更好的平台。另外,android平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获取信息,也为手机地图服 务的普及做出贡献。本文对目前应用现状进行了分析与比较,进而研究分析了android平台的系统架构和组件模型,在此

基础上,基于android平台设计和开发了一个手机web地图服务,该系统包括自我定位、地图模式、路线查询、地点查找四大模块。自我定位模块的功能就是把手机用户自己所在地方的地图和经纬度在界面中显示出来。行走踪迹模块的功能就是把用户经过的地方以路线图的形式给画出来。地点查找模块的功能就是查询一个地方,并把它在地图中标注出来。

本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够 满足手机用户基本的地图服务需求。

安卓实习报告
TOP