拥有良好的编码能力与规范,熟悉android系统结构;
拥有良好的英文读写能力,能够无障碍阅读英文文档;
熟练使用Eclipse,Studio开发工具,以及svn,git版本管理工具;
熟练掌握android四大组件的使用,熟悉自定义控件,能够开发自定义控件满足不同的业务需求;
熟练使用android动画;
熟悉android屏幕适配,掌握屏幕适配的主流方法。
熟悉MVP等设计思想,熟练使用常见设计模式。
熟练使用常见的网络框架;
熟悉常用的图片加载框架;
熟练掌握android下的各种数据存储,熟悉三级缓存;
熟悉常见的第三方平台使用,如第三方分享、支付、友盟统计,能够集成使用Zxing,百度地图等;
学习工作过程中,积累了大量可复用的代码,能够加快开发流程;
项目 : 美院帮
软件环境:Android 4.0以上
开发周期:4个月
开发工具:AndroidStudio+SVN
项目描述:
美院帮是一款为美术生量身定制的一款在线学习类App。不仅具有作品上传,名师批改,分类搜索,评论点赞,分享交流能功能,还首创“语音打点+红笔批改”的评画功能,以及“超级步骤图”功能。
个人职责:
搭建框架,“学习”模块(包含详情),“改画”模块(包含详情),评论模块的完成
技术要点:
1. 使用单个Activity并通过FragmentTabHost结合Fragment搭建外层视图;
2. 采用Tablayout配合多Fragment管理内容页视图,从而满足设计需求;
3. 对Fragment、视图加载等基类进行封装和抽取;
4. 网络协议相关类的封装和抽取,协议的缓存处理,方便数据的获取;
5. 使用Glide优化图片的加载;
6. 自定义PicLayout加载不同分辨率的图片,满足不同的布局效果;
7. “学习”模块详情页中评论、分享等功能的实现;
8. 自定义View实现“跟着画”功能;
9. 使用RecyclerView实现水平滚动布局及流式布局;
10. 根据分数高低实现,不同数据的加载;
11. “语音打点”批改试卷功能的实现;
所遇问题:
1.根据官方文档使用PagerSlidingTapStrip(开源库)时,程序Crash;
2.本应用图片的布局样式比较多,经常出现布局错位问题;
3.刚开始没有对图片进行缓存,图片加载较慢,网络不好的情况下用户体验不够好;
4.初步完成“语音打点”功能后,发现点击每个语音点,之前的语音点没有停止,从而出现多个语音同时播放的问题;
5.由评论功能页面切换到其他页面后,程序出现异常;
解决办法:
1. 通过DeBug分析,发现应该文档没有说明一个需要覆写的方法,覆写该方法解决问题;
2 自定义View实现对不同分辨率、不同布局样式图片的加载,避免错位.
3. 在封装的网络协议中加入三级缓存处理,解决问题;
4.通过给 AudioManager注册一个焦点监听器OnAudioFocusChangeListener,在监听回调方法中判断是否有焦点,如果没有焦点就停止播放,问题得到解决;
5. 通过分析发现是由于将DailogManager(录音功能所使用的Dailog的管理类)设置成了单例,由于Dailog所依赖的Context是Activity级别的,而单例的DailogManager是Application级别的,这就会导致当前Activity销毁后,Dailog无法销毁。所以不需要将DailogManager设置为单例即可;
可兼职时间
可兼职地点
0条评论 雇主评价