个 人 简 历
个人概况
l姓 名: 性 别:男
l电 话:E-mail:
l学 历:长安大学(211)工作年限:2年
l英语水平:CET-6(501分),能熟练阅读英文文档及国外技术网站。
求职目标
目标职位: Android开发工程师
目标行业: Android开发
工作性质: 全职
期望薪资: 10K
期望地点: 深圳
到岗时间: 一周内
职业技能
l精通java基础,深刻理解面向对象思想、集合泛型、IO、多线程及反射。
l熟悉 JDK 1.7的新特性,注解,可变参数,静态导入,枚举的使用
l熟练掌握 Mysql,sqlite 数据库,掌握Sql语言,对数据库事务的管理有一定的认识
l熟悉 常见java 设计模式,单例模式,工厂模式,观察者模式,代理模式等
l熟悉 http,TCP/IP协议,对消息推送有一定的认识
l精通 android 常用控件,四大组件,intent 的应用
l精通 android hanlder消息机制 以及 AsyncTask 异步任务机制
l熟悉 android UI 设计,对动画的实现原理有一定的认识
l熟悉 android 事件的分发机制,通过对事件分发机制的认知,能够处理开发中遇到的特殊需求
l熟悉 listview的各种优化方式,以及图片的缓存技术
l熟悉 android 平台的xml,json解析,熟练掌握各种数据存储方式
l熟悉 UML设计,常见的用例图,类图,时序图等
l熟悉 使用svn版本控制工具,bug管理平台
l熟悉 android OOM / MemoryLeak 异常处理
l熟悉 android控件自定义实现流程
l了解 linux 常见的命令,掌握其平台c开发
l了解 android流行的开源框架XListView、SlidingMenu、SmartImageView、Afinal、Xutils、AsyncHttpClient、等等。部分实现原理已经熟悉
l了解 android 的 JNI/NDK 开发, 使用cgywin工具进行编译,实现 JAVA 与 C/C++ 程序间的互调
l有良好的编码能力和代码规范,可以快速阅读技术文档
工作经历
u公司名称:武汉xx科技有限公司
u工作时间: 2012年11月-2014年12月
u职 位: android开发工程师
Android项目经验
项目名称:和新闻
项目描述:和新闻是一个面向全国并可让用户选择默认地区的智能手机新闻客户端。
开发工具: eclipse3.5+Android ADT+SVN
功能模块:头条、城市、财经、体育娱乐等
个人职责:协助pm完成项目的分析,参与项目架构方案的确定和搭建、负责公共模块代码的抽取和完善,完成新闻中心模块的工作
技术要点:
使用单个Activity组合Fragment+ViewPager来实现项目框架的搭建,融合SlidingMenu开源框架,添加侧滑菜单.使用ViewGroup去处理五个模块对应的页面的切换,使用实现禁用缓存机制和左右滑动效果的自定义ViewPager去填充五个页面的视图和数据。抽取出项目所需要的模版类(模块所需的BaseFragment和模块内容的模版BasePager)
在新闻中心模块的实现中,将界面划分为标题栏,导航栏,带一个自动伪循环轮转图(ViewPager)的ListView添加Android-ViewPagerIndicator指针项目,完成导航条功能,继承ViewPager实现带点击事件可左右滑动,并且可自动轮转的自定义ViewPager,完成自动伪循环轮转图。利用xutils 框架中的HttpUtils进行客户端与服务器的交互(在模版类中提供方法),使用BitmapUtils进行对从服务器获取的图片数据的处理,完成ListView数据的填充,导入PullToRefresh下拉刷新框架,完成下拉刷新数据和滚动加载更多数据
所遇问题:
加载服务器图片过多时遇到OOM问题,ListView的条目点击事件影响ViewPager自身的左右滑动的事件响应
Listview刷新时头部轮播图的位置处理
解决办法:
引入xutils开源框架,使用BitmapUtils工具处理从服务器抓取的图片,该工具的实现原理通过三级缓存实现网络图片的加载,将图片压缩缓存在sd卡中,从而节省用户流量,当图片加载内存中时,获取到该应用在系统中占有的内存空间,将该内存空间的1/4用来缓存图片
设计自定义带下拉刷新的ListView来处理头部的轮播图,自定义类实现ListView在双参的构造中进行头布局的初始化,手动调用布局的测量,获取测量高度,使用setPadding隐藏头布局,在onTouchEvent中进行三种事件的处理,控制头布局状态的改变,下拉刷新,正在刷新,释放刷新
个人积累:
浏览几个热门的新闻客户端,分析其中共通的地方(单个Activity+Fragment+ViewPager),分析出比较常用的技术(自定义ViewPager、Fragment、开源框架),总结出该模式的优点(较少Activity组件的使用,避免程序退出时因Activity过多而导致程序无法退出,Fragment可以完成不同版本的兼容,界面便于管理,节省内存的消耗,提高程序的性能和可扩展性,便于维护)和不足
项目名称:惠林万家商城
项目描述:该项目主要功能是为一家实体连锁商场开发的一款在线购物应用。
开发工具:eclipse3.5+AndroidADT+SVN
开发周期:3个月
功能模块:个人信息,收藏,购物车,浏览记录,设置,分享,搜索,更多
个人职责:协助PM进行需求分析,确定系统功能,参与系统设计以及功能模块的详细设计。部分UI的设计,按照MVC模式编写代码,负责项目基本框架搭建,Activity公共数据部分如异步处理网络连接和网络资源加载,以及底部导航和返回键统一处理,负责项目主页、搜索、超市、购物车、我的惠林等模块的规划,个人编码模块集中在共性部分,以及负责团队难点Bug解决。
技术要点:
1.首页自动伪循环轮转图(ViewPager),使用SystemClock的sleep方法与Handler消息机制实现轮转图自动切换。使用一个BaseActivity对所有Activity共性内容进行统一处理,简化每个子Activity的工作。BaseActivity中自定义增强版AsyncTask,使子Activity只需处理异步任务而无需每次联网获取数据前进行网络判断。
2.使用系统SensorManager服务实现摇一摇推荐功能,使用讯飞语音进行语音识别。
3.使用ListView的addFooter方法自定义下拉刷新。
4.购物车中ScrollView里嵌套ListView,ScrollView屏蔽了ListView的事件,ListView在ScrollView中滑动冲突的问题,因此对ListView的条目进行重测,使ListView中所有条目都能正常显示,并自定义ListView,重写onMeasure。
自我评价:
l自学能力很强,喜欢学习钻研新技术,上进心强
l非常热衷于移动3G的开发,为人热情,乐于与他人分享技术,交流心得,互助共赢
l乐观开朗,为人诚恳,做事踏实,与人相处融洽,团队意识较强,喜欢团队协作
发表评论 取消回复