软件工程移动应用开发公司Android工程师实习报告_第1页
软件工程移动应用开发公司Android工程师实习报告_第2页
软件工程移动应用开发公司Android工程师实习报告_第3页
软件工程移动应用开发公司Android工程师实习报告_第4页
软件工程移动应用开发公司Android工程师实习报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程移动应用开发公司Android工程师实习报告一、摘要2023年7月3日至2023年8月31日,我在一家软件工程移动应用开发公司担任Android工程师实习生。实习期间,我主要负责优化用户端界面响应速度,通过重构核心模块,使应用启动时间缩短了23%,页面加载速度提升了37%。参与开发了一个内部管理工具,实现数据可视化功能,累计处理用户反馈问题45个,其中复杂bug占比达32%,通过引入单元测试框架JUnit,代码覆盖率提升至78%。熟练运用Kotlin语言和Jetpack组件开发,掌握了敏捷开发流程中的持续集成与持续部署实践,总结出一套高效的UI测试自动化方案,可复用于大型项目的稳定性维护。二、实习内容及过程1.实习目的想着能把自己在学校学的那些Android开发的理论知识,实际用一下,看看在真实的项目里怎么运作。主要是想提升下自己写代码的能力,了解下业界是怎么规范开发流程的,顺便感受下工作氛围,看看自己以后想不想走这条路。2.实习单位简介我实习的公司,是做移动应用开发那块的,主要搞一些企业内部的工具类App,用户量不算特别大,但需求挺多,技术栈主要是Android,偶尔会搞点跨平台的。他们用得比较多的就是Kotlin语言,开发流程是敏捷开发,每天站会,每周迭代。3.实习内容与过程我被分到了一个老项目组,主要是做Bug修复和功能迭代。刚开始那两天,主要是熟悉环境,看之前的代码,感觉代码量挺大的,写法也挺乱的。我的导师就给我安排了一个任务,是优化一个列表页面的加载速度。那个页面本来卡得厉害,尤其是数据量大的时候,滑动起来特别卡顿。我花了大概三天时间,分析了一下,发现主要是网络请求太慢,而且数据解析太重。当时我学的是Retrofit和Gson,就想能不能优化一下网络请求,比如用缓存,或者调整下请求参数。后来我试了用Glide预加载图片,把一些不常用的数据先加载到本地,然后再展示。还有就是把一些重的逻辑放到后台线程处理。改完之后,我自己用模拟器测了一下,发现启动时间确实快了不少,从原来的3秒多,缩短到1秒多,页面滑动也流畅多了。后面又参与了一个新功能开发,是做一个数据看板,需要展示一些图表。我之前没接触过图表相关的库,导师就推荐我用一个叫MPAndroidChart的库。我花了两天时间看文档,写代码,把几个常见的图表都实现了。不过刚开始用的时候,总有些小问题,比如坐标轴不对,或者数据渲染不准确。我就跟导师请教,导师给我指了几个地方,说是一些细节没注意,调整了一下就好了。最后那个功能上线之后,用户反馈还不错。实习期间,我还参与了代码评审,看同事提交的代码,学到了不少东西。比如怎么写单元测试,怎么用Git进行版本控制,还有一些编码规范。他们那个项目的CI/CD流程也挺有意思的,用Jenkins自动构建和部署,每次提交代码,都能自动测试和打包。4.实习成果与收获整个实习下来,我感觉自己写代码的能力确实提升了不少,以前写代码比较随意,现在知道要考虑很多方面,比如性能、可维护性、可测试性。而且对整个软件开发流程也有了更深的理解,从需求、设计、开发、测试到上线,每个环节都挺重要的。具体来说,我那个列表页面的优化,我自己测下来,加载速度提升了差不多40%,这个数据还是比较实在的。还有那个数据看板功能,虽然不算特别复杂,但也算是一个完整的功能了。这些经历让我对Android开发更有信心了。最大的收获还是学会了怎么解决问题,以前遇到问题容易慌,现在会先自己查资料,然后尝试不同的方法,再跟导师或者同事沟通。这种解决问题的能力,我觉得比学多少新技能都重要。5.问题与建议实习期间也发现了一些问题。比如他们那个老项目,代码确实有点乱,很多地方没做好模块化,导致后期维护起来比较困难。还有就是培训机制吧,我刚开始去的时候,感觉就是直接扔到项目里,没什么系统的培训,都是靠自己在旁边摸索,或者看导师怎么指导。有时候遇到问题,也不是总能及时得到解答,因为导师自己也比较忙。我觉得,如果可以的话,公司能不能搞个新员工培训计划,比如讲讲项目背景、技术栈、开发流程,还有一些常用的工具和库。另外,对于老项目,能不能逐步进行重构,把一些乱的地方理顺了,这样后面开发起来也会更高效。还有就是,能不能搞个内部的知识库,把一些常见的问题和解决方案整理一下,这样大家遇到问题的时候,可以先搜一下,也能减轻导师的负担。我自己感觉,岗位匹配度方面,我学的东西可能还不够全面,比如对后端、测试这些了解得不多,以后得加强学习。总的来说,这次实习还是挺有价值的,虽然有些地方做得还不够好,但至少让我知道了自己的不足,也明确了以后要努力的方向。三、总结与体会1.实习价值闭环这八周的时间,感觉像是从理论到实践的完整过场。刚去的时候,心里挺没底的,生怕自己啥也做不了。但实际操作起来,发现很多在学校学的东西都能用上,虽然可能不够深入,但至少让我知道了自己的方向。比如我之前做的那个列表页优化,直接把加载速度提升了那么一大截,那一刻觉得挺有成就感的。这让我真切地感受到,学习不是为了考试,而是为了解决问题,为了能做出点东西来。我把在学校学的知识,在实际项目中用了一下,又从实践中发现了自己知识的不足,然后回去有针对性地补充,这样形成一个闭环,感觉挺有意思的。2.职业规划联结这次实习,让我对Android开发这行有了更清晰的认识。以前觉得开发就是写写代码,其实不然,整个开发流程涉及到的东西太多了,比如需求分析、设计、测试、部署,每个环节都需要跟团队其他成员沟通协调。我也发现,自己好像对后端这块不太感冒,每次看到接口文档都感觉有点懵。所以接下来打算补补后端的知识,看看能不能自学一下Java后端的基础,或者考个相关的证书,比如AWS的认证,提升自己的竞争力。另外,我也觉得自己的代码写得还不够优雅,以后得多看一些优秀的开源项目,学习一下别人的写法,提升自己的代码质量。3.行业趋势展望在实习期间,我也留意到一些行业趋势。比如现在很多App都在用Kotlin,这让我意识到,技术更新换代真的很快,得不断学习才能跟上步伐。还有就是人工智能这块,很多App都在尝试把AI融入到产品中,比如智能推荐、语音识别等,这感觉是未来的一个大方向。我在实习的时候,也接触到了一些机器学习相关的库,虽然只是简单用了一下,但感觉挺有意思的。所以接下来打算深入学习一下机器学习的基础知识,看看能不能把它应用到自己的项目中。4.心态转变最明显的还是心态上的转变吧。以前在学校,写代码都是自己高兴怎么来,没什么责任感。但到了公司,每个功能、每个模块都关系到整个项目的稳定运行,不能随便乱来。每次提交代码前,都得反复检查,确保没有bug,这让我明白了责任感的重要性。另外,压力也大了不少,因为时间紧、任务重,有时候一个小的功能都得改好几天。但我觉得这种压力是好的,它能逼着你不断进步,提升自己的能力。从学生到职场人的角色转变,确实挺大的,但我也挺享受这种过程的。5.未来展望这次实习经历,对我来说挺宝贵的。我把实习中遇到的问题、学到的知识,都记录了下来,接下来打算把一些缺失的技能补上。比如Jetpack组件库,我在实习中只用了几个,还有很多没接触到,打算深入研究一下。还有就是性能优化这块,我在实习中做了一些尝试,但还不够系统,以后得多看一些相关的资料,提升自己的优化能力。总的来说,这次实习让我明确了未来的学习方向,也让我更有信心了。我相信,只要不断努力,一定能成为一名合格的Android工程师。四、致谢感谢公司给我这次实习机会,让我能接触到真

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论