作者:韩梦飞沙
QQ:313134555
简历1,工作在腾讯。税前月薪10K
工作经历经历
时间 公司名称 岗位
2013.08——2015.10 北京飞锐科技有限公司 android开发工程师
自我评价自我评价
本人性格开朗,积极向上,有较强的学习能力,对编程有极大兴趣和爱好。对工作认真负责,具有良好的业务能力和身体素质,辛勤温和,容易和他人相处,形成融洽的团队合作开发关系。同时本人吃苦耐劳,做事注意细节,注重工作效率,时间观念强,有上进心。我相信我能够胜任这份工作。 |
个人技能人技能
Ø 有良好的Java语言基础,良好的编程风格,熟悉面向对象编程思想。
Ø 熟练使用属性动画,补间动画,帧动画,能根据具体情况,灵活运用。
Ø 能够有效避免APP运行过程中遇到的内存泄漏和内存溢出问题。
Ø 熟练掌握线程之间通过Handler传递消息的机制原理,Message,Looper,MessageQueue,Handler之间的关系,能够利用接口回调,广播,观察者模式等对数据的改变做出即时处理。
Ø 熟练掌握自定义控件,自定义组合控件中View所经过的测量,布局,绘制的流程,以及Touch事件分发机制,可以灵活应用事件分发机制实现不可滑动的ViewPager,ViewPager相互之间以及与ListView之间嵌套时的事件拦截,以及侧滑菜单的处理。
Ø 熟悉Android手机屏幕适配及屏幕适配的原则,提高应用的兼容性(解决不同尺寸手机显示图片大小问题)
Ø 了解JNI开发流程NDK工具的使用,Java与本地C动态库之间的相互调用。
Ø 熟悉Android的数据存储方式(File,SharedPrefrence,Sqlite,ContentProvider,Net),JSON数据格式的解析(节点解析,Bean解析,泛型解析),远程服务的调用,
Ø 掌握APP应用开发框架结构的基本搭建,抽取activity,fragment,adapter,holder等公用代码,能够将常见的单例模式,代理模式,抽象工厂模式,观察者模式等设计模式灵活应用在APP开发中。
Ø 熟悉使用sharesdk实现一键分享、三方登录功能
项目经验1项目经验一
Ÿ 名称:宅豆家居
Ÿ 开发周期:4个月
Ÿ 开发工具:Eclipse + SVN
Ÿ 项目描述:宅豆是一款专业提供居家特卖的手机软件,包含有0元特卖、每日精选、免费软装设计方案和DIY家居搭配等几大功能,力图帮助用户实现最简单、最温暖、最美好的品质生活
Ÿ 职责: 参与前期的需求分析,负责部分的框架搭建,责首页,单品,美丽家模块的实现
Ÿ 技术要点:
1.视图层采用Radiogroup + Fragment的框架来设计
2.建立一个拥有四种视图的抽象类LoadingPager,分别提供了加载中、加载失败、空视图。根据返回状态判断该显示哪个视图的逻辑处理。
3.建立一个BaseFragment,继承Fragment类,调用loadingpager类的实现方法提供刷新视图,加载数据等抽象方法供子类实现根据返回值进行相对应的页面显示。
4.自定义的下拉上拉刷新ListView控件。
5.代理设计模式,采用ThreadPoolProxyFactory工厂创建ThreadPoolProxy线程池代理,利用线程池实现异步任务加载数据。
6.Touch事件的分发处理,在子元素中重写dispatchTouchEvent()方法,通知父元素不要拦截触摸事件( getParent().requestDisallowInterceptTouchEvent(true) )
7.抽取网络请求基类完成协议的三级缓存逻辑,将内容缓存本地,用户可以离线查看缓存内容
8.通过webvew加载url来显示对象的商品详情。使用第三方完成一键分享。
项目经验2项目经验二
Ÿ 名称:驱家新闻
Ÿ 开发周期:4个月
Ÿ 开发工具:Eclipse + SVN
Ÿ 项目描述:发现你最喜欢的头条热点,最懂你的喜好,只给你想看的资讯。
Ÿ 项目职责:负责核心代码的编写
Ÿ 技术要点:
1.整体分为侧滑菜单界面和内容界面两个部分。采用一个Activity,多个Fragment 实现界面的切换。采用模板设计模式,用BaseFragment将每个页面的初始化页面和初始化数据的代码都写到 initView和initData 两个父类的抽象方法中,提高团队开发效率。
2.数据持久化。Fragment 先从本地获取缓存的数据显示出来,然后再请求网络。得到后再更新数据。
3.采用开源框架Picasso来实现三级缓存技术缓存图片,提高程序的响应速度和流畅性
4.Touch事件的分发处理,在首页的ListView中添加了头布局,是一个嵌套的ViewPager,需要根据用户在屏幕点击的位置,判断是跳转到另一个fragment,还是在ViewPager中进行不同页面之间跳转,
5.使用第三方ShareSdk实现一键分享
项目经验3 项目经验三
Ÿ 名称:千趣
Ÿ 开发周期:4个月
Ÿ 开发工具:Eclipse + SVN
项目描述:项目主要是致力于通过社交网络帮助用户发现和分享有趣的内容。千趣聚合大量优质用户分享内容,分 享正能量、分享生活小知识、分享生活乐趣,想分享,上千趣!
Ÿ 项目职责:进行项目基本框架的搭建,主界面及单个模块页面的开发,项目优化以及后期的维护
Ÿ 技术要点:
1. 内容界面是一个ViewPager,需要设置为不可预加载以达到节省流量的目的
2. 通过AsyncTask异步访问网络,获取json数据,并通过gson解析获取到的json数据
3. ListView优化:复用convertView,利用ViewHolder减少findViewById的次数
4. 数据的缓存处理,图片的三级缓存
5. ViewPager事件的分发
6. 使用模板设计模式抽取基类代码
=====简历2 工作在金融公司 税前月薪15K
工作经历
时间 公司名称 岗位
2013.07——2015.1 北京创想空间商务通信服务有限公司 android开发工程师
2015.03——2016.2 深圳市力天保利科技有限公司 android开发工程师
自我评价
本人性格开朗,积极向上,有较强的学习能力,对编程有极大兴趣和爱好。对工作认真负责,具有良好的业务能力和身体素质,容易和他人相处,形成融洽的团队合作开发关系。同时本人吃苦耐劳,做事注意细节,注重工作效率,时间观念强,有上进心。我相信我能够胜任这份工作。 |
个人技能
Ø 有良好的Java语言基础,良好的编程风格,熟悉面向对象编程思想。
Ø 熟练Mysql 、 sqlite数据库,对数据库事物有一定的了解。
Ø 熟悉Http,TCP/IP协议,对消息推送有一定的认识。
Ø 熟练android 常用控件,四大组件,intent的应用。
Ø 熟练android UI设计,对属性动画 补间动画,帧动画有一定的了解。
Ø 熟悉android handler消息机制。
Ø 了解ListView优化方式
Ø 熟悉Android的数据存储方式(File,SharedPrefrence,Sqlite,ContentProvider,Net),JSON数据格式的解析。
Ø 熟悉使用svn、git版本控制工具。
Ø 熟悉android OOM/ANR 异常处理。
Ø 了解一些linux常用命令。
Ø 了解android常用的开源框架Xutils、SlidingMenu、SmartImageView、ImageLoader等。
项目经验1项目经验一
Ÿ 名称:翼胜利
Ÿ 开发周期:3个月
Ÿ 开发工具:Android studio + git
Ÿ 项目描述:翼胜利是由深圳市网购潮科技有限公司开发,并由成都市翼胜利数码通讯运营的一款线上门店APP,翼胜利致力于为广大数码手机通讯消费者提供全面的、精准的线上信息和海量的专属特惠商品服务,只为促进中国手机通讯服务行业在线化、移动化、区域化、信息化的发展。
Ÿ 功能模块: 首页、商城、购物车、我
Ÿ 职责: 完成翼胜利'我' 模块,消息中心、客户服务、电子服务卡、地址管理、积分乐园模块中的任务中心、套餐查询、用户登录、忘记密码、修改密码、订单信息、我的订单待支付、待收货、已完成订单、物流信息等功能
Ÿ 技术要点:
1.底部导航栏采用Radiogroup + Fragment的框架来设计
2.建立基类LoadingPager,分别提供了加载中、加载失败、空视图、联网失败等页面展示,根据返回状态判断该显示哪个视图的逻辑处理。
3.自定义ListView控件--XListView 实现下拉刷新,上拉加载更多,配合后台数据实现分页加载数据。
4.引入开源框架ImageLoader实现图片的异步加载。
所遇问题:
加载服务器图片过多的时候遇到OOM问题,访问网络等待时间过长没响应的ANR问题。
解决方案:
对于ANR问题,不应该将耗时的操作放到主线程执行,可能会导致主线程的阻塞,从而导致程序的ANR,
异步开启子线程进行耗时的操作,通过Handler+Message在子线程发送消息到主线程进行更新UI。
2.对于加载图片过多时导致的OOM内存溢出问题,可以通过引入ImageLoader开源框架解决, ImageLoader里的线程使用了线程池, 从而避免了过多的线程频繁的创建和销毁,如果每次总是new 一个线程去执行这是非常不可取的,好一点的可用AsyncTask类,其实其内部的实现也是用到了线程池。
在网络获取图片时,先是将其保存到sd卡,然后加载到内存,这么做的好处是加载到内存的时候做个压缩处理,以减少图片所占的内存。
项目经验2项目经验二
Ÿ 名称:网购潮
Ÿ 开发周期:3个月
Ÿ 开发工具:Eclipse + SVN
Ÿ 项目描述:网购潮,你身边的正品实惠品牌特卖专家!
Ÿ 功能模块 首页、品牌特卖、金币商城、DIY、我
Ÿ 项目职责:网购潮app是公司原有的项目,根据产品的需求,由我们小组3人进行迭代开发,我主要负责金币商城模块、我这两个模块需求的修改。部分UI界面的美化!
Ÿ 技术要点:
1.底部导航栏采用Radiogroup + Fragment设计。采用一个Activity,多个Fragment 实现界面的切换。采用模板设计模式,用BaseFragment将每个页面的初始化页面和初始化数据的代码都写到 initView和initData 两个父类的抽象方法中,提高团队开发效率。
2.自定义ListView实现下拉刷新
3.使用第三方ShardSdk实现一键分享功能。
项目经验3 项目经验三
Ÿ 名称:惠林万家商城
Ÿ 开发周期:3个月
Ÿ 开发工具:Eclipse + SVN
项目描述:该项目主要是为一家实体商城开发的一款在线购物应用。
Ÿ 项目职责:部分UI的设计,配合PM完成功能模块的详细设计,完成我的惠林模块的实现,以及项目Bug调试。
Ÿ 技术要点:
1.首页自动循环轮播图(ViewPager),使用SystemClock的sleep方法与Handler消息机制实现轮播图自动切换。使用一个BaseActivity对所有的Activity共性内容进行处理,简化每一个activity的工作。BaseActivity中定义
AsyncTask,使得子Activity只需要处理异步任务而无需每次联网获取数据前进行网络判断。
2.ListView优化:复用convertView,利用ViewHolder减少findViewById的次数
3.消息推送,SharedSdk分享功能
项目经验4项目经验三
Ÿ 名称:尚妆
Ÿ 开发周期:4个月
Ÿ 开发工具:Eclipse + SVN
项目描述:正品美妆平台!
功能模块:首页、分类、达人说、购物袋、我的
项目职责: 完成我的功能模块
1.底部导航栏采用Radiogroup + Fragment的框架来设计
2.建立基类加载页面,分别提供了加载中、加载失败、空视图、联网失败等页面展示,根据返回状态判断该显示哪个视图的逻辑处理。
3.对ListView加载图片优化。
4.数据的缓存处理。
======简历3:
以后填坑
=======