生活需要打怪升级,职场更是如此
在实习之前
对于安卓开发仅限于书本知识
在星网锐捷实习过后
让我体验到
做好一件事不仅需要扎实的理论
还需要追求极致的匠心与细心
——实习生:中南大学计算机学院 罗东柱
在确定要来星网锐捷线下实习以后,公司给我们派发了一个线上作业,是做一个安卓音乐播放器app。
虽然走了很多弯路,但线上作业还是按部就班地实现了一个又一个功能,但在后面做通知栏能的时候,我却犯了一个错误,直接导致了8.0以下的安卓手机无法打开app。原因是因为我在开发app的时候,用的测试手机一直是9.0版本,以致于用手机6.0去调试时,App一进去就崩了。这个问题在7月19日才发现,在问了安卓的段伟钰导师方才解决。
到了线下实习的第一天,在彭峰老师的介绍下,我对星网锐捷有了更多的认识,是一家软硬件都有涉足的公司,而且有很多子公司。在这里实习几天后感觉宿舍条件非常好,食堂伙食也很不错,导师也是有问必答。
星网锐捷篮球场
在线下实训阶段,经过线上的代码训练,我对于安卓应用开发的理解更深刻了,可在我开始开发lcd显示功能的时候,又遇到了一件让我很困惑的事情,demoapp可以正常的安装在开发板上,但是我的服务器app怎么都装不上开发板,每次安装都会让开发板卡死,后面在薛建清导师的帮助下,发现是开发板有问题,这里特别感谢导师的帮助,如果不是他的帮忙,我估计找到线下培训结束都可能找不到问题出在哪里。
后来找到了彭峰老师更换了一块开发板,lcd开发步入正轨。可是事情并没有想象中的那么简单,和web的通信又出新问题了,原因既有我的,也有web同学的,因为我是把那些请求参数当成了传递内容发给了web同学,他告诉我接收不到,然后他让我按照这种格式来构造url,我才恍然大悟,原来请求参数是要加在url上面的,
理解了这一点以后,我的post功能也完善了,回顾一下get功能,因为那个音乐列表没有要求我上传,所以代码里面get只是调用了一下web同学给的接口,没加入操作参数。但是获取广告的时候还是加入了get的参数用来获得只针对这台设备的广告。
截止到写这篇文章的时候,我的大部分功能已经实现了,剩下一些bug等待修复和加入逻辑判断了。
这次线下开发让我对于安卓开发课堂上听过的名词有了非常深刻的理解,service和activity的使用,各种控件的监听,sqlite的使用,handle和message的使用,listview的使用,第三方sdk功能的调用。Socket通信和与web进行http通信属于自学,与调用安卓硬件功能等等,这些都让我的安卓开发技能得到了加强,加上在开发过程中遇到的问题和bug,也让我对安卓开发需要注意的问题有了一定的理解。
在最后我非常感谢星网锐捷能够给我一个线上和线下培训的机会,在我最无助的时候,是星网锐捷接受了我帮助了我。