android项目开发报告

2024-10-19

android项目开发报告(17篇)

1.android项目开发报告 篇一

Android操作系统应用开发报告

项目名称: 作

者: 学

号: 完成时间:1.开发目的

本次应用开发的预期目的及相关功能介绍。

2.程序系统

对所开发程序系统的介绍,包括总体结构,程序系统中各个程序或函数的名称及其介绍,他们之间的层次关系。

3.主要功能

说明所开发程序系统具有的实际功能。

4.基本流程

用图给出所开发程序系统的实际处理流程。

5.出错原因分析

给出开发过程中出现错误的原因分析。

6.开发心得

列出本次课程开发工作中所得到的经验与教训,以及心得体会。

2.android项目开发报告 篇二

关键词:Android系统,性能,优化

1 引言

Android目前已经是世界上占有率最大的手机平台。引发了一场移动互联网的开发热潮,其前景也被越来越多的人看好。Android开发者的门槛也越来越高,无论编写的程序所为何求,性能的问题都是其中的关键。

2 高效使用内存

应用生存期的绝大部分时间都用于处理内存中的数据。尽可能使用少的内存,不仅为了减少碰到Out Of Memory Erro异常,也为了提升性能。而性能主要取决于3个方面,第一,CPU如何操纵特定的数据类型;第二,数据和指令需要占用多少存储空间;第三,数据在内存中的布局。

2.1 数据类型

在Java中基本数据类型为boolean(8位),byte(8位)char(16位),short(16位),int(32位),long(64位),floa(32位),double(32位)。

2.2 两个值和的汇编执行

两个32位整数相加:000016c8:

两个16位整数相加:000016d0:

16位和32位整数相加:000016dc:

32位和64位整数相加:000016e4:

从上可以看出来两个16位的数相加需要额外一条指令,用来把结果从16位转到32位。并且小的类型不一定能提高性能,可能需要更多的指令。

这里测试一百万个随机元素数组,使用short,int,long,float,double类型分别去计算它们的排序,找到最小值和求和,得到下面的数据

可以看得出short数组排序远快于其他类型数组,因为int和long使用了某些版本的快速排序算法,而short数组使用计数排序,它的算法复杂度是线性的,因此使用short类型可以消耗更少的内存。因而在处理大量数据时,0-32768可以用short数组,大于32767的再采用int数组。

2.3 设置缓存

当提到缓存时,会直接想到引用,而在Java中存在4种类型的引用:强引用、软引用、弱引用、虚引用。如果正常创建一个对象,那么这个就是强引用。如果保持无用对象的强引用,那么就会导致内存泄露。软引用是说在内存空间足够时,垃圾回收期就不会回收它的,如果内存空间不足,那么就会回收这些对象的内存。只要没有被回收,那么程序就可以一直使用这个对象。弱引用和软引用不同之处在于只要当垃圾回收器线程扫描它所管辖的内存区域的过程中,一旦发现有弱引用对象存在就会回收。虚引用和其他都不太相同,在任何时候都可能被回收。实际上很少用到。

3 延长电池续航时间

很多APP运行不了多久就会使用大量的电量,经常使得设备开机不到半天就没电了。而这些应用也必然是要被市场所抛弃的。所以开发者要尽量少用电量,合理使用电池。期望应用能让用户一直使用着,但是电池是一个至关重要的因素,因而要想更好的用户体验,需要去检测电池信息。在Android里面获取电池信息可以通过设置一个广播,将信息Intent出来。

实现代码如下:

这样就能随时获取电池信息,来进行相应的操作。

4 结语

要真正开发出高质量得Android应用,必须对Android的性能做到很好的优化。要做到好的优化,必须要深入了解Android系统的实现原理和工作机制,需要投入花费的时间都很高。这里只是大概讨论了Android优化中需要特别注意的几点,而还可以在Java代码以及NDK中继续去优化。

参考文献

[1]苗忠良,曾旭,宛斌.深入Android应用开发.机械工业出版社,2012.

3.android项目开发报告 篇三

关键词:软件开发流程 Android程序 团队合作 经验交流

中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2014)10(b)-0020-01

计算机是个神奇而美丽的世界,只有真正的体验过,才会体会到创造所带来的乐趣。第一次开发比较大型的Android应用程序,需要的技术有很多是平时从未接触到的,成员们就一边学习,一边开发,纵有收获带来的喜悦,其中也免不了失败带来的失落和艰辛。由于刚开始的每一步都比较艰难,但这是一个过渡期,过了之后,你会发现许多事情事实上并没有想象中的那么难,很多人都是很难迈出那第一步,所以要想成功,就要选择坚持,学会迎难而上,那么你就会发现收获的不仅是知识上的,更多的是来自以后面对困难的勇气和责任。

“万事开头难”,只有鼓起勇气跨出那犹豫不决的第一步,才有机会去走后面的每一步,才有机会走向成功。

1 重视规划设计

软件开发最重要的就是前期的规划和它的设计架构,就好比是摩天高楼的地基,即使只有一块砖没摆好都有可能导致整个高楼建设失败。在没有真正开始这个项目之前,队员们对所谓的规划及其重要性的揣测都很模糊,只是大概的理解。当真正接手去做,才发现原来前期规划涉及了市场、产品和技术研发等各个方面,包括需求分析书、产品规格说明书、设计说明书、界面设计、数据库设计等大量前期的准备。这么多的东西让第一次参与开发的我有些发懵,不知道这些规划书需要做到什么程度,以至于单纯地认为只需要把软件的每个功能表述清楚就好。但是当真正深入开发之后,会发现自己所做的仅仅只是开了个头而已。

虽说还处于前期的设计阶段,但数据库和界面的设计已经开始了。面对庞大的工作量,队员们选择先将软件的设计方案确定下来,并且要足够的准确、细致、清晰,所有涉及开发的人员都能够清楚的理解它所要表达的意思。然后在确定方案之后,队员们要在界面、数据库等的设计规划方面,做详细的分工。为了使工作更好地开展,在整个工作过程中,队员之间也要一直保持讯息的通畅,以此来保证各部分的完美契合。

2 学会编程

编程是一门艺术,更是一门技术。通过看教程,搜集相关资料,知道了什么是Java、什么是eclipse、什么是模拟器、什么是环境变量,什么是SDK,学习的过程很漫长,但是要从中体会到知识带给我们的快乐。但是即使是这样的学习,成员们还是没能真正搞清楚它们之间的联系,要说对它们有了更多的了解是在之后的编码过程中。这些编程并没有想象中的那么容易,还没开始编程,只配置编程环境就花了不短的时间。

看完教程后,认为自己可以上手了,但是你会发现从教程上所学的东西根本不能直接拿来用,生搬硬套是行不通的,真可谓是举步维艰。每做一步基本都要查书,上网找资料,但是这样的成长速度比之前看教程的效果好得多,而且知识容量也在迅速的增长,这才晓得只有实践才是学习新东西最快捷的途径。自己遇到的问题越来越少,开发也变的起来越来越顺畅,这才深刻体会项目经验对于技术开发人员来说是多么重要。

3 重视团队组织合作

在团队作战方面由于之前没有任何经验,在这里就出现了比较严重的问题。因为实验项目给的时间比较长,队友相对都比较轻松,再加上开发阶段的组织根本没有到位,后果就是严重影响了团队开发的热情和项目进度。随着时间的临近,开发热情变成了整体的负担,甚至团队里有人出现了想要放弃的念头,团队的开发工作这个时候出现了严重的危机。出现这种情况的原因主要以下几点。

(1)没有制定一个明确、详细的时间进度计划表,并且进度计划并没有严格执行。

(2)队员间的交流沟通不够,许多问题不能及时的解决,这也是造成拖拉的重要原因。

(3)分工不合理,项目的模块的粒度粗细没有掌握好,造成了有的队员的压力比较大,积极性受到影响。

面对这些问题,队员们采取相应的措施来重塑队友的信心和提升整个团队的战斗力。

首先成员们对项目的时间进行了重新的规划,做到每个时间段尽可能的详细。对项目的构架进行了重新的调整,Common层提供基础服务,Repository层提供MySQL数据库的访问,Service层提供各种业务逻辑方面的服务,UI层提供界面。让每位队员对自己负责的部分清晰,并且对自己负责的部分有信心。

对于队员,要求每天除了上课的时间,都要保证在团队进行学习开发,有事情要事先说明和请假,这样确保了团队的开发氛围和队员之间的交流,并且就出现的问题能及时的交流和解决。此外,要求每位队员在每周的例会上对自己本周的进度进行汇报,进度不达标的要“加班”完成,这样确保了项目进度的一致。

在队友们的共同努力下,项目的开发终于有了起色。在开发最枯燥的时候,队友的相互鼓励重新燃起了对开发的热情,整个团队充满了正能量。这种和队友一起奋战,一起努力的时光,我相信在大学里面这将是独一无二的记忆。收获的不仅是知识和面对困难的勇气,还有队友之间的友谊。

4 注重调整测试

这是整个项目的最后的把关,测试要划多次、分批进行,不要全部开发完成再对软件做测试,特别是对自动化单元测试很重要。

在从开始参与开发到最终完成的这个漫长过程中,不得不承认开发是件很枯燥的事,但你也可以从中找到属于自己个性的一面,并从中找到快乐,生活何尝不是这样,需要我们从每天忙碌的生活中去寻找乐趣,寻找面对困难的勇气,寻找面对责任的担当。经历过失败,才能体味到成功的喜悦,要知道,我们的代码真正的像魔法一般改变着这个世界。

参考文献

[1][美]Robert C.Martin,著.程序员的职业素养[M].章显洲,余晟,译.人民邮电出版社,2012.

[2]池建强.MacTalk人生元编程[M].人民邮电出版社,2014.

[3]靳岩,姚尚朗.Google Android开发入门与实战[M].人民邮电出版社,2009.

4.android 开发心得 篇四

一 个常见的流畅问题是,一个应用程序的后台处理——例如,一个 Service或者

BroadcastReceiver——弹出一个对话框来响应一些事件。这可能看起来没啥大碍,尤其是你在模拟器上单独地构建和测试你 的应用程序的时候。然而,当你的应用程序运行在真机上时,有可能你的应用程序在没有获得用户焦点时后台处理显示了一个对话框。因此,可能会出现在活跃的应 用程序后方显示了你的应用程序的对话框,或者从当前应用程序夺取焦点显示了一个对话框,而不管当前用户正在做什么(例如,正在打电话)。那种行为,对应用 程序或用户来说,就不应该出现。

为了避免这些问题,你的应用程序应该使用合适的系统资源来通知用户——Notification类。使用Notification,你的应用程序可以在状态栏显示一个 icon来通知用户已经发生的事情,而不是夺取焦点和打断用户。

另 一个流畅问题的例子是未能正确实现Activity的 onPause()和其它生命周期方法而造成意外丢失了状态或用户数据。又或者,如果你的应用程序想暴露数据给其它应用程序使用,你应该通过 ContentProvider来暴露,而不是(举例)通过一个可读的原始文件或数据库来实现。

这 些例子的共同点是它们都应该与系统和其它应用程序协作好。Android系统设计时,就把应用程序看作是一堆松散耦合的组件,而不是一堆黑盒代码。作为开 发者来说,允许我们把整个系统看作是更大的组件集合。这有益于我们可以与其它应用程序进行清晰无缝的集成,因此,作为回报,我们应该更好的设计我们的代 码。

下面将讨论常见的流畅问题以及如何避免它们:

一 定要记住Android是一个移动平台。可以显而易见地说,其它Activity(例如,“Incoming Phone Call”应用程序)可能会在任何时候弹出来遮盖你的Activity,记住这个事实很重要。因为这个过程将触发 onSaveInstanceState()和 onPause()方法,并可能导致你的应用程序

被杀死。

如 果用户在你的应用程序中正在编辑数据时,其它 Activity出现了,这时,你的应用程序被杀死时可能丢失那些数据。当然了,除非你事先保存了正在进行的工作。“Android方式”是这样做的:能 接收和编辑用户输入的 Android应用程序应该重写 onSaveInstanceState()方法,并以恰当的方式保存它们的状态。当用户重新访问应用程序时,她能得到她的数据。进行这种处理方式最经典的例子是 mail应用程序。如果用户正在输入 email,这时其它 Activity启动了,mail应用程序应该把正在编辑的email以草稿的方式保存起来。

如果你不想穿着内衣在大街上溜达的话,你的数据也不应该这样。尽管可能存在暴露应用程序的某种形式给其它应用程序,但这通常不是最好的主意。暴露原始数据,要求其它应用程序能够理解你的数据的格式;如果你变更了格式,那么,你将破坏那些没有进行同步更新的应用程序。

“Android 方式”是创建一个 ContentProvider,以一种清晰的、深思熟虑的和可维护的API方式暴露你的数据给其它应用程序。使用 ContentProvider,就好像是插入Java接口来分离和组装两片高耦合的代码。这意味着你可以修改数据的内部格式,而不用修改由 ContentProvider暴露的接口,这样,也不会影响其它应用程序。

如果用户正在运行一个应用程序(例如,Phone程序),断定对用户操作的目的才是安全的。这也就是为什么必须避免创建Activity,而是直接在当前的 Activity中响应用户的输入。那 就是说,不要在 BroadcastReceiver或在后台运行的 Service中调用 callActivity()。这么做会中断当前运行的应用程序,并导致用户恼怒。也许更糟糕的是,你的 Activity可能成为“按键强盗”,窃取了用户要提供给前一个 Activity的输入。视乎你的应用程序所做的事情,这可能是个坏消息。

不 选择在后台直接创建 Activity UI,取而代之的是,应该使用NotificationManager来设置 Notification。它们会出现在状态栏,并且用户可以在他空闲的时候点击它们,来查看你的应用程序向他显示了什么。(注意,如果你的 Activity已经在前台了,以上将不适用:这时,对于用户的输入,用户期望的是看到下一个 Activity来响应)

如果你的应用程序需要执行一些昂贵或耗时的计算的话,你应该尽可能地将它挪到线程里。这将阻止向用户显示可怕的“Application Not Responding”对话框,如果不这样做,最终的结果会导致你的应用程序完全终止。

一 般情况下,Activity中的所有代码,包括它的 View,都运行在相同的线程里。在这个线程里,还需要处理UI事件。例如,当用户按下一个按键,一个 key-down事件就会添加到 Activity的主线程队列里。事件处理系统需要很快让这个事件出列并得到处理;如果没有,系统数秒后会认为应用程序已经挂起并为用户提供杀死应用程序 的机会。

如果有耗时的代码,内联在Activity上运行也就是运行在事件处理线程里,这在很大程度上阻塞了事件处理。这会延迟输入处理,并导致ANR对话框。为了避免这个,把你的计算移到线程里。

任 何值得使用的应用程序都可能有几个不同的屏幕。当设计UI屏幕时,请一定要使用多个Activity对象实例。依赖于你的开发背景,你可能理解 Activity类似于 Java Applet,它是你应用程序的入口点。然而,那并不精确:Applet子类是一个 Java Applet的单一入口点,而一个Activity应该看作是你的应用程序多个潜在入口点之一。你的“main”Activity和其它之间的唯一不同点 是“main”Activity正巧是在AndroidManifest.xml文件中唯一对“android.intent.action.MAIN”动作感兴趣的Activity。因此,当设计你的应用程序的时候,把你的应用程序看作是Activity对象的 集合。从长远来看,这会使得你的代码更加方便维护。

当 谈到 UI观感时,巧妙地交融非常重要。用户在使用与自己期望相反的 UI的应用程序时,会产生不愉快的感觉。当设计你的 UI时,你应该尽量避免太多自己的主题。相反的,使用同一个主题。你可以重写或扩展你需要的主题部分,但至少在与其它应用程序相同的 UI基础上开始。

不 同的 Android设备可能支持不同的屏幕分辨率。甚至一些可以自己变更分辨率,例如,切换到风景模式。确保你的布局和图片能足够灵活地在不同的设备屏幕上正 常显示。幸运的是,这很容易做到。简而言之,你需要做的是为主要分辨率提供不同版本的作品,然后为不同的尺寸设计你的布局。(例如,避免使用硬编码位置而 使用相对布局。)如果那样做的话,系统会处理剩下的部分,而且你的应用程序在任何设备上都看起来很棒。

Android设备会有多种网络连接选项。所有的都提供数据访问,但之间肯定有更快的。其中,速度最慢的是GPRS,GSM网络的非 3G数据服务。即使具备 3G能力的设备在非3G的网络上也会花费很多的时间,所以,网络很慢仍然是一个长期存在的事实。

这 就是为什么你应该按照最小化的网络访问和带宽来编写你的代码。你不能假设网络是快速的,所以,你应该总是计划它是慢的。如果你的用户碰巧在一个快速的网络 上,那很好——他们的用户体验会提升。你要避免相反的情形:在不同的地点和不同时间,应用程序有时可用,有时慢得令人抓狂,这样的程序可能不会受欢迎。

还 有一个潜在的地方是,如果你正在使用模拟器,那么你很容易受它迷糊,因为模拟器使用电脑的网络连接。这比手机网络快很多,所以,你需要修改模拟器设定来模 拟较低的网络速度。你可以在 Eclipse中做到这点,在启动选项的模拟器设置页里设置或者在启动模拟器时通过命令行选项设置。

Android 可以支持多种外观形状。也就是说,一些Android设备拥有全“QWERTY”键盘,而其它可能会有40键、12键或其它键盘设置。同样的,一些设备可 能有触摸屏,但一些也会没有。当创建你的应用程序的时候,记住这一点。不要假定特定的键盘布局——除非你真的想限定你的应用程序只运行在某些设备上。

如 果移动设备经常插在墙上,那么,它也就不是很“移动”。移动设备是电池供电的,如果我们能让每次充电的电池使用得更持久一些,那么每个人都会更加开心—— 尤其是用户。

其中两大耗电硬件是处理器和无线;这也就是我们为什么要写尽可能少做工作、尽可能少去使用网络的应用程序的重要原因。

如 何让你的应用程序最小化的占用处理器,归根结底还是要写高效代码。为了减少无线的电量消耗,确保对错误条件进行正确的处理,并只获取你要的东西。例如,如 果某一个网络操作失败了,不要不断地进行重试。如果失败了一次,有可能是用户不受欢迎,因此,如果你再以正确的方式操作,有可能还会失败;所有你做的都是 在浪费电池。

5.android开发就业前景 篇五

有调查发现,软件应用类Android开发人才占总需求72%,Android一词的本义为“机器人”,同时也是Google于11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。根据某地区安卓开发招聘信息显示:就某一个地区而言,目前热招的Android技术相关岗位约有3882个,而一个月内的有效岗位量在2298个。主要热招职位包括Android软件工程师、Android开发工程师、系统驱动工程师、Android应用开发工程师、Android系统软件开发、 Android程序员、Android游戏应用版本管理、Android手机游戏开发、人机交互分析工程师、Android中间层开发工程师等。

从人才类型来看,目前对Android人才需求一类是偏向软件驱动的Android人才需求,一类是偏向硬件应用的Android人才需求。从目前的招聘需求来看,前者的需求更大,包括手机游戏、手机终端应用软件和其他手机应用软件的开发。

不难看出,你去投Android开发工程师的岗位,会发现都要求有比较过硬的基础知识-java语言。甚至是几年的工作经验。高端的莫过于是基于LINUX底层的开发。薪资诱人,门槛不是很高,一些公司专科生都要,看中实践能力。所以当前Android培训业又火了!据悉华清远见移动互联网学院全国9个中心每年培训Android的学员上万名。

就Android开发岗位来说,在目前移动互联网高速发展阶段,更大程度上促进了对安卓开发人才的需求,根据美国KPCB 风险投资公司互联网分析师玛丽米克尔的报告显示,,中国智能手机用户数量已达3.54亿,超越美国成为世界上智能手机用户量最多的国家。据工信部最新统计数据,一月底中国移动通讯用户达12.35亿,而在所有手机用户中,安卓手机用户占主要部分。从手机用户的急剧增加更加速了市场对安卓开发人才的需求。

学习建议

如今Android版本已经更新换代了好多版本。从事这行业的人也越来越多,学习这一块条件非常便利,网络上有各种各样的教程。如果自己的自控力较差不如去报个班。这样一个好的学习氛围加上老师的指导,绝对事半功倍。一般学完之后经过多次的项目实战,一到两年基本就能独当一面了。如果想学的更深入,就必须得了解操作系统。也就是Android底层的一些开发。不管怎样,当前Android人才的就业前景是比较可观的。

职业规划很重要

职业规划对于刚毕业的学生而言,可能没想那么多,但是随着工作。自己就能知道,自己适不适合干这行。其次Android开发工作是经验和能力决定了你的薪酬,在这样的环境下。我们又该如何在短时间内让自己更快的成长,更快提升自己的职业能力是每一个Android开发人员必须面对的职场问题,积累经验的同时,不忘提升自己的学历、人际关系、管理等多方面能力,在工作中永远要比别人进步得快,才能确保在android开发的道路上走得更顺畅。这也是大多数开发者经常会说的那句话。技术是很重要,但其他方面一样重要!

6.Android实习总结报告 篇六

Xxxxxx大学

专业实习报告

——201X.XX.XX

XXXXXXXXXXX学院 计算机通信

信息技术有限公司 201X.XX.X XXXXXXXXXX XXXX XXXX XXXXXXXX

一、实训地点

XXXXXXXX信息技术有限公司是一家隶属于XXXXXXXX集团主要从事软件开发、技术咨询与服务、IT教育投资、大学生实习实训等业务的民营科技型企业。

二、实训目的

到实际生产中的种种Android

Android现对androidAndroid

Android

android实习可以让我们与时代最目的:

1、培养学生运用所学课程Java语言程序设计的理论知识和技能,分析解决计算机实际应用中的问题的能力。

培养学生在Java语言程序设计的基础上,开发Android应用程序的思想和方法。培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。通过课程设计,要求学生在指导教师的指导下,独立完成课程设计的全部内容 包括:

1、确定开发的程序,收集和调查有关技术资料。

2、按软件工程步骤进行程序设计。

3、对完成的程序进行测试和完善。

4、完成课程设计报告。

三、实训内容

学习实训的内容主要包括如下:

 开发环境:了解了android的起源与发展,学习安装 Eclipse 插件(ADT)学习AndroidSDK包含了开发Android应用所依赖的jar文件、运行环境及相关工具

 Android项目结构:src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。这个文件由Android开发工具自动产生的。res/ 资源(Resource)目录 在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。assets资源目录Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件。AndroidManifest.xml 项目清单文件。

 基础开发

一、1.Activity:是Android系统中的四大组件之一。2.Activity生命周期:void onCreate(Bundle savedInstanceState)void onStart()void onRestart()void onResume()void onPause()void onStop()void onDestroy()这七个方法定义了Activity的完整生命周期

二、Intent: Intent对他要完成操作的一种抽象描述,我们可以用intent来启动一个activity,发起一个broadcast和启动或绑定一个service。Intent使应用程序代码在运行时动态绑定成为可能,这也降低了不同代码之间的耦合性。Intent最常使用的方法是用来启动一个activity。Intent封装了他要执行动作的属性,这些属性最常见的是action和data Intent主要有以下四个重要属性:dssAction:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml中设置。默认为:DEFAULT。

Data:Data通常是URI格式定义的操作数据。例如:tel://。通过setData()方法设置。

Category:Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。

Extras:Extras属性主要用于传递目标组件所需要的额外的数据。通过putExtras()方法设置。

三、Service四大主键职业,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。要完成比较耗时的任务;不需要用户界面;

四、BroadcastRecever 生命周期

1.在广播到达接收者时调用onRecever();方法

2.注册广播的几种方式包括:代码注册;项目清单注册;

五、Handler 1.Handler、Message、MessageQueue和Looper之间的关系的关系,Handler的作用: Handler(一个线程可以有多个Handler但是只能有一个Looper), 关系:向消息对列(MessageQueue封装在Looper中)发送消息,Handler在创建时就会关联以个Looper默认关联当前Looper.作用:发送消息(Handler在主线程启动一个子线程,在子线程调用SendMassager(),发送到主线程的HandlerMessage()方法);处理消息(调用HandlerMessage()方法处理)。

 数据存储

一、Sharepreference:保存应用系统的配置信息等的键值存储机制。(使用键值机制:Bundle ContentValues Map JSONObjecdt)

二、存储方式 1)是一种键值存储方式,可以持久化存储变量的值(Sharepreference存储的值都是基本类型的数据)存储的数据是以xml文件的形式存在,存储在/data/data/packagename/shared_prefs目录中文件存储

I/O存储,主要是用于大文件的数据的存取,比如视频、图片等,该中存储方式在使用的过程当中更新比较困难。

文件存储的使用:Activity提供了openFileOutput(name,mode)方法和openFileInput()方法,用于读写文件数据.第一个参数name中不能包含路径分隔符“/”

三、Sqlite

自定义一个数据库的操作类,该类要extends SQLiteOpenHelper类

public class MyHelper extends SQLiteOpenHelper { //类没有实例化,是不能用作父类构造器的参数,必须声明为静态

private static final String name = “china”;//数据库名称 private static final int version = 1;//数据库版本 public MyHelper(Context context){ //第三个参数CursorFactory指定在执行查询时获得一个游标实例的工厂类,设置为null,代表使用系统默认的工厂类

super(context, name, null, version);} public void onCreate(SQLiteDatabase db){

//该方法是在第一次实例化数据库操作对象的时候被调用

//可以在其中做一些初始化的工作,比如创建数据库表等

} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){

//在数据库的版本发生改变的时候会被调用

} }

四、ContentProvider 实现不同应用之间数据的访问和共享: 1)通过实现一个ContentProvider的抽象借口,将本应用的数据完全暴露出去,其中数据是以表的形式暴露的,暴露数据的时候要提供公共的URI。

2)其它应用通过android提供的ContentResolver接口访问ContentProvider暴露的数据。

五、网络存储

一、通过网络提供的存储空间来上传或者是下载那些存储在网络空间的数据信息。

网络编程:分为两种 1)基于Socket的网络编程:该网络编程使用的协议主要是TCP和UDP协议

面试题:TCP和UDP区别:TCP:面向连接 可靠 延时长 效率低UDP:面向无连接 不可靠 延时短 效率高Socket+ServerSocket+TCP(套接字)UDP+DatagrarmSocket+DatagramPackage(数据报)2)基于Http的网络编程:

 该网络编程使用的协议是面向Http协议;  该网络编程是以xml/json格式的数据为载体,来进行相互通信数据;  Android基于http协议的网络编程,使用的标准接口有两个:HttpURLConnection以及apatch的接口HttpClient Http协议通信分为两种方式:get请求方式和post请求方式

六、Xml格式数据解析Json格式数据解析:

Dom解析:dom解析一般是把xml文档转换成一棵文档节点树,存储在内存中

优点:xml文档树在内存中完整存储,可以直接对该文档树的数据和结构进行修改;可以通过解析器去访问节点树上的任何一个节点;Dom解析的API使用简单方便。

缺点:当xml文档比较大的时候,该解析方式消耗内存资源 Sax解析:

优点:对内存的要求较低,方便解析xml的部分;

缺点:当xml文档结构复杂的采用SAX解析,编码过程比较复杂 Pull解析:sdk提供的内置解析方式,解析过程类似于sax解析,节省内存资源,而且比sax解析更加简单方便。

JSON格式数据:(1)key-value键值对象(无序的)(2)数组(有序的)

用到的内容包含:4个类一个异常

JSON格式数据的解析可以使用Google提供的gson解析工具 问题:xml格式数据解析和JSON格式数据解析的比较

四、实训心得:

1通过几个月的android实习,基本掌握了Android应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。

2通过学习Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解。例如: 要的布局(或者控件),在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直接创建View进行添加,不过这种方式比较复杂。对一些点击、选中、按键等处理的事件,界面之间的 跳转Intent管理,通过Bundle对数据在界面之间进行传输。

4在手机交互式通信服务中,学习了Android手机之间进行短信发送、广播、对广播的监听、服务等,在Service类中没有context,可以通过Handler来每秒反复运行,自动送出系统广播信息,同时在这里我们也知道可以设计一个常用的变量类,设计一个当前的CurrentActivity这个变量进行控制,进行处理。

7.android项目开发报告 篇七

随着信息科技的高速发展,特别是网络技术和移动通信技术在全世界的推广,人们获得信息的手段发生了巨大的变化,尤其是那些对实时信息要求强烈、移动性强的行业,移动云计算和无线数据技术将为他们的工作带来崭新的体验以及前所未有的效率。

警察行业是一个具有工作移动性、突发性、紧急性强的行业,一线部门需要实时和公安数据中心交换信息,对在逃人员、常驻人口、暂住人口、重点人口、车辆等信息进行及时、迅速的查询,特别是照片和相关图片的传输应用,能够极大地提高警察的办案效率。

目前,无论是刑警、巡警、交警都已经具备基本的综合管理系统,如以CCIC为核心的金盾工程、户籍管理系统、案/事件业务、交管业务、监管业务、旅店登记、出入境、进口机动车核查、指纹处理、综合应用等综合信息系统。但这些都仅仅局限于桌面应用,不能解决警察移动性、突发性、紧急性的工作特点之要求,极大地限制了现有系统的使用效率。

针对以上分析,本文进行了以下的设计与实现。

1 系统设计

1.1 系统架构

系统的物理架构是这样的:客户端Android系统智能手机通过移动信号塔访问移动警务服务器,如果需要数据访问,则访问后台数据库。系统架构如图1。

该系统主要包括后台数据库服务器、WEB服务器、无线网络、Android前端等部分。客户端Android系统智能手机具有前端处理与计算能力,而且通过无线网络访问WEB服务器,如果需要数据访问,则访问后台数据库[1]。如图1所示。

1.2 系统技术选型

Android客户端应用使用Java技术,网络通信使用Apache HTTP协议客户端,中间WEB服务器采用Servlet技术响应客户请求,后台数据库采用JDBC访问数据库。如图2所示。

WEB服务器我们采用开源的Tomcat,数据库采用My SQL。实际的项目实践中服务器一般要采用商业化的Web Logic或者Web Sphere,当然也可以使用JBoss,数据库采用Oracle,不过这种移植也很方便[2]。

1.3 系统数据库设计

实际的很多数据库是公安系统保密的。本系统采用My SQL数据库来模拟后台数据库,包括系统用户表、在逃人员表、机动车违章信息采集表、上传文件表等。如图3所示。

2 系统功能实现

本系统实现分为两个部分,前端Android界面程序实现和后端服务器实现。在实现中,我们采用了MVC+DAO的设计模式及分层开发思想[3]。具体实现如下。

2.1 系统的登录

为了增强系统的使用安全,所有使用系统之前必须登录系统,登录过程是通过无线网络,在后台的数据库通过用户名称和密码进行查询。有该注册用户方可使用该系统。如图4所示。

2.2 信息查询

信息查询可以通过无线网络对远端警察信息库进行各种查询,例如在逃人员查询、被盗车辆查询、人口信息查询、社区信息查询、出入境资料查询、案件查询和公文查询等。如图5、图6所示。

2.3 信息采集

信息采集功能是对警察现场采集的信息进行及时高效的保存。可以采集的内容包括:区警务信息采集、治安信息上报、机动车违章信息文字采集、交通违法信息采集、现场取证笔录、现场违法事件处理等。如图7所示。

2.4 文件上传

文件上传功能主要是对现场照片(如:交通事故)、现场录音机文件进行及时上传。文件上传包括现场照片、现场录音和文件。如图8所示。

2.5 位置服务

位置服务是通过GPS硬件和Google的位置服务来实现位置查询、跟踪和定位等功能。位置服务包括:我的位置、按坐标查询、按地址查询和跟踪轨迹等。如图9所示。

3 总结

本系统根据“数字警察”的理念,采用先进的移动技术,提出了结合GPRS、CDMA、3G等多种无线网络及多种移动终端的移动警务系统解决方案,实现公安系统移动互联及相关的业务应用,将现有的系统功能通过移动互联技术扩展到每个警员的手中,做到随时、随地、任意使用综合信息资源,不仅提高现有系统的使用频率,而且大大提高警员的工作效率,为警察提升自己的社会和经济效益提供有力的技术保障。

系统实现了一套Android客户端软件和完善的后台服务功能来完成服务功能。系统不会占用太大的预算,并能尽量沿用原有的成熟技术,与原有系统进行良好的整合,那么该系统将具有很好的开发与应用价值。

参考文献

[1]姚昱旻,刘卫国.Android的架构与应用开发研究.计算机系统应用,2008;(11):110—113

[2]朱立.一种基于Android系统的嵌入式数据库同步方案.价值工程,2011;(16):177—177

8.android项目开发报告 篇八

本月初,有219名开发者在一份请愿书上签名,要求Google透露一些关于Android的技术细节及开发进程,以便他们开展基于Android平台应用的开发工作。“我们非常感激开发者的积极态度,他们的这种热情让我们感到无比激动。”Google表示,这次公布的路线图,正是为了回应热情的开发者。

据Google公布的路线图显示,8月18日,Google公布Android SDK 0.9 Beta版;9月将公布Android 1.0 SDK;第三或第四季度,正式发布Android 1.0 SDK的预览版本;而第四季度,采用Android平台的手机就会面市。

目前,为了配合这一计划,Google特别邀请了一批安全专家加入到Android的开发行列中,对Android平台进行测试,并修复各种漏洞。Google还表示,将在未来几个月内发布有关Android平台安全功能的更多细节,并面向开发人员发布Android应用程序中的这些功能的使用文件和指南。

另一方面,8月18日,美国联邦通信委员会(FCC)公布了一份批准宏达(HTC)Dream手机11月上市的文件。有消息称,HTC Dream是一款基于Android平台的手机。尽管目前宏达和Google方面均未证实,但如果消息属实,HTC Dream将是第一款上市的Android手机。

9.android项目开发报告 篇九

求 职 位:android开发

期望薪资:1000-元/月

目前职位:未填写

学 历:大专

工作经验:无经验

现居住地:广州广州周边

联系电话:

电子邮箱:

自我评价

1:有一定的java基础,android开发能力,能够独立做出一个简单的android应用,对android的三大功能:应用功能开发、数据存储、网络访问这三大块有过针对性学习!

2:精通网页三剑客,对dreamweaver,fireworks,flash熟练掌握,在校期间获得过高级网页制作证书!

3:获得计算机二级证书(java语言)

4:善于沟通,交流意见,有协调合作精神!

5:有良好的专业知识技能基础,具有良好的团队协作与组织能力,善于沟通!有较强的独立性,分析能力,能够很快的适应工作环境!性格乐观开朗!

陈超香教育经历

-9 至 -12广东松山职业技术学院软件开发专业

陈超香语言能力

英语:一般

陈超香专业证书

全国计算机等级考试二级证书 203月由教育部考试中心颁发证书图片

10.安卓android课程设计报告 篇十

程 课

题指

称______手机安卓开发_______ 名

称______天气预报APP_______老

师______周唯___________

名____黄柳________

号___2012600719_________ 班

级____12计2班________

组______棒棒糖_______ 时

间____2015年1月26 日_____

一、需求分析(一)引言

1.编写目的

1.1 为用户提供一个显示天气预报的软件,可以根据百度地图显示用户需求的城市位置,以及用图标表示各城市对应的气象信息,可以简洁的表示出“晴、雨、雪”和“气温”气象信息。

2.项目风险

2.1(项目风险识别是指找出影响项目目标顺利实现的主要风险因素,并识别出这些风险究竟有哪些基本特征、可能会影响到项目的那些方面。)2.2 联网收费视用户电话运营商的收费标准决定

2.3 手机或者无线信号不好时,可能无法连接或更新天气情况 3.预期读者和阅读建议

3.1 预期读者:会使用已经安装安卓系统的手机或者平板电脑及其他移动设备的用户

3.2 阅读建议:读者应通过该文档可以了解相关项目的需求分析、使用注意事项以及可能存在的风险

4.产品范围

2.2 手机,平板电脑,MP4,导航仪,上网本,电纸书等使用安卓系统的数码领域(二)综合描述

1.产品的状况

1.1 Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。目前未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他数码领域上。我们开发的相关项目正是一个在安卓平台上开发的软件,可以用这个软件来实现用户在一些简单的手持设备如手机或者平板电脑等上面及时的了解到用户所在城市的天气预报。

2.产品的功能

2.1 天气信息获取 2.2 天气信息显示 3.系统配置功能

3.1 用户类和特性

安卓平台用户:安卓新用户可以使用软件来了解用户所在城市的天气预报。熟悉安卓平台用户还可以选择对相关软件的系统按自己的喜好进行配置并保留自己的个性化系统配置。

安卓软件开发者:安卓软件开发者(喜好者)可以通过相关的开源代码来了解软件运行的原理。

3.2 运行环境

软件需要在支持安卓系统的可移动设备中正确安装才能正常运行。安卓版本需在2.2及以上,同时建议用户如果是在手机移动设备使用的话,需确保手机支持联网服务。

3.3 设计和实现上的限制

Eclipse是开发相关应用软件的首选集成开发环境,安卓开发环境首先需要安装支持java应用软件运行的java开发软件包(即JDK),然后安装集成开发环境Eclipse,最后安装Android SDK的Eclipse的ADT插件。

Android SDK和Eclipse的ADT插件是必须使用的。

软件支持高效、快速的数据存储方式,包括快速数据存储方式SharedPreferences、文件存储和轻量级关系数据块SQLite,可软件可以使用适合的方法对数据进行进程保存和访问。

3.4 假设和约束(依赖)

软件必须在安卓系统下才可以正常运行,若需要获取天气更新或者是短信服务,需确保用户的数码设备支持联网及短信服务。(三)外部接口需求 1 2 用户的手机设备可以支持联网。用户界面 软件接口

软件提供轻量级的进程间通信机制Intent,实现跨进程组件通信。4 访问硬件的API库函数通讯接口

4.1 HTTP 协议:有多种接口可以调用你可以用Java类库封装的HttpConnection 或者用Apach的开源项目的 HttpGet 或者HttpPost,服务器端 需要 编写 Serlvet来响应客户端的请求。

4.2 Sokcet : 就是 服务器端 不断监听 双方约定好的端口号,客户端通过服务器IP去请求连接,连接成功后,得到Socket 的输入输出流,直接操作即可。(四)系统功能需求

天气信息显示和获取

功能描述:需有一个显示天气情况的用户界面,要求百度地图显示各城市位置(如:北京、长沙、广州等3-5个城市),以及用图标表示各城市对应的气象信息,表示出“晴、雨、雪”和“气温”简洁气象信息。输入输出信息:

输入:当触摸某一城市对应的气象图标时,显示该城市当天的温度、湿度、风向和雨雪详细天气信息,并预报该城市后面几天的气象信息。

输出:气象信息的获取,从百度上获取天气预报信息,这些天气数据是通过后台服务获取的,这个后台服务可以按照一定时间间隔,并将各城市的天气信息保存到SQLite数据库中。

二、概要设计

三、Ui界面

我们的ui界面秉承着清新的风格开发出来的。

整个软件界面使用一个线性布局,让所有的元素从屏幕上方向下填充,并给整个线性布局进行权重划分。

线性布局的最上方是一个TextView,显示当前城市的名字,接着往下是一个相对布局,相对布局的左侧是天气的图片,右侧是三个天气相关的参数。

接着是一个线性布局,布局的左上方是三个TextView,分别显示“预报”,“趋势”,“指数”功能,通过点击相应的TextView,下方的一个线性布局展现不同的功能。功能面板文字的下方是一个大的线性布局,用来显示未来三天的天气情况。在这个大的线性布局中,又含有三个小的线性布局,这三个小线性布局中包含了日期,天气图片和风力状况等(这些控件从上到下垂直居中显示)。

通过给整个XML文件中LinearLayout布局的的子级布局添加权重,让各个部分从上到下有序的显示,让当前城市名称在屏幕的上方显示,功能面板位于屏幕下方显示,以匹配不同尺寸屏幕,让软件的显示效果更好。软件的整体布局风格是清新,优美,大方。

四、功能设计

功能上实现实时的获取天气信息,获取百度api返回数据,解析百度api返回的json数据,根据解析到的数据绘制气温趋势图,并将数据反馈到app上的相应的区域。通过使用ViewPager类,来实现天气预报软件中多个城市间的无缝页面切换。由于组员都缺少JAVA开发经验,对安卓开发也不熟悉,所以我们决定采用调用API的方法来实时获取不同城市的天气预报数据,在这次项目中我们将采用百度的车载API。通过HttpClient类和AsyncTask异步类来获取网络数据。最后通过Gson类来解析获取的网络数据,并给页面中的所有的布局空间设置id,在AsyncTask得到网络数据之后将这些数据同步到软件界面上,呈现给用户。

三、功能模块

我主要负责监听程序的设计,监听用户按键,并进行相应的动作。

只要用户滑动面板,就切换到下一个城市,并获得下一个城市的天气数据,显示在面板上。每隔15分钟自动更新天气数据。主要代码如下:

下面的代码处理网络连接部分,用GSON解析网络上获得的Json网页:

下面代码访问网络:

四、心得体会

11.android项目开发报告 篇十一

【关键词】环境;PM2.5;智能;Android

1、引言(introduction)

环境监测是通过对人类和环境有影响的各种物质的含量、排放量的检测,跟踪环境质量的变化,确定环境质量水平,为环境管理、污染治理等工作提供基础和保证。简单地说,了解环境水平,进行环境监测,是开展一切环境工作的前提。环境监测的目的是为了准确、及时、全面地反映环境质量现状及发展趋势,為环境管理、污染源控制、环境规划等提供科学依据。

智能环境监测指通过计算机、传感器、通信网络等新技术,动态实时的获取和监测环境的各项指标。本系统设计重点集中在空气质量监测,对一个区域内的能够代表空气质量的污染物例如PM2.5等进行检测

2、系统功能设计(The system function design)

图1系统设计图

Fig.1 system design

(1)客户端

客户端运行在平板电脑上,操作系统采用 Android系统,用户可以过平板电脑实时看到当前环境指标数值,比如co2浓度、PM2.5数值,空气污染等级等;对每个传感器数值的极值(预警值)可以设置,当前值超过预警值时,页面会发生相应的变化。例如PM2.5值过大,页面会变得模糊等。

(2)服务端

服务端运行在定制实验箱硬件上,操作系统采用 Android系统,服务端一方面接受客户端数据读取请求,给予响应;另一方面通过串口读取外接zigbee模块采集到的环境指标数据;服务器端直接与传感器通信,通过zigbee模块获取数据,服务器端发送请求来获取数据进行分析和展示。

(3)客户端与服务端连接

通过wifi网络连接;客户端自动判断是否是Wifi或者是移动网络情况,提示用户连接网络。

(4)协调器

一个单片机,集成了 zigbee模块,与外部各种传感器以及继电器通信,传感器以及继电器也是集成了 zigbee模块;

(5)协调器与传感器连接

传感器和协调器之间通过zigbee通信;

(6)服务端与协调器

通过串口数据线连接;

3、系统环境搭建(System environment)

开发系统软件和工具版本:jdk1.7、adt-bundle-windows-x86_64-20130917(Eclipse)

系统运行版本:Android4.0及更高的Android版本

4、开发流程及关键技术(The Process and key technology development)

4.1、开发流程

系统开发的主要流程如图2所示:

图2 系统开发流程图

Fig.2 system development flow chart

4.2、关键技术

客户端与服务端通信采用 http 消息,消息的 body 采用 JSON 格式描述。使用HttpPost连接,移动端(Android)通过HttpPost请求获取服务器数据,服务器通过JSON数据格式返回给请求者。移动端解析数据和分析数据,对数据进行图表展示等操作。客户端每隔3秒向服务器端请求一次数据,对请求到的数据进行分析处理,以折线图、文本格式在界面上展示给用户。

系统的折线图部分使用Android自带画图工具,CharView类继承自View 复写Draw方法进行图形的绘制,新建方法upData更新图形,重新绘制图形。这样就可以展示实时动态折线图。

系统服务器端Http Server则负责接收来自客户端的请求,当请求到达时创建一个线程处理该请求,线内部首先解析请求,根据请求的参数区分进行后续的业务逻辑处理,业务逻辑处理过程会消息队列中读取采集到的串口数据,处理完毕后构造响应消息应答客户端设备。

5、结论(Conclusion)

当前,我国大气污染形势严峻,以可吸入颗粒物(PM10)、细颗粒物(PM2.5)为特征污染物的区域性大气环境问题日益突出,损害人民群众身体健康,影响社会和谐稳定。随着我国工业化、城镇化的深入推进,能源资源消耗持续增加,大气污染防治压力继续加大。反映到终端上,则是以用户为中心的设计,在给用户带来丰富的内容和服务的同时,更重要的是给用户提供良好的体验。该系统对大气环境检测,保障了环境不被污染,空气清新。提高用户的生活质量。

参考文献:

[1]Android A Programmers Guide . Jerome(J.F.)DiMarzio  DOI:10.1036、0071599886

[2]林城. Android 2.3 应用开发实战[J] . 机械工业出版社,2011:17-321.

[3]韩超. Android经典应用程序开发[J] . 人力资源出版社,2011:5-18.

[4]刘卫国,姚昱禹. Android与J2ME平台间即时通信的研究与实现[J]. 中南大学 信息科学与工程学院.  2008年12期:118-120.

[5]刘平.  Android手机访问服务器的一种数据交互方法[J] . 西安财经学院 网络与现在教育技术中心,2010-09:96-102.

[6]研究领域:软件开发.

12.android项目开发报告 篇十二

Android是由Google研发的一种基于Linux的自由及开放源代码的操作系统, 主要使用于便携设备, 如智能手机和平板电脑。2005年由Google组建开放手机联盟, 2011年第一季度, Android在全球的市场份额首次超过塞班系统, 跃居全球第一。2012年7月数据, Android占据全球智能手机操作系统市场59%的份额, 中国市场占有率为76.7%。Android操作系统的普及和推广, 激发了一大批基于Android应用程序的出现, Android程序开发逐渐成为一个新的热门方向。传统的程序设计学习方法是在教室, 机房等室内环境下进行的, 受多种环境设备因素的限制。几年来, 随着互联网、移动设备的迅速发展, 出现了“移动学习”的概念。2000年开始, 美国加州大学伯克利分校人机交互研究室启动了“Mobile Education”项目, 移动学习 (M-Learning) 的概念开始引起研究人员的广泛关注。将Android程序开发与移动学习的概念结合, 本文提出了“Android程序开发学习平台”模型, 为程序开发爱好者提供了一种学习Android程序开发的新方式, 可以通过手机随时随地学习, 摆脱了受时间、地点、环境等因素影响的传统学习方式的弊端, 具有良好的实用性和创新性。

2 系统设计

平台分为手机端和服务器端, 手机端用于用户日常学习, 服务器端提供课程资源。手机端分五个功能模块:多媒体课件、实验指导、作品赏析、开发案例和视频教学, 适用于Android2.2以上版本的智能手机, 安装软件的同时, 将软件资源库Resources文件夹放入SD卡 (sdcard) 根目录下。软件资源库中的各类资源可以在服务器端提供的资源库网站中下载 (见图1) 。

2.1 多媒体课件模块主要功能是利用手机显示移动程序开发的多媒体课件。

点击主界面进入显示PPT窗口。在展示演示文档时, 提供以下功能:载入:通过点击“载入”按钮将手机SD卡PPT目录下选择的演示文稿载入到屏幕中。上一张 (下一张) :以当前幻灯片为基准, 前后切换。画图:利用画图功能, 在学习的同时可以在当前的幻灯片上做相应标记。重写:点击键盘中的菜单按钮, 系统会提供重写功能, 此时, 之前在幻灯片上所做的一切标识将被删除。撤销:点击键盘中的菜单按钮, 系统会提供撤销功能, 撤销之前最后一次所做的标识。画笔颜色:点击键盘中的菜单按钮, 系统会提供选择画笔颜色的功能, 提供了三种可供选择的颜色, 以方便区分。画笔宽度:点击键盘中的菜单按钮, 系统会提供选择画笔宽度的功能, 针对不同的文字大小可以选择不同粗细的画笔。备忘录:点击键盘中的菜单按钮, 系统会提供备忘录功能, 如想要对所学内容做笔记, 则可以选择备忘录, 此功能新建一个TXT文档供用户记录大篇幅的文字。

2.2 实验指导模块主要功能是供用户浏览查看Word格式的实验文档。

点击主界面进入实验文档查看窗口。可以用右下角的放大缩小按钮改变文档的显示效果, 也可以通过滑动屏幕移动文档。在使用时先将要显示的试验文件 (doc类型) 放到Resources/DOC文件夹内。

2.3 作品赏析模块主要功能是供用户查看程序开发作品。

通过作品赏析模块可直接进入Android程序的运行。操作时先将要显示的作品工程文件放到Resources/Show文件夹内, 然后将文件夹内的APK文件安装到手机上, 即可在程序中运行。

2.4 开发案例模块主要功能是为用户以树形结构的形式展示开发程序的源代码。

用户可通过此模块查看一个完整的Android程序开发案例的所有文件夹结构以及文件内容。将要显示的Android开发案例的工程文件夹放到Resources/Show文件夹内, 选中要打开的文件, 点击菜单选项打开文件。

2.5 视频教学模块主要功能是播放教学视频。

选中教学视频文件后, 点击菜单按钮, 则屏幕下方出现“装载”, “播放”, “暂停”三个按钮。点击“装载”按钮加载视频文件→点击“播放”按钮即可播放教学视频。需要将要播放的教学视频文件先放到Resources/Movie文件夹内, 播放的教学视频文件格式为MP4。

2.6 为方便用户使用该软件进行学习以及资源更新, 该平台同时设计

了服务器端的资源库网站, 作为手机端软件的后台支持, 提供了大量的课件、实验、教学视频、电子文档等资源, 可供用户下载至手机中进行学习。资源库的内容将随着课程内容的扩充不断更新。资源库分为七大模块:课程概况、多媒体课件、实验指导、教学视频、资源下载、参考资料和发展前沿。课程概况下设四个资源类别:课程简介、授课计划、教学大纲和相关链接。多媒体课件包括授课过程中使用的电子教案。实验指导根据课程特点设计了若干上机实验指导, 供学生实际动手操作练习。教学视频提供学生更直观生动的学习方式, 设计了相关的教学视频, 供学生课后巩固复习。资源下载包含作品赏析、安装程序和开发案例几个部分。作品赏析搜集了历届google举办的Android大学生程序开发挑战赛的优秀作品, 供学生参考。安装程序中列出了学习开发Android程序所需的一些列软件。开发案例提供了完整的程序源代码。参考资料提供一系列有关移动平台程序设计开发的参考书。另外, 还包括电子学习文档。发展前沿包含了移动程序设计和智能手机领域的前沿观点和展望。

3 特色与总结

3.1 新的学习方式。

为Android程序开发提供了移动学习的新方式, 摆脱受时间、地点、环境等因素影响的传统学习方式的弊端。

3.2 操作性强。

只要是安装了Android操作系统的移动设备, 既可以使用该平台。

3.3 教学资源多样性。

平台提供了与Android程序开发相关的多媒体课件、实验指导、教学视频、作品赏析、案例分析几种不同形式的教学资源。通过多媒体课件学习理论知识→实验指导练习动手实践→教学视频针对Android开发的专项问题详细讲解→作品赏析提供优秀的Android平台软件开发的作品供学习者参考借鉴→案例分析模块提供了完整案例的全部开发源代码。内容丰富, 循序渐进。

3.4 可扩展性。

平台是针对Android程序开发设计的, 但其中的多媒体课件、实验指导、教学视频、案例分析等模块也可用作其他课程的教学使用, 只需将不同的资源文件放到相应的目录下即可。

摘要:移动通信技术及移动终端设备的发展使移动学习的普遍使用成为可能, 同时Android操作系统近年来的发展也为程序开发人员提供了新的发展方向。“Android程序开发学习平台”是运行在Android操作系统手机上的一款软件, 为Android程序开发爱好者提供了一种新型的学习Android程序开发的方式, 可以通过手机随时随地进行学习, 摆脱了受时间、地点、环境等因素影响的传统学习方式的弊端。经适当扩展, 平台也可应用到其他课程的学习中, 具有良好的实用性、创新性和扩展性。

13.android项目开发报告 篇十三

public static String spliteEmail(String email) {/**传入邮箱地址*/ String newEmail = email.split(“@”)[0];/**获取到邮箱@前面部分*/ String[] mails = new String[newEmail.length]; StringBuffer sb = new StringBuffer(); if (mails.length > 0) {if (mails.length < 3) {/**如果邮箱@前面字条小于3个,则显示全部完整邮箱地址*/ return email;}else {/**邮箱地址字符处理*/ for (int i = 0; i < mails.length; i++) {if (i >= 1 && i < mails.length - 1) { sb.append(“*”);}else { sb.append(newEmail.charAt(i));} } return sb.toString() + “@” + email.split(“@”)[1];} } else {return “”; }}

2,手机号码处理(只显示手机号的前3及后3数字,中间用*代替):

public static String splitePhone(String phone) { String[] tel = new String[phone.length()]; StringBuffer sb = new StringBuffer(); if (tel.length > 0) { for (int i = 0; i < tel.length; i++) { if (i > 2 && i < 7) { sb.append(“*”); } else { sb.append(phone.charAt(i)); } } } return sb.toString(); }另外几个常用的正则表达示:

14.android项目开发报告 篇十四

厦门博看文思本方法适用于AndroidSDK2.1环境下的程序开发

安装JDK

•在java.sun.com下载JDK并安装。

•在“系统属性”的“高级”选项卡中点击“环境变量”,然后添加如下系统环境变量:

1.在PATH环境变量后追加JDK安装路径中的bin路径,本机为:

C:ProgramFilesJavajdk1.6.0_18bin

2.新建CLASSPATH环境变量或在CLASSPATH环境变量后追加JDK安装路径中的lib路径和demo路径,本机为:

C:ProgramFilesJavajdk1.6.0_18demo;C:ProgramFilesJavajdk1.6.0_18lib安装Eclipse

•在eclipse.org下载EclipseIDEforJavaDevelopers的Windows32bit版本。•下载完成后解压即可使用。

安装AndroidSDKOR离线安装

•在AndroidDevelopers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。

•运行SDKSetup.exe,点击AvailablePackages,如果没有出现可安装的包请点击Settings,选中Misc中的“Forcehttps://...”这项,再点击AvailablePackages。

•选择希望安装的SDK及其文档或者其它包,点击InstallationSelected、AcceptAll、InstallAccepted,开始下载安装所选包

•添加SDK安装目录中的tools文件夹路径至系统PATH环境变量,本机为:C:Androidandroid-sdk-windowstools

关于离线安装

用厦门博看文思上面方法更新的时候速度很慢。

更要等很久。所以我们可以直接把那些包下载下来安装。

地址就是

https://dl-ssl.google.com/androi...2.0_r01-windows.zip

https://dl-ssl.google.com/androi...2.1_r01-windows.zip

https://dl-ssl.google.com/androi...-1.1_r1-windows.zip

https://dl-ssl.google.com/androi...1.5_r03-windows.zip

https://dl-ssl.google.com/androi...1.6_r02-windows.zip

https://dl-ssl.google.com/androi...ver_r03-windows.zip

https://dl-ssl.google.com/androi...ogle_apis-6_r01.zip

https://dl-ssl.google.com/androi...ogle_apis-5_r01.zip

https://dl-ssl.google.com/androi...ogle_apis-4_r02.zip

https://dl-ssl.google.com/androi...ogle_apis-7_r01.zip

下完之后,名字以android的,解压到platforms里面;

以google_apis开头的,解压到addons里面。

usb驱动的,直接解压到根目录。

安装Eclipse插件ADT

•StartEclipse,thenselectHelp>InstallNewSoftware.•IntheAvailableSoftwaredialog,clickAdd...•

IntheAddSitedialogthatappears,enteranamefortheremotesite(forexample,“AndroidPlugin”)inthe“Name”field.Inthe“Location”field,enterthisURL:

https://dl-ssl.google.com/android/eclipse/

如果无法通过上面的地址获得插件,可将https替换为http。

(httpsispreferredforsecurityreasons)

BackintheAvailableSoftwareview,youshouldnowsee“DeveloperTools”addedtothelist.•

SelectthecheckboxnexttoDeveloperTools,whichwillautomaticallyselectthenestedtoolsAndroidDDMSandAndroidDevelopmentTools.ClickNext.•

IntheresultingInstallDetailsdialog,theAndroidDDMSandAndroidDevelopmentToolsfeaturesarelisted.•

ClickNexttoreadandacceptthelicenseagreementandinstallanydependencies,thenclickFinish.•RestartEclipse.配置ADT

在Eclipse中:

•选择Window>Preferences...•在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,本机为:C:Androidandroid-sdk-windows

•点击Apply、OK。配置完成。

创建AVD

为使Android应用程序可以在模拟器上运行,必须创建AVD。

•在Eclipse中。选择Windows>AndroidSDKandAVDManager

•点击左侧面板的VirtualDevices,在右侧点击New

•填入Name,选择Target的API,SDCard大小任意,Skin随便选,Hardware目前保持默认值

15.android项目开发报告 篇十五

关键词:科研系统,系统设计,开发,Java

0 引言

随着人们生活水平的提高, 现在的节假日期间, 人们往往会选择旅游来放松自己、享受生活。但是, 跟团旅游存在着很多限制和弊端, 所以越来越多的人钟爱于自驾游。然而, 去哪旅游、怎么去、住在哪里、天气是否适宜等等便成为了实质性问题。而手机导游软件恰能很好地解决这些问题, 给人们旅游度假提供方便。因此开发一款能够运行在Android等智能手机上的导游应用具有较好的价值。

这款导游软件可以将旅游信息等与移动互联网结合, 通过旅游应用为游客提供旅游路线推荐、景区景点介绍、景点信息交互、交通住宿购物等服务, 使人们摆脱传统导游的限制, 完全按照自己的兴趣来自助安排旅游行程, 人们的旅游自主性大大提高, 使人们更方便地获得更佳的旅游生活体验。

1 系统需求与总体结构

1.1 需求分析

该系统的目标是面向Android手机用户。统计显示, 现在越来越多的人依赖手机应用程序[1], 例如人们会在这些软件上寻找满意的餐厅、满意的旅店等, 而Android是目前用户量最大的一个智能移动设备平台[2]。所以开发该系统具有良好的目标用户群体。该应用不像以往的软件只有某些单一的功能, 这次将开发一款软件, 把这些服务集中在一起, 让用户不用再去安装超负荷的软件。

1.2 系统总体结构

该系统是一个基于Android开发的智能手机导游系统, 主要实现对江苏省常熟地区相关景点的自助导游。游客可以通过该系统走遍常熟、玩遍常熟。用户可以通过“常熟导游”或者“旅游路线”来自主选择行程, 制定一个详细的规划;用户还可以使用“交通推荐”功能, 以最快最好的方式, 到达目的地;用户可以使用“住宿推荐”和“餐厅推荐”功能, 选择满意的旅店和餐厅。

2 关键技术

2.1 兴趣点标注和POI搜索

在旅游相关应用的开发中, 兴趣点标注和信息搜索是一个重要的基础功能。本系统使用百度地图SDK[3]实现这些功能, 该SDK提供的检索服务包括以下功能模块:POI检索, 多关键字检索, 公交方案检索, 驾车路线检索, 步行路线检索, 地理编码, 反地理编码, 公交详情检索, 在线建议查询, 短串分享。每个检索功能模块都包括一个主检索对象, 一个用于构造检索参数的Option结构体, 和一个用于接收检索结果回调的Delegate, 所有检索服务都使用异步回调模式。使用检索服务时, 需要先初始化主检索对象, 然后通过主检索对象以包含检索参数的Option做为参数发起检索, 最后实现相应的检索功能模块的Delegate处理返回结果。系统整体结构如图1所示。

2.2 显示自定义气泡

在使用的百度地图上标注自己定义的覆盖物, 定义一个My Poi Overlay类继承百度地图SDK中Poi Overlay类, 重写on Tap () 方法获取点击地图的具体位置, 如果是旅游景点则弹出自定义的气泡 (显示景点名称和导航、详细信息按钮) 。如果这个景点有详细信息调用poi Detail Search () 方法显示。导航按钮则跳转到Rounte Activity。

2.3 定位功能

实现BDLocation Listener接口, BDLocation Listener中实现两个方法, 实现接受异步返回的定位结果, 实现接受异步返回POi查询结果, 参数都是BDLocation。再次通过Location Client Option类设置定位参数。例如打开GPS、设置坐标类型、发起定位请求的间隔。最后发起定位返回on Receive Location。

2.4 路线规划

通过输入一个目的地, 可以发起路线规划, 支持多个途径点和多种算路方式, 最多支持添加3个途径点, 通过NE_Route Plan_Mode类。通过设置算路结果监听器IRoute Result Observer, 可以获取算路的结果。通过定位功能取得当前位置, 通过上个Activity获取景点坐标。设置算路方式可以选择步行、公交车、和自驾游。设置显示方案个数, 显示出合理的规划路径。

2.5 导航功能

算路成功后会获得算路结果Route Plan Model, 然后即可以根据算路结果发起导航, 导航方式分为模拟导航和真实GPS导航两种。进入到模拟导航或者GPS导航后, 点击转向标按钮即可以切换到文字导航, 在文字导航界面, 可以切换到HUD模式。m Route Plan Model是算出的成功的导航路径结果。

3 设计与实现

3.1 主界面设计

主界面是一个可以滑动的Galley空间, 使用项目res/layout中的main.xml来定义。根据手势的判断, 当手势的滑行超过12像素就切换另一张图片。主界面上的9个按钮对面9个模块。点击任意一个时在其on Click事件中, 使用Intent中封装的Activity信息, 调用start Activity () 方法启动相应的Activity组件进入新的模块。用户点击对应的按钮, 就能跳转到相应的页面, 得到想要查询的信息界面如图2所示。

3.2 主要功能设计与实现

用户可以访问的功能和能够进行的操作都从主页面进入, 主页面上分布着9个控件, 分别对应相应的页面。如果用户点击某个按钮, 就能跳转到对应的页面, 得到相应的服务, 这些功能模型包括: (1) 常熟导游:用户使用该功能就能对整个常熟市的基本情况和旅游信息有一个总体的了解。这里包括常熟的所有地区和交通线路, 对于不熟悉本市情况的用户很有实用性。 (2) 旅游路线:用户选择想要游玩的地点, 该系统就会推荐一条或几条途径这些的地点的可行线路, 来供用户选择。 (3) 景点介绍:系统将常熟市所有的景点都涵盖在了这一块, 里面包含了对景点的概况和介绍, 让游客有一个客观的了解。 (4) 地图导航:开启该功能, 就能对用户选择的路线进行导航, 智能且实用。 (5) 旅游问答:用户使用该控件, 就能对旅行途中的问题进行一个简单的提问, 加强对该景点的了解。 (6) 景点扫描:该功能是让用户能够对景点进行扫描, 从而得到景点的详细信息。 (7) 交通推荐:用户选择好目的地后, 系统会进行一个路线推荐, 里面包含了步行或者打的等方式到达, 用户根据自身条件进行选择。 (8) 住宿推荐:用户使用该功能, 就能检索自己选择的地区的附近的所有可居住的旅店, 用户根据自身条件, 自主进行选择。 (9) 餐厅推荐:系统将常熟地区的比较好的餐厅都录入了, 用户确定好地区后, 系统就会推荐几种餐厅, 供用户选择, 用户可以根据某些限制条件如价格、环境等进行筛选。

4 系统测试

该系统是在Eclipse集成开发环境下开发的, 包含JDK插件和IDE环境, 利用Java语言开发而成。这也是Android开发过程中必不可少的。自从2006年发布以来, 不断改进完善, 目前最新版本为Mars的4.5版。软件的调试是利用一个AVD虚拟机来进行的, 也可以使用真实的手机进行。使用DDMS[4]工具中的Log Cat进行错误定位和信息查询。在Android4.4和5.0的多款真实机型上对该软件进行了测试, 结果表明, 该系统能够正常运行。

传统的导游软件都是通过定位来查看当前位置以及周边的情况, 本系统操作与此类似。图3为搜索兴趣点的地图界面, 显示当前附近的景点信息和道路状况。在定位之后, 用户可以根据自己需要选择自己的目的地。在选择好地点后可以准确定位当前位置和旅游景点的目的位置, 方便用户导航到目的地。选择目的地的功能我们目前实现的是通过查询公交直达来查询路线。另外通过饮食的具体图片以及商家信息, 提供用户更好的咨询方式如图4所示。

5 结语

文章开发的是集旅游路线推荐、景区景点介绍、景点信息交互、交通住宿购物等功能于一体的智能手机软件, 它设计操作方便、富有人性化、准确而实时, 是人们在外旅游的很好伙伴。在功能的实现上提供了丰富的UI界面和良好的人机交互。相对于其他导游软件而言, 更加简约美观, 具有较好的实用价值。

参考文献

[1]张茜, 张良, 强永生.基于Android的智能旅游自助系统研究[J].物联网技术, 2013 (8) :53-55.

[2]孙国平.基于Android的景区景点路线推荐服务研究[J].城市勘测, 2014 (4) :72-74.

16.android项目开发报告 篇十六

关键词:Android平台;智能手机;农村科技信息;交互服务系统

中图分类号:S126 文献标识码:A 文章编号:1674-1161(2016)05-0035-03

随着市场经济的发展,农民对农业生产和农业产品供求等信息的需求日益迫切,但在广大农村地区,农民对现代科技和市场信息的接收还存在困难,获取这些信息的渠道比较单一,基本不能满足用户需求。因此,在农村推广现代科技和推送农业相关信息技术迫在眉睫。目前,大部分农村地区的电视和广播普及率较高,但电脑和互联网还没有普及。现在,移动通信设施比较完善,手机普及率越来越高。所以使用手机进行农业信息推广是解决获取最新农业信息难和解决农业问题难的有效途径之一。与其他设备相比,手机具有实时查询、使用方便、覆盖面积广、成本低、突破空间限制等优点,能够更好、更快地解决农业信息服务问题。

基于Android移动端的农村科技信息交互服务系统是将来解决农民获取农业信息难和解决农业问题的主要手段。该系统能够提供最全的农业技术,最新的农业新闻、农产品市场信息和最全面的农资信息。同时,该系统设有农业技术问答功能,为广大农民提供一个专业性交流场所。该系统的开发意义在于,使用移动端设备的应用程序大力推进农业信息化建设,促进农业产业发展,增加农民经济收入,推动新农村建设。

1 Android系统简介

Android是Google开发的开源智能手机操作系统。它有操作系统、用户界面和应用程序3个主要组成部分,囊括移动电话工作所需的全部软件,且不存在任何阻碍移动产业创新的障碍。

Android平台采用整合、分层的组织思想,具体结构包括4层:Linux内核和驱动、核心类库、应用程序框架和应用程序。其体系结构图如图1所示。

2 信息交互服务系统设计

农村科技信息交互服务系统由3部分组成,分别为服务器端、通信网络、客户端。其中,系统服务器端主要由数据库和Java Web应用程序构成,负责对数据进行保存和处理。通信网络主要是Internet,3G/4G/WIFI。系统数据库主要包括用户数据库和农业信息数据库。农业信息的数据来源主要是各大农业相关信息网站。系统服务器能够自动收集农业相关信息,包括农业新闻、农业技术、市场信息、农业政策等。而在移动端,该系统以Android为主要开发平台,程序是面向Android手机用户开发的,主要包括个人登陆注册、农业资讯、发帖询问等。系统总体架构如图2所示。

2.1 系统功能结构设计

系统主要分为两大模块:Android移动客户端和服务器端。

2.1.1 Android移动客户端 Android移动客户端的设计目的是为农民用户提供信息服务,主要功能包括农业资讯功能和农业问答功能。

农业资讯功能部分主要包括农业新闻、农业技术、市场信息、农业政策。通过更改服务器功能和修改数据库可以增加资讯功能的类别。

农业新闻主要采集、整理、发布较为突出的农业人物和农业贡献。农业技术主要发布一些最有用、最被广泛使用的、与农民息息相关的农业技术,可以使农民足不出户学到最先进的技术。市场信息主要是关于各大地区的某种作物的市场价格和成本信息,使农民用户了解各地区的作物信息。农业政策又称惠农政策,主要发布政府部门颁布的最新农业政策,使农民清晰、及时、便捷地了解当前最新、最有利于农业的政策方针。

农业问答功能部分的主要功能是解决作物病虫害、动物疾病等农业问题。农民用户可以发布询问帖子,详细描述生产过程中遇到的问题,向全国农民用户或者专家寻求解答。

Android移动客户端功能结构如图3所示。

2.1.2 Android移动服务端 服务器端主要包括系统管理员部分和系统信息维护部分。

系统管理员部分对用户、农业资讯和农业问答进行管理,主要表现为对用户个人信息进行管理,对农业资讯和农业问答信息进行维护,对相关资讯进行发布。同时,服务器端能够给移动客户端提供相应的服务和数据支持。Web服务器端的功能如图4所示。

2.2 数据库设计

在农村科技信息交互服务系统中,数据库设计主要分成3个部分:用户部分设计、农业资讯部分设计、农业问答部分设计。其中农业资讯中的某表设计如表1所示。该表用来记录资讯信息,每行记录资讯表的一个属性。

2.3 系统实现

该系统严格按照MVC设计模式设计。模型(model)用来封装应用程序的数据和对这些数据操作,视图(View)是模型的外在表现,向用户展示模型及相关信息,控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户请求。使用Eclipse作为开发工具对服务器端和移动端进行开发。用XML文件进行UI界面定义。在Android手机移动端中,SQLite数据库保存移动端的相关数据。系统移动端开发采用Java语言,服务器端使用Tomcat服务器,采用Jsp+Servlet+JavaBean技术实现各个部分开发。同时,移动端数据响应采用Servlet技术,通过JDBC实现与后台数据交互,而后台数据采用Mysql数据库进行保存。

3 结论

根据我国信息化建设状况,提出基于手机移动端的农业信息化服务方式——基于Android的农村科技信息交互服务系统。通过查阅资料和搜集相关信息,确定使用Android平台进行开发,并严格依照MVC设计模式进行系统设计。系统开发包括Android移动端和Web服务器端2大部分。Android移动端主要具有登录注册、农业资讯、农业问答功能。经过一系列测试,基本完成系统功能需求的功能。

该系统可为广大的农民提供全面、安全、可信赖的农业信息。同时,系统设有农业技术问答功能,为广大农民提供专业性交流场所,推进农业信息化建设。

参考文献

[1] 薛峰,梁锋,徐书勋,等.基于SpringMVC框架的Web研究与应用[J].合肥工业大学学报:自然科学版,2012(3):337-340.

[2] 方钰,黄亮,陈诗平.基于Android系统的农业信息服务平台运行模式及发展前景[J].现代农业科技,2014(19):340-341.

[3] 李兴华.名师讲坛-Android实战开发经典[M].北京:清华大学出版社,2012.

Abstract: With the development of 4G mobile Internet technology and the popularity of smart phones,farmers increasingly tend to use smart phones toobtain agricultural information. Combined with the needs of armers, this paper, using the C/S structure of the client and server mode, selected the communication mode based TCP/IP network and developed rural science and technology information exchange service system based on Android platform, so as to improve the ability of farmers to obtain and use information.

Key words: Android platform; smartphone; rural science and technology information; interactive service system

17.Android程序员实习报告 篇十七

标 题:关于在“******公司”从事Andorid开发程序员实习的报告

实习单 位:********有限公司 实习时 间: 2015.3.2 实习岗 位: Android开发程序员 学 生 姓 名: 学 号: 院 系: 专 业:

年月日

题目:关于在“*****有限公司”从事Andorid开发程序员实习的报告

一、实习单位及岗位简介

(一)实习单位的简介*******有限公司是一家刚刚成立的私营公司,在职员工大部分为80后软件精英,主营软件开发(Java方向),电子产品批发零售,信息系统集成服务,公司行业主要是互联网、电子商务、计算机软件、计算机硬件等。公司地址在*********,现共有员工大概50人。主要有Web开发部、Jsp开发部、Android开发部等。经过不断地学习和实战,每个部门都有其实力强硬的带头人,整体上是一个积极向上,团结奋进的创业型企业。

企业文化:人才是企业最大的财富,优秀的产品,良好的服务是企业价值的体现;爱祖国、爱人民、爱事业和爱生活是企业凝聚力的源泉;尊重知识、集体奋斗、艰苦创业是企业发展的要求;责任意识、创新精神、敬业态度和精诚合作是企业文化的精髓;实事求是是企业的行为准则。

(二)实习岗位的简介

我所在的实习岗位是一个所属Android部的程序开发岗位,主要工作是配合组长,做一些力所能及的东西。同时组长会针对性的给我一些网站或者资料,让我学习,这些资料主要是和他现在做的项目相关的技术实现。我自己看一边做个基本的了解,同时对这些技术和框架有个大体的认识。然后他会再结合他的项目,有针对性的给我讲解这些技术的应用,是怎样在他的项目里实现的。然后会给我分配一个小任务,让我拿来练手的同时,又一遍温习和巩固先前学到的技术。

我的实习工作从一个APP的界面开始,慢慢熟悉这个APP的框架结构,然后把组长写好的核心算法放进框架中,实现其功能。总的来说,我在这个团队中主要担任辅助的工作,将其他人写好的模块放进项目框架中,从中不断学习Amdroid开发的技巧和别人的代码风格。

二、实习内容及过程

时间一晃而过,转眼间到公司已经两个多月了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了领导们“海纳百川”的胸襟,感受到了大发人“不经历风雨,怎能见彩虹”的豪气。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。在段时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步。

来这个公司虽然才短短两个月,收获挺多的,由对项目的一窍不通到现在对它的流程以及相关的技术都有所了解,也让我深深体会到了沟通自学的重要性。所以我们每一步都有要集中注意力,争取把每一步都做好。

刚开始我们做这个程序的时候,大家都比较盲目,只是负责人说了一下,我们就开始进行编了在这个过程之种我们吃了许多的苦,有时候凌晨三四点我们还在加班,可最后做出的作品是输入速度太慢,我们的主管于是带领我们到他们一

楼的微机室是去看他们以前编写的程序;不看不知道,一看吓了我们一大跳,以前我们那有这样想过呀,只要能做出来,没有错误就行了,可是速度呢?人家一个小时输入的东西,我们的程序可能需要一个早晨,看完之后主管对我们说:这样的程序送你,你会用吗?

那个打击呀,辛苦了几天几夜,最终却是这样的一个结果。可打击归打击,我们又得重新来做!相对而言,我们这次要比以前有经验了,一次比一次成熟起来了,在经历了又一个一天一夜的奋战,我们终于又有新希望了,可是心情刚好,那么又传来了消息,说他们的数据又发生的变动,有了新的调整,这在以前我们也想过这个问题,也想好好的做,可是我们又一想工厂不是要实用吗?这方面变化的可能性很小,于是为了方期间我将有变量写进了代码之中,这一变,无疑宣布我要失败了。和我在一起的几个同事也是这种情况,所以我们这些没有开发过软件的充当软件高手的新手们又得重新面对新的问题了.失败,又一次被打败!

几天之后我们又做出了程序,很辛苦,此时我们才明白程序员的不易了,编程是一个见效特别慢的东西,而且对方又看不见,如果一不小心你的程序可能会无法打开,或者是说出现别的什么,那就完了,你几天的成果就什么也看不见了,不像别的东西,做了,可以让大家看得见。我的程序在最后的调试时出现了一点小故障,一时间我一点思路也没有了,所以我失败了。

当然比表面来看我是失败了,败的很惨;可是从某种意义上说我又达到了我的目的,因为只有失败的人永远都不会停下思考的脚步,激起了我沉睡的思想,使我一颗盲目的心有了方向,我不能这样输了,从那儿倒下去的,我会从那儿站起来的,顶着那么大的压力,我的体会绝不低于他们中的任何一个人,说实话,在一段实习期间,我真的有点撑不住了,我也想到过放弃,可我不能就这样轻言放弃,我失败了,我输掉的是技能,不是人格;可我退缩了,就会失掉了人格,我将失去了所有,失掉技能我还会追回来的!

人生的每一步旅途中,总有着一道无形的栏杆,每一次跨越需要很多的勇气,也不是每一次跨越都能够成功,失败是不可避免的,主要的是要敢于承认失败,面对失败,努力去做,解决它,有这个决心,我想人生会成功的,至少可以无憾!这次我想我会很用心的去学习,尽量把他做到完美,至少我自己要九十分的满意我才会交出我的作品。

虽然加入公司这个大家庭已经有不短的时间了,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面,对分工的工作还没有形成系统的计划。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。“业精于勤而荒于嬉”,在以后的工作中我要不断学习业务知识,通过多看、多问、多学、多练来不断的提高自己的各项业务技能。学无止境,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种知识,并用于指导实践。在今后工作中,要努力做好开发人员的本职工作,把自己的工作创造性做好做扎实,为项目的开发以及公司的发展贡献自己的力量。

通过和大家一段时间的相处,我深切地感受到,我们公司部是一个团结、上进、充满活力的集体。每天大家都是笑脸相迎,即使面临很大的工作压力,办公室里仍然会听到笑声;面对客户,大家总是热情真诚;面对技术上的困难,大家总是互相帮助,直至解决难题。整个部门和睦相处,就像一个温馨的大家庭。而部门领导就是这个家庭中的家长,给每个人很大的空间自由发挥。从他们身上,我真正体会到了敬人、敬业、高效、高水平服务的真实意义,体会到了服务部服务、奉献的意义,体会到了创造完美、服务社会的服务理念,知道了什么是创新就是生活。特别令我感动的是,每当我遇到困难向大家求助时,谁都会无私的告诉我。

我很庆幸自己能在这样有限的时间里,在这么和谐的气氛中工作、学习,和同事们一起分享快乐,分担工作。所以我努力向同事学习,不懂就问,认真完成领导和同事交给我的每一项工作。

实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续创造更多的价值

人生就是经历着风风雨雨,在风雨中倒下去,然后站起来的时候,那时的彩虹最美丽!

三、实习收获与体会

学习Android有一段时间了,了解到在智能手机软件不断发展的今天,很多传统PC机上的应用正在向智能手机客户端转移。但是在学习的过程中有出错的操作以及随之而来的全英文报错内容,让人感觉到非常的郁闷和烦躁!可是随着时间的推移,随着掌握的知识的增加,不知道从哪天开始忽然发现从最初的面对Android时的烦躁到现在居然对Android有了一探究竟的兴趣!总结了一下自己学习Android以来的一些心得,和大家分享一下!

1、首先在学习Android的时候要有一份永不放弃的决心,从某些方面来说,学习Android是一件非常枯燥的事情,尤其是刚开始的时候,面对全英文的黑白操作界面,所以,持之以恒是最重要的!

2、自己创造一个Android学习的环境!由于Android有大量的操作需要记忆,很显然,靠死记硬背是不科学的!最好的方法就是实践,多操作,联系的多了,自然而然的就记住了,而且还是记得最牢靠的!

3、细微处着眼。Android是很严肃的,也许一个命令大小写的错误就可能导致出错,甚至多一个少一个空格,或者小符号,它也会给你个“小脸色”看看,这就要求我们在操作Android虚拟机的时候非常的细心,有足够的耐心!

4、留意Android代码的报错。出现操作错误的时候,它会报错,告诉你哪里出问题了,可能有的同学英语能力比较差,碰到报错的时候看不懂,也就不去管它,这就导致了排错非常的困难。所以,碰到报错的时候即使我们看不懂,我们也努力的去读,然后根据一字半字的去“猜”,然后等找到错误了它就会潜意识的让我们明白那句全英文的报错的大体意思,时间长了,碰到的次数多了,就算我们英语能力差,我们也可以“读懂”它报错的意思!

写在最后我想告诉大家的就是学习Android要多实践,即使刚开始失败了也要继续,再失败再继续,再失败再------学习Android失败是很正常的事情,希望大家能坚持,不要害怕失败。遇到问题的时候先尝试着自己解决,等解决不了的时候再请教别人!

不仅学Android要如此,学习其他方面的东西也应该如此。学习靠积累,持之以恒方能见效。

四、致谢

在此,感谢我的实习单位给了我这次实习的机会,能让我学到这么多在学校学不到的东西。同时也要感谢我的组长,能在那么繁忙的工作中还对我提出的问题耐心解答。也感谢我周围的同事,不因为我是一个实习生而对我有偏见,他们待人都很诚恳,也因为他们,我才能这么快的融入到这个团队中,带着轻松愉快,积极奋进的心态结束了这些天的实习。再次感谢帮助过我的这些人!

指导教师签名:

成绩评定:

年 月 教学系:(签章)年 月 日

上一篇:学校五五普法自查报告下一篇:珍惜水资源征文:节约水资源保护水生态