在大一的时候只是知道自己要学习Java知识,慢慢到后来接触了更多关于Java的东西,才明白Java语言学起来实则很难,但作为一名热爱代码编程的我来说,我对新的知识就像磁铁一样,吸走一块还想把其他的吸收进我的大脑。
在分专业前,暑假期间我自学了Android Studio的操作(因为学校似乎用的Eclipse,但是已经大多都不用了),我开始在各大课程网站搜集学习视频学习,也加了一些学习群作为探讨和技术更深层的延伸(虽然有时候我不懂还没学到群里大佬谈论的知识,但是我看见了还是会记录下来找时间去了解),我最初学习了Android的四大组件等一些杂碎非系统的知识。这是在暑假看的资料学习的,其余的时间学习JavaEE。
这学期,跟着老师学习了很多有趣的东西,积累了一些在开发过程需要注意的注意事项。
有一点特别值得我学习的是,华老师在上课时有思路,告诉我们这节课要做什么,做了很多笔记(嗯,我看到老师的有道云笔记的时候很佩服,作为教书这么多的老师积累的经验可以说是特别丰富了,这不是别人随便说两句就能做到的),代码规范,笔记清晰,我很庆幸我都懂了上课的内容,留下的时间可以去研究更多关于Android开发的代码。
临近期末的时候学习了数据库增删改查,自己也回去试了一下,能运行,(这里:老师写了一个dbHelper实例,我查看了网上博客大佬们写的代码中,也有写。数据库在删除数据的时候,注意级联操作避免出现永远都删不掉的脏数据)!还有如果当你编译或者运行出错,学会看报错信息顺着去解决问题,学会翻译实在不懂再百度找解决办法,可以的话把错误记录下来,以便之后再次出现方便查看。有几次我遇到报空指针问题,试试try catch。凡做项目的时候,集合的正确选择可以让项目内存所占空间与集合性能占绝大作用,可以适度的调整集合大小来最大化的填充项目,最小化的占用空间,这样可以减少内存占用。编码时遇到read、write、in 、out等需双向考虑,文件的导入和导出,字节字符相互转换都要转码。
Log要打上Tag,调试打印做一下标记,可以定位到你打印的位置。懂得代码分层,不要让所有的方法都在一个类里面,变量的声明单独写,全局变量放全局类里,私有模块放管理类,多写注释,注重代码规范。
结合老师的上课知识,加上网上大佬的博客代码提供,我在课余做了一些小的项目,比如:Android版本的日记(功能:实时记录、天气、查看以前记录等),android版本电商框架(翻页滚动)。这学期也参加了大三学长的项目团队:涵盖嵌入式做的智能车锁(蓝牙,高德地图)、校园O2O网站(Java ssm,redis)… 课余我在贡献自己的github,每天写一点代码git进去,养成每日编程的好习惯。自己也在管理自己的博客,把自己平时遇到的问题和一些项目经验放在博客中,目前最多一篇文章访问量在三千左右。现在正在准备达内的“发现杯”大赛,团队成员各自负责各自的功能,代码放在github中,方便管理下载。
一学期的努力,我想好好地证明一下自己,我想参加比赛,原因是:我应该是在整个系同专业女生中很勤奋的一个,参加达内的培训,成为班上技术班长,课余时间几乎都在学习编程,和全国各地的大佬讨论技术,每天关注科技新闻……算得上是一名有野心的学生了,我热爱编程,有理想,就像开始说的那样,我像是磁铁,学什么都有激情,都很好奇,但我希望我学有成就,而不是三分钟热度,我希望我的经验和勤奋能够参加这次比赛,顺利完成比赛,提升自己的专业技能,多一些实际的开发经验,奠定今后,能在这样的官方比赛中为校争光!
本学期开始学习了Android开发,因为android开发使用Java语言,且Java语言基础牢固的情况下,Android开发的学习上面算是理解的较快,又因为Android开发能在手机上实体运行,写一点小应用会得到成就感,更加的对Android开发感兴趣起来,便加快了学习进度,在学校老师教学之前提前自学了上课内容,加上老师讲的时候再听一遍,这样听课不会太吃力反正更容易理解、加深记忆,总结一下学习Java和Android的学习方法还是重在理解逻辑,通过多做练习来加深印象。
现在的互联网发展的非常快,Java工程师是现在火热、缺乏的职业,所以学好Java一定是不二之选,Android在过去四五年里非常火,但是如今已不如从前,所以想做Android工作必须将Android学的更好才可以,所以想在今年的竞赛中学习知识,提升自己,扩展对软件这一行业的理解,以及Java,Android,JSP,JS,数据库之间的互相使用。再加上自己本身因为在JSP上很少练习,可以借此机会学习和理解JSP。
通过一学期的android学习,学习到了不少关于android方面的基础知识,但有时总会有种看是学习了较多内容,却又觉得学习的内容是那么的渺小、微妙的感觉。本学期所讲的内容基本都能听懂,作业基本都能完成。除了上课所讲内容外,也去找了一些视频和资料来学习了一些课堂上没讲的内容。在完成一些作业时,也常在百度上搜索一些相关内容以及去找一些相关的博客,来了解学习别人的实现方式,去对比自己的想法与别人的差距。作业虽然基本都能完成,但效率还是不怎么高,应该是对一些知识记忆的还不是很牢固,整体上看还是比较缺乏对所学知识的大量运用。我虽然不是一个能够把新学的知识,立即灵活应用的人,但我愿意花时间通过一定量练习使得新学的知识达到灵活应用。同时也希望能够多写一些项目、了解学习更多的知识,使得自己编码、应用能力得到进一步的强化提升。
希望老师能多给我们一些综合的项目,让我们把所学的知识得到充分的运用,有些知识长时间没用,也会容易被遗忘,同时也希望老师给我们一些需要了解学习的知识让我们在课余的时间去了解学习。
通过一学期的android学习,对安卓开发有了一定的了解。本学期学习了一些基本控件和列表视图、下拉列表、菜单、标签页、自定义视图。列表控件大多数时候需要自定义模板,在列表控件中学习了四大适配器。其中基适配器相对难一点,游标适配器在数据库访问时经常使用。在大量练习中发现,要使界面美观,大多数时候需要自定义shape模型甚至引用外部开源库。
除基本控件外还学习了线性布局、相对布局、帧式布局、网格布局。学习了活动、服务、广播接受者、内容提供者四大组件。其中服务主要在后台运行,广播主要用于活动、服务之间信息传递、内容提供者主要用于多个应用程序间数据共享。四大基本组件都需要在配置文件中注册才可以使用。其中广播接受者还可以动态注册。对于四大控件感觉练习太少,还没有很好的理解,还需大量的学习和练习。
在数据库操作方面学习了用SQLiteDatabase和SQLiteOpenHelper两种方法操作数据库和表。
在网页编程方面学习了用意图和WebView两种方法浏览网页以及Http网络编程和访内存空间。做了一些相应的练习,但自我感觉掌握还不够牢固,还需巩固、练习。在网路编程以及访问内部储存空间时,要注意在配置文件中给相应的权限。
通过本学期的android学习,觉得对android开发还是有一定的兴趣,但在日常练习中要把案例做的相对美观、完善还是有难度,需要查阅大量的资料,应用一些开源库。在日常学习中,感觉知识点掌握不够牢固容易遗忘,还需定时巩固。
希望在今后的学习中要多了解学习一些安卓的框架、开源库,在android开发方向还是要有一定的见解。
在教学方面希望将关联性较强的知识放在一起讲,经常做一些综合性较强的案例。将一些知识点进行类比分析。