ID:182290

周伟斌

高级Android工程师

  • 公司信息:
  • 深圳市小牛动漫科技有限公司
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 深圳
  • 宝安

技术能力

1.可使用Java,Kotlin开发程序,熟练掌握各种第三方框架,可以快速开发高质量app
2.研读过部分Android源码,熟悉四大组件的启动流程,view的绘制流程
3.深入理解线程间通信,进程间通信机制
4.能够根据需求自定义控件,解决事件冲突带来的问题
5.有主流机型适配以及国际化,Android各版本适配的经验
6.能够从不同层面对程序进行性能优化,内存优化
7.熟悉Http,Https协议,json/xml数据解析,对称与非对称等加密方式
8.熟悉各种设计模式的使用:单例模式,Builder模式,观察者模式,状态模式,责任链模式等,具有良好 的软件工程知识和质量意识
9.熟练掌握MVC,MVP,MVVM,模块化,组件化等软件开发模式 使用过git,svn等版本管理工具,熟练掌握Gradle版本构建,多渠道打包等操作

项目经验

1.爱飒漫画
项目描述:漫画图片展示类app,目前下载量超千万,日活10W+。
职责描述:
负责新业务的开发,负责对部分模块进行优化重构
技术要点:
1.使用 Fresco加载图片,对图片加载进行优化,有效减少内存消耗,提高app流畅度。有效处理屏幕适配,图片等比伸缩,高斯模糊等效果
2. 使用DbFlow,文件以及SharedPreference等缓存数据。
3.封装okhhtp,能链式加载url,统一取消请求
4.使用MVP模式重构应用,有效绑定生命周期
5.使用LiveData封装的LiveBus进行数据的分发处理
6.使用smartrefreshlayout进行下拉刷新上拉加载效果,自定义刷新头
7.采用头条的方案进行屏幕适配处理
8.进行不同版本的兼容处理,App目前适配到28,解决手机唯一标识的问题

二.多卡宝:
项目描述: 这是一款具备电话功能的app,通过app绑定设备,在设备上可以插入多张sim卡,达到机卡分离,多卡多待以及零漫游的功能。
职责描述:
一 负责多卡宝SDK部分开发,其中包括:
1. 使用LinPhone接入语言模块,不断改善接入策略,使接入稳定性提升50%以上。
2. 使用Retrofit+RxJava+OkHttp封装http请求,统一错误处理,全局token过期重登录等功能。 3. 封装不同模块的数据,方便App调用。
二 负责App部分业务的开发,其中包括:
1. 主导使用Kotlin语言,MVP模式重构项目
2. 负责短信,语音通话等业务的开发,自定义短信多选联系人发送的输入框等控件,实现小窗口切
换等功能
3. 首页使用ViewPager+Fragment实现,使用状态模式显示不同的UI风格(离线,在线,搜索,编辑
等状态)
4. 完成对App的版本适配工作,目前适配到8.0
5. 使用LeakCanary,BlockCanary等工具对App进行内存,性能优化,提升软件的流畅度,降低崩溃
技术要点:
终端与App采用sip协议与服务器连接(由LinPhone实现),App拨打电话时,把数据传输给服务器, 服务器通过FreeSwitch进行中转传给终端,再由终端发出拨打电话的指令,再把数据回传。
1. Android端整体采用MVP模式,使用kotlin语言对项目进行重构
2. 使用DbFlow,文件以及SharedPreference等缓存数据。
3. 网络部分采用Retrofit+RxJava+OkHttp进行http请求,封装统一的错误处理,token过期重登录处理 4. 接入服务采用sip协议,由LinPhone实现,并使用前台Service+ JobScheduler进行应用“保活”
5. 使用EventBus进行数据的分发处理
6. 集成各大主流的推送服务,实现漏接电话短信的推送功能

三.云滴出行
项目描述: 是一款在手机上预约出行交通工具的应用。为广大乘客和司机提供便利的出行决策。
职责描述:
Android整个项目分成三组:公共、C端(乘客)和B端(司机)。在我任职期间,主要负责公共部分,封装图 片裁剪库。 MVP框架下,对专车,出租车等业务线进行重构。
技术要点:
1. Android项目软件构架采用MVP模式,对视图逻辑和业务逻辑进行深度解耦。C端和B端两个模块都使 用相同的标 准库(公共)。
2 网络层基于Volley,封装一层独立的网络层api,减轻网络层代码冗余,运用注解和动态代理技术使得网 络接口编 写的统一整洁。
4. 数据存储方式为数据库存储和SharedPreference
5. 根据业务需求,地图供应商的选择,有可能变动。因此,采用策略模式,对百度地图和高德地图进行封装 成库,隐藏原生地图的调用细节,对上层暴露比较简单的调用方法。
6. 对列表式可变型数据的展现,全部采用RecyclerView进行展现,自定义上拉刷新、下拉加载控件,结合 RecyclerView完美展现数据。
7. B端对图片有严格要求,多个业务线有不同的需求,因此单独做成一个库,用来实现对图片选择、裁剪、 压缩功能。对图片的展现采用Glide库,并封装于网络层。

信用行为

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

发布任务

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

微信接收人才推送

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

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