从事安卓五年经验,最近项目不忙想接一些外白
、熟悉安卓开发,调试,打包,发布,上架整个流程,版本迭代。
2、熟悉组织安卓架构MVC、MVP并使用项目中; 熟悉安卓常用设计模式:观察者模式,单例模式,工厂模式;
3.熟悉对安卓的各种性能优化:优化启动速度,内存优化,UI优化, apk瘦身
4.熟悉主流图片加载框架:Glide,Picaso的图片加载框架的优劣性比较,手动封装统一的图片加载框架用于项目中
5.手动封装Retrofit2+OkHttp3 +RxJava2网络框架用于项目中,对网络框架进行优化
6. 熟悉第三方腾讯Bugly平台管理项目的bug信息 优于友盟的bug统计功能。监控项目Crash、崩溃分析信息,及时定位异常,快速修复异常。
7.Hybrid混合开发webview与html5的交互,webview的优化,避免webview的内存泄漏; 使用腾讯的TBS x5内核加载网页,替代原生的webview
8.熟悉tcp/IP和http通讯协议,http与https的区别
9.自定义控件绘制流程和事件分发流程和事件冲突的解决
10.熟悉第三方支付宝微信支付,第三方分享,登录,推送,IM即时通信。
项目:微云会议(北京微汛科技有限公司)
项目介绍:微云会议是一款面向企业的会议软件,通过直播的形式进行视频会议,并具有接入白板功能,分享不同的文件在白板上,可以进行单点和多点触控画线,让会议更直观,并接入蓝牙笔,让你在座位上就可以实现在大屏端的操作。
项目职责:
负责项目的整体开发
技术要点:
1、项目中使用MultiDex继承MultiDexApplication方式解决方法数量限制的问题
2、使用Build Variant进行手机版和大屏端的代码管理
3、项目中使用okgo+okhttp+rxjava进行网络和线程间通信
4、使用butterknife进行view的绑定和点击事件的设置
5、项目中使用surfaceview自定义白板功能,包含多指触控,分享各种不同文档支持pdf,绘制线,绘线、擦除等功能,并自定窗口view进行上网访问信息,截图到白板上等功能
6、通过绑定服务,在服务中开启webSocket进行操作指令的传输,glide进行图片的展示,umeng进行三方登录
7、android5.0以上,通过在service中的handlerThread使用MediaProjection和mediaRecorder进行屏幕的音视频录制
8、使用builde设计模式进行dialog的设计
9、使用自定义surfaceview中添加PhotoViewAttacher进行白板的缩放
10、android5.0以上使用PdfRenderer在白板上进行展示和翻页等功能
11、项目中集成罗博智能笔,可以在智能笔上写画同步到白板上
12、项目集成网易sdk进行视频会议的直播
遇到问题:
项目中最初使用view进行白板的定制,但是数据一多会出现卡顿的现象,后更改为surfaceview在子线程进行白板的绘制
白板的放大缩小功能,原来自定义实现,但是效果并不太理想,后来抽取出photoview的放大缩小核心代码进行实现
项目:一路倾诉(北京一路捞互联网科技有限公司)
项目介绍:一路倾诉是一款“你倾诉我听”的手机应用软件,在里面你可以任意展开倾诉,自由选择是否公开;可以找到专业的咨询师为你一对一解答困惑,也可以结识志同道合的朋友;还可以参加有意思的小活动,把你想倾诉的塞到“哭墙”的缝中,期待一份来自陌生人的温暖;还有专业咨询师直播,你可以参与弹幕互动,倾诉探讨你感兴趣的话题。
技术要点:
1、项目中recyclerView和Edittext实现可以在列表中进行评论
2、自定义流式布局和聊天窗口等自定义控件实现项目需求
3、项目中使用volley进行网络请求,glide进行图片的加载,使用fastjson进行json数据解析,使用lottie进行动画展示
4、使用AudioRecorder进行音频的录制,使用MediaCodec和MediaExtractor并进行硬编, 腾讯提供的sdk TIMAvManager进行录播的功能
5、使用腾讯的sdk实现,im和视频直播的功能
6、接入华为、小米、友盟三方推送
7、项目接入支付宝和微信支付方式
项目:新闻之上(北京一路捞互联网科技有限公司)
项目介绍:项目新闻之上是一款新闻类型的app,进行了多国语言的开发,在google 市场上架,进行了多种语言多个国家的新闻采集工作,致力于打造一个应用在手可以了解世界各地的新闻消息。
技术要点:
1、项目中使用RadiaButton、viewpager和Fragment进行架构设计,数据的展示使用listview的多种类型展示,图形和文字的不同排列。详情展示使用webview和h5来进行数据的展示。
2、项目使用volley进行网络数据请求,使用Glide进行图片的展示
3、mediaplay和surfaceview进行视频的自定义封装
4、负责项目中的视频模块的开发,实现的效果为列表承载视频窗口,自定义实现窗口播放的共享元素以及窗口悬浮播放
5、项目中使用数据库对请求的网络数据进行缓存
6、listview+视频列表进行了视频的展示
角色 | 职位 |
负责人 | android工程师 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |