个人简历个人概况姓名:性别:出生日期:年月日居住地:工作年限:电子邮件:手机:户口:求职目标目标行业:Android开发目标职位:Android开发工程师工作性质:全职英语水平:CET-6期望地点:北京期望薪资:面议职业技能熟悉Android四大组件熟悉MySQL,SQLite数据库,熟练掌握各种数据存储方式熟悉listview的各种优化方式,以及图片的缓存技术熟悉svn,vss版本控制工具,熟悉线程优化及进程优化熟练使用Eclipse,工作经历公司名称:东软集团工作时间:2014年6月-2015年12月职位:android工程师Android项目经验项目名称:趣闻天下开发周期:7个月项目描述:定位于为用户挖掘生活中的奇闻趣事,探寻大千世界的神秘和奥妙,为用户呈现一个包罗万象、精彩无限的别样世界;趣闻天下一直致力于打造中国资讯量最大、质量最优、最专业的资讯平台。个人职责:负责前期需求分析以及需求文档的整理与服务器后台确定数据交互接口。协助PM对项目的结构进行分析,完成主界面的结构搭建和代码编写。技术要点:1.视图层框架搭建,界面统一,采用模板模式封装框架基类BaseActivity以及完成相应回调接口,定义抽象方法,加载布局,处理业务逻辑,提高代码重用性。2.listview视图缓存优化,分批加载,holder的运用,保证listview快速显示并滚动流畅,用afinal框架FinalBitmap模块对网络图片缓存优化,ImageLoader进行加载。3.提升用户体验,优化应用程序,操作view界面过多,引起缓存内容过多,同时系统内存相对较低,低内存预警softReference软引用构建高速缓存。4.使用近年来热门常见的瀑布流加载糗事囧图或创意生活模块。5.使用ShareSDK实现分享到QQ,微博,微信,朋友圈等功能。项目名称:爱济南开发周期:6个月项目描述:“爱济南”客户端是基于移动互联网终端打造地全新生活服务平台,包括便民服务、互动交流等内容。用户登录客户端可以查看济南最新最全的新闻动态以及鲜辣评论等个人职责:协助PM对项目的结构进行分析,完成主界面的结构搭建和头条新闻,论坛,随手拍模块的代码编写。技术要点:1.视图层框架搭建,界面统一,采用模板模式封装框架基类BaseActivity以及完成相应回调接口,定义抽象方法,加载布局,处理业务逻辑,提高代码重用性。2.listview视图缓存优化,分批加载,holder的运用,保证listview快速显示并滚动流畅,用afinal框架FinalBitmap模块对网络图片缓存优化,ImageLoader进行加载。项目名称:安博教育开发周期:5个月项目描述:可以轻松获取最新的学习资讯,课程优惠,课程信息,班级通讯,点到通知个人职责:协助PM对项目进行框架的分析,确定系统功能,以及功能模块的设计,个人职责主要负责编写公共代码,以及难点的bug解决。技术要点:1.定义一个抽象基类BaseActivity管理所有Activity。2.定义抽象方法findViewById,loadViewLayout,后台获取数据(processLogic),setListener,重新抓取数据(getTabAgain),返回子Activity索引(getTabIndex)等抽象方法。3.这样等于定义一个模板代码,所有实现它的子类必须要实现这些方法,也就意味着其它项目组成员不能想怎么写就怎么写,因为没有统一的管理,代码的耦合度会比较高,后期维护成本很大。定义了统一的方法之后,即使有人刚加入项目组也可以一目了然,比如看到findViewById方法,就知道所有的find控件的方法都写在这个方法里,这样整体的代码看起来比较整洁,容易看懂,也方便维护。4.抽取公共模块封装到BaseActivity。5.TitleBar,因为所有项目都要设置TitleBar,这个方法也是个公有方法,公有方法应该放在BasActivity基类里面,setTitleBar封装了对标题的动态控制,继承它的子类都不用再去写setTitleBar方法,也就意味着可以让子类省掉大量臃肿的代码,因为它都已经封装好在BaseActivity基类里面,这样可以节省开发时间成本,。6.抽取界面与服务器获取数据的公共方法,由于每个界面都需要与服务器进行交互,所以也需要放在基类里面。7.封装HTTP请求模块。例如,所有的http请求都封装在一个类中,我并不知道其它项目组成员http请求的url地址是多少,所以必须要动态传给我,因此封装了url地址。自我评价良好的学习习惯,较强的自学能力,喜欢钻研新技术,上进心强良好的口头表达能力,良好的团队意识,思维严谨,逻辑性强,为人诚恳,做事踏实对移动互联网有浓厚的兴趣,乐于与他人分享技术,喜欢参加开源项目,互助共赢