关于

张禹


技能描述

  • Java方面:理解面向对象编程思想,熟悉Java泛型的使用,容器类的操作,反射以及注解等,了解JVM的内存管理机制包括垃圾收集器和内存分配策略。
  • Android方面:熟悉Android SDK开发,熟悉View的绘制过程以及事件分发,熟悉Android的消息处理机制,了解Binder机制,了解Android常见的性能优化方法,了解Binder机制(阅读过framework层源码)。
  • 掌握版本控制工具Git的使用,懂得如何解决团队协作中的代码冲突问题。
  • 能够熟练阅读英文文档。
  • 了解Gradle在Android项目中的使用。

在校情况

  • 连续两年获得校年度综合素质奖学金
  • 大二上学期获得江西省服务外包创新创业挑战赛二等奖
  • 大二下学期获得江西省计算机作品大赛一等奖

项目经历

GitDroid——GitHub的第三方客户端

  • 项目地址:https://github.com/zpauly/GitHub_Android
  • 下载地址:http://www.coolapk.com/apk/com.zpauly.githubapp
  • 介绍:一个GitHub的Android第三方客户端,在移动端实现了我们平时在GitHub上会常用到的功能。
  • 职责:全部单独完成。
  • 技术要点:
    • 外观上使用了Material Design风格,使客户端看上去大方美观。
    • 项目构建方面使用了MVP模式,减轻了Activity的压力,减轻了代码之间的耦合性。
    • 使用ButterKnife来处理View的绑定,使用Glide库来加载所需展示的图片,使用Retrofit库与Gson库来实现与后端的Restful式的通信方式,使用RxJava来最简洁地处理异步操作。
    • 在显示Readme内容方面,使用了ImageGetter实现在一个TextView中便可以展示Readme的效果。
    • 大部分功能都是通过接入GitHub提供的API来实现,但是有API未提供的部分如Trending是通过抓取网页的Html代码并解析来实现的。

JxnoGo——淘二手(目前后端同学暂停维护)

  • 项目地址:https://github.com/zpauly/jxnugo-Android
  • 介绍:淘二手客户端的设计目的是为了方便校内闲置物品交易的一个平台,有web端和移动端。
  • 职责:全部单独完成。
  • 技术要点:
    • 外观上使用了Material Design风格,使客户端看上去大方美观
    • 项目构建方面使用了MVP模式,减轻了Activity的压力,减轻了代码之间的耦合性。
    • 使用ButterKnife来处理View的绑定,使用Glide库来加载所需展示的图片,使用Retrofit库与Gson库来实现与后端的Restful式的通信方式,使用RxJava来最简洁地处理异步操作。
    • 自定义View解决了需要纵向滑动View中有一个需要横向滑动View的滑动冲突。

师大+——校园资讯客户端

  • 项目地址:https://github.com/MummyDing/Awesome-Campus
  • 下载地址:http://fir.im/AwesomeCampus
  • 介绍:江西师范大学校园资讯客户端。
  • 职责:后期维护及后期新功能如兼职信息等功能的添加。
  • 技术要点:
    • 由于没有学校提供相关API,所以只能通过模拟登陆的方式抓取学校教务网的信息来展现在移动端上。

自我评价

  • 有良好的学习能力,做事积极主动。
  • 有良好的团队意识,可以配合组内同事开发产品。
  • 具备良好的分析解决问题能力,能不断学习,提升自己。
  • 遇到技术难题肯花时间解决。能吃苦,能担起重任。
  • 性格友善,易于相处。