ID:159313

兴旺

高级安卓开发工程师P6

  • 公司信息:
  • 微医集团(浙江)有限公司
  • 工作经验:
  • 6年
  • 兼职日薪:
  • 600元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 北京
  • 海淀

技术能力

1.IM即时通讯
2.SDK封装
2.PKI安全加密
3.LBS地图导航定位
4.微信、支付宝支付
5.第三方分享封装
6.消息推送
7.自定义复杂UI和动画

详细技术栈如下:
1.熟悉组件化,插件化操作流程和原理
2.熟悉常见设计模式,数据结构和算法
3.熟悉 okhttp, Butterknife,retrofit 等第三方库源码
4.熟悉面向对象,面向接口和面向切面编程的应用场景
5.熟悉多线程同步异步以及线程间通信原理
6.熟悉 gradle 配置,能够通过多种维度组合打包
7.熟悉MVVM+livedata+viewmodel+databinding的开发模式
8.了解 jni,ndk,ffmpeg,能够在 android 平台编译出可进行压缩裁剪视频的 ffmpeg 库

项目经验

一.《安好医生》
安好医生APP是一款专为医生打造的应用管理服务平台,提供实名患者管理、家庭医生服务、在线随访患教、在线处方、在线挂号、同行交流群组、做任务拿补贴、出诊时间设定等多种服务功能,为基层用户提供优质家庭健康管理服务。

二.《领主推荐》
项目描述:
领主推荐是一个基于 LBS 的人对人服务的社交平台
1. 用户可以对好友打标签,让您重新梳理人脉,避免无效社交
2. 用户可基于 LBS 成为某一区域的领主,作为该区域的管理员,该区域产生的任何消费收益,领主可获得一定
奖励
工作职责:
1. 利用 ffmpeg 压缩视频并上传到服务器生成 gif 图片进行展示
2. 基于 LBS 对地图上的领地进行聚合操作
3. 优化朋友列表界面的 gif 图片展示效果,防止卡顿

三.《扯淡联盟》
项目描述:
这是一款娱乐类 app,可以看到各种有意思的段子、图片和视频
1. 支持加载 gif,超长图,视频,以及各种类型的文章类型组合展示
2. 支持 gif 自动播放
3. 支持视频的小窗口播放及在列表中自动滚动播放
4. 统计用户行为,通过算法可统计出文章列表中每篇文章展示时长,今儿推算出用户偏好
工作职责:
1. 优化超长图加载逻辑,采用分片加载,防止发生 OOM
2. 优化首页列表滑动流畅度,采用消息队列的方式处理滑动期间的耗时操作,防止滑动时卡顿
3. 采用 AOP 的方式进行数据埋点,防止侵入原有代码,提高代码阅读性,便于后期维护
4. 修复多进程多线程情况下的数据库死锁问题

四.《易企》
项目描述:
这是一款专门给餐饮公司用的 CRM 客户端 app,主要功能如下:
1. 组织架构:可以查看公司组织架构及同事所属部门、岗位和联系方式等等
2. IM 聊天,包括单聊和群聊
3. 审批:包含请假,报销,资产借用等等
4. 目标管理:制定目标,审核目标
5. BI 智能商务:统计并分析年度收入
工作职责:
我作为该公司 Android 客户端的负责人,主要负责安卓客户端及常规 SDK 的架构设计,IM、审批、费用报
销模块,整体架构采用 MVP 模式,并封装了常用的类库。
1. 例如:在上传图片时,只需简短的代码就可以申请并获取 sd 卡权限、拍照、选择相册、裁剪、压缩功
能。
2. 在要求支持下拉刷新,上拉加载更多的列表界面中,利用 java 泛型的特点,只需在 BaseActivity 的泛
型列表中标出具体的 Bean,Viewhoder,Adapter,以及实现 onRefresh()和 onLoadMore(int
pageNum)两个方法即可。无需在 Activity 中定义 dataList,Adapter,pageSize 和 pageNumber。在
请求到数据时,只需要调用 updateData()方法即可,无需关心当前的操作是刷新还是加载更多、数据是否
为空、页码多少等等。
3. 除此之外还有很多平时经常使用的模块也已打成 aar 包,加快 build 速度,方便使同事可以快速开发,
代码格式保持统一,提高工作效率,方便后期维护。

五.《指尖快递》
项目描述:
指尖快递的本质是服务快递商,而并非快递服务商,主要核心是为快递企业、电商企业等提供最后 100
米服务交付的互联网平台,实现“开放、公平、协作、共赢”,是具有价值的末端物流服务支撑平台。
工作职责:
连续迭代指尖快递一期二期工作,DAU 达到 3W

六.《移动警务监测系统》
项目描述:
该项目是为公安部做的一个用于监测警务人员手机信息的软件,目的是加强对警务人员的监测和管控能力.
该项目安卓客户端方面分为四个:监测探针,安全接入组件,监测组件以及安全加固组件,这是四个相互通信的
应用,另外还有 vpn 网关,监测服务器以及监管中心.四个客户端的功能分别如下:
1. 安全接入组件:用于启动 vpn 通道,使监测组件可以通过代理方式将监测信息及心跳等上报给监测服务器
2. 监测探针:负责接收监测组件发来的监测策略,并将监测到的信息发送给监测组件.
3. 监测组件:直接通过 vpn 网关与监测服务器交互,主要包含以下功能:认证登录,升级下载,策略接收与下发,
监测数据接收与上报,流量信息统计与上报,
4. 安全加固组件:为监测组件提供断开 wifi,3g,蓝牙,锁屏以及防卸载的接口
工作职责:
通过数据加密,进程间通信,vpn 等技术实现了对警务人员手机信息的监测功能

七.《IP 密话 》
项目描述:
IP 密话是一个用来在网络环境中进行语音通话的应用,并在通话功能的基础上做了加解密的处理.该项目分
为 Client,SDK 和 voip 子进程(以下简称 voip),以呼叫为例:首先用户甲通过点击 Client 中的呼叫按
钮,Client 会通过调用 SDK 中的呼叫函数将命令(byte 数组)以 udp 包的形式发送给本地 voip 的端口,voip
通过逻辑判断,再将命令发送给服务器,服务器处理后,会以相反的方向相应给用户乙的 voip,SDK 和 Client,
用户乙在其 Client 端接收到来电命令后,按下接听键,再将接听的命令通过 SDK,voip 和服务器告诉用户甲,
随后两人开启录音并发送音频和接收音频并播放的线程,进而达到通话的目的
工作职责:
通过 jni 调用底层 voip 的 sdk 来实现两部手机互相通话的目的

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服