ID:135272

叮咚叮咚哪里跑

android工程师

  • 公司信息:
  • 正合股份
  • 工作经验:
  • 4年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 成都
  • 全区

技术能力

熟练掌握Java,OOP思想,良好的编程规范以及扎实的基础,并能熟练应用到开发中
熟练掌握Android四大组件和Android API
熟练掌握Android UI常用布局、组件和控件,以及自定义UI控件和事件分发机制
熟悉掌握常见开源框架的使用以及第三方开发平台的接入
熟练掌握Android Handler机制下的多线程编程以及SQLite的使用
熟练掌握Android 大图片处理,缓存机制和内存优化
熟练掌握Android下的XML,JSON的解析,熟练掌握各种数据的存储方式。
熟练使用JNI进行Java和C语言的相互调用。
熟悉Android下网络通信技术,了解当前主流网络框架:OkHttp、Volley、Retrofit等。
熟悉MVC、MVP开发模式
熟练使用AndroidStudio/Eclipse, SVN、Git、等Android相关工具的辅助开发。

项目经验

项目名称:想住 (https://cd.ixiangzhu.com/ )
开发工具:AndroidStudio+SVN 开发版本: 1.0 - 3.0(迭代约十多个版本)
项目简介: 为您寻找适合您的房子,专业服务,让您买房省心省力!让买房成为一件简单而幸福的事!
主要职责: 前期负责框架的讨论与搭建,后期协同合作开发
技术要点:
1.项目复杂页面采用MVP模式,简单页面采用传统MVC模式
2.网络加载采用Retrofit + OkHttp + RxJava,网络请求更加简单高效
3.客服聊天采用环信Im即时通信,重新复写会话UI以及逻辑处理
4.分享,推送,统计,微信登陆,微信支付,采用了友盟SDK实现
5.地图模块采用了百度地图sdk实现
6.抽取封装WebView提高复用,简化android与js的交互
7.采用了ButterKnife 8.0开源框架,代码更加简洁优雅,且不牺牲性能
项目总结:
1.项目初期没有任何的Base基类抽取,以及对应功能架构的选择,造成项目整体较乱,
无脑体力活较多,严重影响项目开发效率。

2.项目中期采取了MVC模式开发,网络框架使用当前比较主流的okHttp,各大模块进行了重构优
化,项目结构调整,基类工具类的统一抽取,使项目逐步稳定,但依旧存在缺陷,MVC这种开发模式
各层次之间的耦合情况比较严重,Controller层臃肿,负担重。

3.项目后期,对应MVC的缺陷,放弃了MVC开发模式,才用了MVP模式开发,使用了 RxAndroid
+ Retrofit主流框架,使项目结构清晰,数据层与View层耦合度降低,也解决了Controller层臃肿的问
题。
4.虽然目前项目,采取了MVP模式开发后,项目趋于稳定,但是RxAndroid与Retrofit的网络请
求存在一个较大的问题,View层销毁,异步网络请求不会终止,依旧会回调至View层,造成null异
常,目前这个问题,项目采取了null判断来临时解决。等LifeCycle,LiveData 成熟后,再进行完美解
决。

信用行为

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

发布任务

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

微信接收人才推送

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

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