1.熟练掌握Java, Kotlin开发语言,正在学习Flutter,Vue,JavaScript,熟练使用Android Studio, Eclipse开发工具,Git,Svn代码管理工具, 能够阅读Android英文文档。
2.熟练使用MVC,MVP,MVVM模式,了解常用的设计模式,Android软件开发的基本知识,了解Retrofit、 Glide、Okhttp、Rxjava等开源项目。
3.熟悉Android四大组件和各种控件,以及了解最新Jetpack组件库。
4.了解部分Android系统源码,Handler、AMS、Binder、事件传递等。
5.熟悉Android下网络通信机制,TCP/IP和http有一定理解。
6.掌握串口,蓝牙通信方式与硬件交互。
7.了解Js基础、Vue2,能进行简单web页面的开发。
8.Android Material Design组件的设计与应用 ,对Android自定义控件有一定了解。
9.了解Android热更新,插件化,组件化开发。
10.能根据分辨率对手机屏幕进行适配,对横竖屏进行适配,以及语言的国际化。
11.良好的沟通能力和团队合作能力,优秀的心理素质,具有扎实的技术功底,代码严谨,较强的逻辑推理与分析能力,有良好的编程习惯。
作为核心同时负责InfiKoisk和InfiPartner两款应用的开发,InfiKoisk项目主要是做美国芝加哥餐饮行业的自助点单系统,InfiPartner接收到新订单显示并打印订单。
1.使用Kotlin + MVVM对整个项目进行了重构
2.对整个项目UI布局进行了重构
3.适配了Star100, Star700, Zebra410等打印机,使用tcp/ip发送指令进行打印
4.解决线上崩溃问题,优化应用稳定性,崩溃率降低了5%左右
5.编写ViewModel 单元测试用例
6.接入日志回捞能力,定位线上问题
二:蔬东坡
1.负责分拣app、配送app、库房app、净菜加工app的迭代需求和维护, 解决线上bug。
2.生鲜易app整个框架的搭建, 该项目主要以组件化+Jetpack+MVVM为架构,使用Kotlin语言,集合了最新的Jetpack组件,如LiveData、Navigation、Room等,另外还加上了依赖注入框架Koin,网络请求部分使用OkHttp+Retrofit,配合Kotlin的协程,完成了对Retrofit和协程的请求封装。
3.适配各种秤体,打印机等硬件设备,与硬件通信完成称重,取值,去皮,以及打印各种单据小票。封装硬件库,与业务解耦。
4.反编译apk进行二次开发完成更多的需求。使用apktool反编译JP的应用,反编译拿到源码,JD-GUI工具查看。由于代码混淆过,阅读起来困难重重。最终还是利用经验,制定了最终的方案。
5.优化Zxing扫码库,分别从曝光度调节、镜头自动缩放、定位符缺失标识、减少编码格式方向来优化整个扫码体验。
6.对应用进行性能优化,主要是从启动优化。
三:老百姓大药房
1.把项目从Eclipse迁移到AndroidStudio
2.把kotlin引入到项目中
3.将原有的volley加handler的网络请求方式替换成retrofit加rxjava
4.使用ijkplayer封装播放器,播放点检相关的rtmp流媒体
5.使用glide加coil来构建项目图片加载框架
6.使用今日头条适配方案结合pt完成页面的适配
7.加入bugly收集异常日志
8.使用百度地图开发定位功能,导航功能
9.进行项目的重构以及新功能的开发