15软件班安卓课程实训总结

邓超安卓实训总结

这次实训的主要作用是为了巩固在本学期学习的内容,加强各部分知识的综合,将本学期学习的所有知识都放在一个项目里,分步骤来慢慢做好一个项目,这对我们的知识综合能力是很有效的。

先做好一些功能,然后再通过之后的工作来将前面写的东西都综合起来,让我们充分感受一个比较大的项目是怎么写出来的,理解了项目的结构,以后再写类似的项目就不至于无处下手。虽然以前也知道大型项目也不过是一些小功能堆起来的,但知道不一定能写出来,因为完全不知道该怎么对功能进行分配,现在自己动手敲出了一个项目,理解了广播进程之类的通讯和管理功能,完全可以自己一点点做出来,虽然可能还会遇到一些问题,不过比起以前肯定是好多了。

一些以前没有接触过得知识也是很重要的,虽然可能之前并没有太多接触甚至干脆还没学,但想到就是一个小小的音乐播放器这种常见的软件都会遇到的东西我们却不熟悉,挺让人感觉有点担忧,感觉得好好接触一下这些功能了,好在这次实训之后这些东西都慢慢熟悉了。

但这次实训还是有一些问题的,其实最主要的还是有的东西以前没有接触过或者只是稍稍接触了一下。比如service的功能,之前学习的知识只是对它进行开启和停止,对它有什么作用都不怎么了解,这次突然就让它独自进行音乐播放,当时对我的冲击还是挺大的。以及后两个项目里的读取媒体库也非常新鲜,联网更是第一次接触,但和服务器之间的数据交换我还是一知半解,大概知道是怎么回事,但想要自己写出来的话还是必须翻资料的。虽然这些东西很新鲜也很有趣,但有时候也会导致暂时无法理解但必须得写完,就照着实训手册抄代码,这样下来可能有点丧失兴趣。

这次实训对我的作用是很大的,至少我现在敢试着写一些以前不知道怎么下手的东西,比如之前自己写着玩的音乐播放器,各种代码挤在一起,到最后自己都不知道自己再写什么呢,遇到一些小问题就得挨着看代码,现在将各部分分开,遇到问题可以快速地找到原因,这是一个非常大的收获,对以后自己写代码是非常有用的。虽然这些对于写多了代码的人来说只是基础,但对于我来说可是很重要的。

其余一些还没接触的东西比如json什么的,其实难度不大,不过由于是第一次接触有些摸不着头脑而已,抽时间去看看资料就可以很快理解,虽说使用起来还是需要多熟悉熟悉,不过也只是时间问题。

经过一年半的写代码生活,我们对于代码的一些使用都有了自己的理解,就算接触新的代码也能很快上手,现在我们最大的问题还是对于这些代码的活用,只要能够培养能够活用代码的能力,那么以后的进步会非常大吧。这次实训很重要,对大部分人都能有很大的促进作用,在放假之前做了这次实训,假期里也可以抽时间进行练习,相信收获也会很不错吧。

李宇通安卓实训总结

【看法、建议、评价、收获】

本次实训分为了三大阶段。第一大阶段又分为7个小阶段。分大小阶段和预备案列,我一共写了15个安卓项目(总共有16个。【音乐播放器V0.7】没写上去)和两个web后端。

在做第一阶段的实训项目时,老师讲得非常详细、非常好,每次都带着我们敲代码,改版本,做预备案列时因为接触的是平时没有学习过的知识,所以老师不但带着我们写预备案例,而且还在之后的学习中教我们反复运用,增强了我们对新知识的掌握程度。但是在写第一阶段的实训内容时,由于上课的时候写代码都是跟着老师走的,写完后几乎都发现不了什么错误,在跟着老师写的时候没思考太多,直接跟着老师的写,很多时候写完了之后发现的一些错误都是代码敲错了之类的小错误,建议老师先大概地讲一遍思路,然后给我们一份资料让我们进行学习,遇到不懂的地方询问老师后,老师可以总结一下大家的错误。在后面的时候重点讲一下这些知识。【比如说做第一阶段的V0.1时,老师可以先把思路和一些重点给我们讲一遍,然后把PPT发给我们自己写一遍,遇到问题了询问老师解决。老师再把这些问题总结下,在下节课开始的时候给我们讲解一下】。让我们自己去发现问题,并通过询问老师或者自己百度解决问题这样一个过程来学习。

第二阶段和第三阶段的实训项目老师在之前就给我们发了学习资料,让我们先看看。然后在上课时我们就是自己参照PPt完成项目,由于环境的因素,所以这后两个项目老师没有给我们演示操作步骤,但是老师在让我们写之前还是给我们讲了思路的。由于第三阶段有web后端,所以老师给我们发了MVC框架的资料。利于我们学习和参考。

由于环境因素,老师没有给我们演示步骤,虽然说了重点,但是在自己编译的过程中还是有很多错误,比如数据库的方面,在做第三阶段的web后端时要自己建立数据库,我在建music表时那个音乐存放路径的问题,我以为还是写媒体库数据库的音乐存放位置,但是是写在web后端里的位置。

还有就是在做web后端时那个网络接口会随着每次联网的网络不同,IP地址也会跟着改变,代码里web后端的代码也要随着改变才行。还有有的授权问题,比如第二阶段的媒体库需要读写授权和第三阶段的网络乐库需要访问网络授权才行。

虽然老师这些细节没有讲到,但是我现在回想起来感觉还是挺好的,因为让我们自己去发现这些细节问题,有可能就因为一个细节问题就花很多的时间去解决它,不管是找老师解决还是自己解决的,都加深了对知识的理解和印象。我个人觉得很好。

我觉得老师教的非常好。每当我们遇到问题询问老师时,不管是大问题还是小问题老师都非常耐心、详细的给我们讲解。有的时候老师怕我们听不懂还举例给我们讲解、说明,务必让我们听懂自己没懂的知识点。

收获:这次实训我觉得我的收获很多,不仅学习了许多新知识,还把平时课堂上讲的知识融会贯通了。也发现 了自己的在Android和web上的许多薄弱知识点,这次实训一共做了三个大阶段的音乐播放器,由【基于存储卡的音乐播放器】到【基于媒体库的音乐播放器】再到【基于网络的音乐播放器】,层次逐渐递增,就像由单机版本到网络版本一样。

在【基于存储卡的音乐播放器】中,从最简单的基础版本V0.1(只能播放|暂停)一步一步的做到完整版本V0.7(当前音乐播放窗口,显示当前音乐名、歌词、播放进度值标签、播放时长标签、播放进度拖拽条、上一首按钮、播放 | 暂停按钮、下一首按钮。启动动画),运用到了我们平时学习的Layout布局、ListView列表、Server广播、Intent意图传递数据、程序启动动画(帧动画)等。还学习新知识利用Handler线程让进度条跟着音乐走、如何【显示存储卡上的所以MP3文件】、异步任务类等。

在【基于媒体库的音乐播放器】中,加强了对数据库方面的知识,由于我的数据库学的比较差,而【基于媒体库的音乐播放器】对数据库也有一定的要求,所以在写的过程中我也学到了许多,有怎么在数据库中获取音乐列表,还有自己去参照手机自带的数据库进行编译查询方法等。

在【基于网络的音乐播放器】中,我不但收获了Android方面的知识,还收获了web方面的知识。我web学的比较差,而这个版本的音乐播放器需要用web先制作后端,再用Android写前端,然后用前端访问后端。老师教我们用MVC模式写web后端。可以更好的检测出是哪个部分出了错。老师推荐使用【junit单元测试】来检测自己的web代码哪里出错,不过也可以自己编译代码检测,要先新建一个文档,里面的包名要和自己要检测的包的名字相同,再在里面编写代码运行即可。

老师还延伸的讲了在登陆界面如何访问隐藏文件夹里的文件,主要有两种访问网页的方法:

第一种是重定向请求转发方法(简单,安全性不高):这个方法在登陆界面登陆后无法访问到隐藏文件里的jsp文件,但是可以显示出路径。

第二种方法是同一请求转发方法(安全性高):用这个方法登陆后网址不会显示跳转到哪个jsp里,是网页直接跳转过去,提高了安全性。

在最后的时候老师叫我们把写好的程序在手机上运行时大多数同学的【基于媒体库的音乐播放器】和【基于网络的音乐播放器】能正常运行,但是【基于存储卡的音乐播放器】不能正常运行,最开始是以为没有外置卡的缘故,不过老师说加一段授权代码就可一正常运行了。代码:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

最后看到所有版本都能在自己手机上运行时很兴奋、高兴。

我觉得每写完一个版本的音乐播放器都是一次收获,每一次成功运行也是对自己的一种肯定。

何俊松安卓实训总结

时光如逝,实训飞逝,安卓的实训课程巩固了四大组件的使用和网络方面的运用。音乐播放器是经过从从V0.1 到V0.7 ,在敲代码的过程中不是那么的连贯和详细,上课的时间只是跟上老师敲代码,实现某个具体的功能,但是不有真正地弄懂它的使用方法,出现了很多问题,也解决了很多,慢慢地真正理解懂得了代码的感性认识及意义所在。

三个项目中,除了让我明白每个项目需要自己的动手能力,完成一个任务,并享受完成的成就感;还有就是自信心,在我看来,写代码的烦恼与枯燥,自信心可以激发项目的乐趣,真能学习到自己没有学习的知识。由浅到深、从简单到困难,不仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经历,还有同学们的帮助下解决了问题这是也是实训最大的收获。其中SD 卡的读取、数据库的创建及更新,权限问题更得着重注意哈,Toast公用类,只要传入信息、上下文并调用函数,就可以再屏幕下方显示提示消息,但是到了最后都忘记加入歌词;还有基于网络的音乐播放器,Web学得不够扎实,所以问题颇多,而且有些还不是很懂,只有下来之后再看,很慌忙地将代码完成,但是连接不上,反复修正,浪费了很多时间。

前期实训:根据实际情况制定了教学计划,将项目放在群里,我们接收及消化知识也比较容易,但是后面讲课特别是有的时候放学就有点快,一些知识点就很容易被忽略,往往都是发在群里,我们基本都只是看哈,并没有实际操作,等下次可能就忘记了。

后期实训:给了我们自己很多自由的时间,让我们自己对着讲课笔记及自己的进度来实现实训项目,虽然出现了许多的问题,虽然我不喜欢提问,但是我都觉得相信自己可以解决这些问题的,检查啊百度啊等等,最后才问老师,老师您有足够的耐心来解决我们的项目所出现的问题。这种阶梯性、层次性我十分赞同的。

希望华老师下学期讲课的时候,如果项目出现了问题,或者是非代码出现的问题,在处理错误的时候可以在讲课的时候慢一点的处理,并且圈点出来,也可以将易出现的问题拿出来单独提问讲解,这样可以提高我们解决处理错误;在敲代码时,快捷键等一些也可以标记哈。

敲代码本来就是很枯燥的,希望老师有的时候可以将项目的一个针对问题进行多次抽问,使课堂活跃起来,还可以讲解哈目前安卓的就业和发展趋势。

对于个人来说,完成一个项目不算难事,但是团队的力量更是强大的,我建议可以分为几个小组,有什么问题可以一起研究讨论,别人的问题或者错误,我们不仅可以反思还可以长时间记住,比较有针对的问题或者错误可以再仔细讲哈,这对以后做项目是非常有帮助的。

猜你喜欢

转载自blog.csdn.net/howard2005/article/details/91446653
今日推荐