简历
基本信息 姓 名: 年 龄: 26 性 别: 男 学 历: 本科 专 业: 自动化 联系电话: E-mail: 毕业院校: 湖北工程学院 工作年限: 3年 英 语: CET-6 应聘职位: Android应用工程师 工作经验: 2013年04月 - 2014年12月 群扬科技有限公司 Android软件工程师 2012年02月 - 2013年03月 深圳市深信德科技有限公司 Android软件工程师 专业技能 熟练掌握Android开发平台及框架原理。 熟练掌握常见Android控件的使用,熟练掌握Android界面和交互开发。 熟练掌握Android常用布局、数据存储、Android四大组件及Android里的单元测试。 熟悉Android移植,android 的JNI 开发,通过JNI实现JAVA与C/C++程序间的调用及回调。 熟练掌握自定义控件,熟悉屏幕分辨率兼容和操作系统版本兼容原理。 熟练AIDL的IPC机制调用远程服务,熟悉Android源码结构及源码级的开发。 熟练掌握Android网络交互,及相关的图片处理技术。 熟练掌握XML,JSON数据解析,熟练使用各种开源框架如Xutils ,SmartImageView,SlidingMenu,ViewPagerIndicator,RefreshListView等进行共能开发。 熟练使用Fragment,ViewPager等核心组件,熟悉Android里的传感器及多媒体开发。 熟练ListView的使用及优化,如复用ConvertView,使用ViewHolder缓存item条目的引用,数据的分批及分页加载,图片优化等。 熟练使用Mysql,Sqllite数据库管理系统,熟练掌握SQL语句,事务等。 熟练掌握各种动画如帧动画、补间动画、属性动画,以及XML自定义动画 熟练使用第三方SDK如极光推送、百度地图SDK、ShareSDK、讯飞语音等进行功能开发。 熟练掌握UI事件传递、布局、绘制等原理,获取超级管理员权限,和widget桌面小插件的开发。 熟悉Android应用开发流程,熟悉系统启动流程、权限控制、内存管理等机制。 对Android应用程序性能优化和内存优化有了解,熟练掌握Android平台下的代码调试和优化技巧。 熟悉HTML、DIV/CSS、JavaScript、 Servlet、JSP、MVC设计模式等Web开发技术。 熟练掌握JAVA语言,精通面向对象编程,熟练使用Java类集框架,多线程编程,动态代理,
2
反射,注解,泛型编程,网络编程等高新技术。 熟悉Linux操作系统及常用指令。 熟悉计算机网络,熟练掌握Socket编程及TCP/IP、Http等网络协议,及数字签名技术,Md5。 熟练使用SVN版本控制工具,熟悉Git代码管理工具和敏捷开发流程。 熟练使用Eclipse/MyEclipse/Source Insight等开发工具。 具良好的架构能力、设计能力、需求分析能力、算法基础和良好的编程风格。 具备独立开发能力,有一定的项目管理能力。 英文听说读写熟练,能熟练阅读、撰写英文文档、注释等。 Android应用项目一 项目名称:非常新闻客户端 软件环境:Android 2.3及以上 开发周期:2014/05 — 2014/09 开发工具:Eclipse 、SVN、SourceInsight 项目描述:该项目为新闻资讯类手机客户端,主要模块为推荐、互联网、热点、娱乐、体育、社会、爆料等功能模块,用户还可以根剧自己喜好添加一些其他模块,或者调整模块顺序,使用起来非常方便。 主要职责: 1. 负责项目基本框架的搭建, 应用主体结构采用的是SlidingMenu开源框架,整体分为侧滑菜单界面和内容界面两个部分。内容界面采用ViewPager加上ViewPager Indicator的设计模式。 2. 为了实现各个界面的统一管理,抽取出一个基类BasePager,对外提供initView()和initData()两个方法,供每个模块自己来初始化视图和数据。这样每个模块只需要实现这两个方法就可以了,从而达到代码的复用。 应用技术: 1. 欢迎界面通过监听ViewPager页面改变,实现欢迎页面跟随手指在屏幕上移动的point。 2. 使用开源项目SlidingMenu实现侧滑菜单。 3. 使用开源框架XUtils获取新闻数据,并通过Google提供的Gson来解析数据进行显示。 4. 主界面侧滑和内容界面使用Fragment进行布局,左侧菜单的每个条目对应到内容界面的一个布局,对这些布局进行抽取,得到基类BasePager,提高了代码管理维护和开发的效率 。 5. 对新闻界面中的ViewPager的pager进行抽取,得到基类TabDetailPager,使用开源项目ViewPagerIndicator实现ViewPager和标签的联动,并Indicator的默认样式进行了修改。 6. 自定义控件RefreshListView实现各个新闻栏目中的信息下拉刷新和加载更多的功能。 7. 使用ViewHolder和ConverView对ListView进行优化,提高ListView的效率。
2
8. 各栏目中图片的采用三级缓存的机制实现图片的加载和优化,避免出现OOM问题。 8. 使用三方ShareSDK实现一键分享。 9. 集成友盟SDK进行实时新闻的推送。 11.通过继承Application类,覆盖onCreate方法,调用当前线程的setUncaughtExceptionHandler,对出现的异常进行捕获,传送到服务器,方便进行bug修复, 同时将ANR的进程给杀死,优化用户体验。 Android应用项目二 项目名称:石材网客户端 开发环境:Android 2.3及以上 开发周期:2014/02 — 2014/05 开发工具:Eclipse 、SVN、SourceInsight 项目描述:该项目主要为用户提供与石材相关的新闻资讯、供求信息,提供一个石材交易的平台。主要模块包括首页、商铺、微博、附近、视频和更多等。 主要职责: 1.负责项目基本框架的搭建, 应用主体结构采用的是自定义的ViewPager和Fragment完成。 2.负责实现首页、商铺、微博等模块功能。 应用技术: 1、应用主体使用ViewPager和fragment实现页面布局,同时使用开源RefreshListView实现下拉刷新和上拉加载更多,下面使用RadioGroup进行模块的切换。 2、ListView的头部使用一个自定义可以轮播的ViewPager。 3、相同结构的View进行抽取,提供baseFragment和BaseAdapter,提高代码的复用性。 4、使用开源框架ImageLoader实现图片的加载,防止图片错误和OOM异常。 5、使用开源框架xutils实现与服务器的连接,进行数据的加载。 6、使用Google提供的Gson实现对从服务器端请求到的json数据的解析和JavaBean的封装。 7、使用开源框架Vitamio播放网络视频。 8、集成开源框架zxing实现二维码扫描功能。 9.通过继承Application类,覆盖onCreate方法,调用当前线程setUncaughtExceptionHandler,对出现的异常进行捕获,传送到服务器,方便进行bug修复,同时将发生ANR的进程给杀死,重新启动程序,提高用户体验。 Android应用项目三
2
项目名称:育儿指南 软件环境:Android 2.3及以上 开发周期:2013/06 — 2013/11 开发工具:Eclipse 、SVN 项目描述:育儿网是中国年轻妈妈特别喜爱的育儿网站,用户活跃度高,可以帮妈妈爸爸等准备宝宝食谱,育儿资讯、宝宝日记等丰富功能。可以见证宝宝的每周成长,并推荐每日食谱,为您推荐早中晚辅食。 功能模块:首页、社区、测评、任务、日记和设置 负责模块:主体框架搭建、首页及其中的各个模块,包括发育指南、亲子互动、宝宝护 理等 主要职责: 1. 进行项目基本框架的搭建,该应用使用JSON进行网络通络数据的传递,对网络协议进行简单的封装,进行统一界面管理时,界面管理类的书写,创建工程可能使用的到的包,导入需要使用到的jar包,完成项目基本框架的的建立,搭建应用程序整体框架即视图层,业务逻辑层,网络数据封装,开发常用的工具类,网络数据请求,建SVN服务器,供小组其他成员下载,进行相应模块的开发。 2.模块首页的数据展示 3.语音识别和消息推送完成 4.项目bug调试和修复,以及代码调优。 应用技术: 1. 使用GridView和ListView进行数据展示,使用ConvertView和ViewHolder对ListView进行深度优化。 2. 使用PopWindow弹出小窗口,提高用户体验。 3. 通过AsyncTask异步访问网络,进行JSON封装与解析,实现数据交互。 4. 网络数据的本地持久化存储,实现数据缓存,以及SQLite的数据存储与查询。 5. ListView中数据的分批及分页加载 6. 使用MediaPlayer播放网络音乐。 7. 使用讯飞语音实现日记中的语音识别功能,使用极光推送实现消息推送。 Android源码项目一 项目名称:移植小米SystemUI 开发环境:Android 4.1 开发周期:2012/06—2012/09 开发工具:Eclipse 、SourceInsight、SVN 项目平台:MT6571、MT6575、MT6577 负责模块:个人独立完成逻辑功能的实现,图片由美工提供 项目描述: Android4.1原生SystemUI的通知和快速开关均在同一个界面显示,操作起来不是很方便,且不太美观,故根据需求移植了小米SystemUI。 1、将Notifications和Switches放在同一个布局显示,下面添加一个包含两个RadioButton的RadioGroup来进行功能切换,并添加补间动画优化切换效果,提高用户体验。 2 2、优化主界面时间、运营商等信息的显示。 3、Notifications界面优化Notifications的显示:更换背景,优化布局。 4、在Switches界面添加常用的屏幕亮度调节功能。 5、在Switches界面添加关机、重启(Android原生系统均没有重启功能,需在Framework层更改)、同步、截屏、手电筒等功能。 Android源码项目二 项目名称:移植三星Glaxy S III 的Calculator 开发环境:Android 4.1 开发周期:2012/03—2012/05 开发工具:Eclipse 、SourceInsight、SVN 开发平台:MT6571、MT6575、MT6577 负责模块:个人独立完成逻辑功能,部分图片由美工提供或反编译获得 项目描述: 由于Android原生的计算器功能单一,且UI不美观,故根据客户需求移植了三星S3的计算器。 1、在主界面添加了SlidingDrawer(滑动式抽屉)来显示历史计算数据。 2、并对显示数据进行优化,使之可以根据数据、操作符不同显示不同颜色,并使计算数据或结果可进行手动编辑后再计算。 3、在竖屏情况下,移除了不常用的高级计算的功能,而在横屏情况下显示基本计算和高级计算全部功能,优化用户体验。 4、该项目主要布局文件采用android中极少用到的AbsoluteLayout,并对公司3.5寸、4.0寸、4.7寸机型分别进行了完美适配。 自我评价 热爱计算机,对技术有极强的好奇心和痴迷感,强烈的责任心和严谨的工作作风,具有较强的思维能力与分析能力,有较强的计算机系统的认知、分析、设计、编程和应用能力,具有较强的创新意识,熟练阅读外文文档。
2
因篇幅问题不能全部显示,请点此查看更多更全内容