求职意向
java开发/Android开发 浙江杭州 薪资面议 随时到岗
教育背景
2020.x -2020x 锤子简历大学 软件工程
接触过C和.net基础知识,主要专业:Java,毕业后主要从事Android开发。
工作经验
2020.x -2020x 锤子简历信息技术有限公司 Android开发工程师
项目一.数字化校园电子班牌(Eventbus+Soap+Glide)
项目介绍:(2016.7-至今)
公司推行的唯一一个标准版平板,目的在于不同的学校都能公用一个APP,减少单独定制带来的无用功。电子班牌是班级门口的大平板设备,用于班级信息的展示,和信息查询,涉及到个人信息查询,学校通知,刷卡考勤,请假,报修等许许多多的功能,目前版本还在不断迭代中。
主要技术:
1.通过场地的绑定,生成唯一的设备编号,用来作为信息请求的必要参数。
2.配置文件方式实现差异化开发,包括版本管理,自动开关机的实现方式,刷卡的实现方式,是否集成了推送服务等都根据配置文件调用对应的方法实现
3.APP Service中存在许多网络请求和定时任务,通过Handler和eventbus进行界面的跳转和刷新。
4.异常日志的收集和上传
5.防止学生退出APP,加入了刷卡退出,和异常退出重启的机制
---------------------------------------------------------------------------
项目二.衢州工程电子班牌(Fragment)
项目介绍:(2015.9-2016.4)
进公司不久后独立负责和开发的第一个平板应用。后续公司招标和推广都用的这个项目做演示,毕竟是第一个入手的项目,存在的问题挺多的。
主要技术:
1.请求接口获取动态菜单,不同场地权限不同
2.多级菜单显示和跳转,每个菜单都是一个单独的功能或者某个功能的子功能,多级fragment动态嵌套的方式实现界面功能.
3.刷卡:多个功能涉及到考勤,而刷卡界面是同一个,涉及到跳转标志和参数传递。
---------------------------------------------------------------------------
项目三..长江实验电子班牌(项目二的衍生版)
项目介绍:(2016.7-2016.9)
这个项目和项目二的功能基本相同,只是针对小学做了更加卡通的界面,同时也第一次接触到了外接设备的集成工作。
主要技术:
1.串口通信集成了指纹传感器,实现指纹考勤,某些学校的项目中的刷卡功能也需要用串口实现。
2.文件方式保存和上传指纹数据到服务器,并下发到其他设备,解决指纹数据的同步问题,使学生在其他班级门口也能正常打卡,实现走班考勤。
---------------------------------------------------------------------------
项目四:和睦幼儿园家校互动APP
项目介绍:(2016.10-2017.6)
此项目经历了大半年的时间,有过两次的重构,从一开始的定位社交聊天,到现在的定位朋友圈,目的是使得同班的家长和老师之前能在朋友圈相互分享课外成果,实现音视频的分享与评论。
主要技术:
1:短视频的录制,用了开源的videorecorder,可以配置最大录制时常.
2:语音用了系统的mediarecorder,与IOS互通则涉及到互通问题,此处由IOS进行转码。
3:朋友圈复杂嵌套布局的实现,九宫格中能同时显示视频图片和语音,并在点击后作出相应的播放或预览操作。适配器中存在大量复杂代码。
---------------------------------------------------------------------------
项目五:智慧校园(mvp+butterknife+retrofit+webagent)
项目介绍:(2016.10-2018.4)
智慧校园的APP项目是公司一开始和电子班牌一起推行的项目,由于第一版本基本都是H5,体验太差,进过历时一年多的分析和重构,体验上有了非常大的改善。功能也是主打办公OA,老板想着定位一款钉钉一样的产品。目前IOS可在AppStore中查看,android未上架,目前还没有解决版本管理的问题。
主要技术:
1.H5+原生结合开发,主要涉及到js交互和菜单的控制。
2.MVP:第一次接触这个框架,代码比以前有条理多了
3.butterknife:做android开发的应该都用过,编译时注入不影响性能
4.retrofit取代之前的soap,后台的开发框架也从webservice改用了webapi,提高了接口的而稳定性
缺点:虽然重构后加入了更多原生的代码,但是纯h5在webview上的性能还是有欠缺,建议团队后续尝试引入RN开发。
---------------------------------------------------------------------------
6.基于开源java推送框架AndroidPN,修改和完善部分代码,使其能集成进电子班牌APP,同时添加了供公司后台(.net)调用的推送接口。因为学校网络需要这样一个内网的推送平台。
---------------------------------------------------------------------------
7.总结:工作期涉及到十多个学校大大小小的APP项目开发,期间接触过许许多多的开源库,,用到技术如eventbus,glide,retrofit,Rxjava等,熟悉其用法,遗憾的是未花太多时间去深入了解其原理。
自我评价
工作中我自认为是个渴望成长,追求新技术的Coder,偶偶也能开开小玩笑,活跃团队气氛,做大家眼中的逗比。生活中我希望做朋友眼里的值得交心好兄弟。
性格开朗,能快速融入团队,学习和接收能力强,有良好的编程习惯,三年的开发经验使得我有较强的独立分析和解决问题的能力。不是技术大牛,但也不是木鸡。缺点是做事比较随性,喜欢跟着兴趣走。
内容来源说明:本文章来自网络收集,如侵犯了你的权益,请联系QQ:2772182309进行删除。
https://www.100chui.com/article/61599.html