简历


> 联系方式

手机: 18236886950 Email: douyingnan@gmail.com
QQ: 42588451

> 个人信息
豆应楠/男
本科/河南理工大学/计算机科学与技术专业 工作年限: 3年
博客: http://www.jianshu.com/u/9b0d48b8fb94 GitHub: https://github.com/douyn
应聘职位: Android开发工程师 英语:四级
期望薪资: 12k-15k

> 职业技能

1. 熟练掌握android常用的系统控件,具备自定义控件的开发能力,能够利用系统控件及自定义控件完成常见UI界面的绘制
2. 熟悉Android的数据存储方式(File,SharedPrefrence,Sqlite,ContentProvider,Net),使用GreenDao或者SQLite进行数据库操作
3. 熟悉利用JSON方式进行数据交换,能利用Gson完成JSON数据的解析,配合retrofit对网络请求结果进行解析
4. 熟悉android中常用动画和组合动画的使用
5. 熟练使用Git版本控制工具对项目进行配置管理
6. 熟悉使用android最新控件,ConstraintLayout/CordinatorLayout等
7. 熟悉Material Design依赖库。TabLayout/NagevitionView/SnackBar/FloatingActionBar等。
8. 使用EventBus进行跨UI数据传递,使用JSON和GSON进行数据解析
9. 使用ImageLoader/Glide进行图片加载,使用LUBAN进行图片压缩
10. RxJava/Retrofit/greenDao/Butter Knife等最常用第三方类库
11. 使用高德地图和谷歌地图进行地图开发,使用个推和GCM/FCM推送服务
12. 熟练使用Eclipse和Android Studio双开发工具

> 工作经历

### 深圳国文阅读科技有限公司 (2017/09-至今)
主要职责:独立开发

负责根据现有其他平台阅读器,做Android端的软件的开发,以及阅读器模块的研发。

### 深圳奇沃智联科技股份有限公司 (2015/11-2017/09)
主要职责:独立开发

参与产品需求调研、需求分析、页面及项目设计、开发,参与项目技术文件的整理,形成自己项目的功能设计文档。

### 红鸟网络有限公司 (2014/09-2015/11)
主要职责:团队开发

和同事进行沟通,完成负责模块的任务,及后续产品的维护和优化工作,经常进行技术交流
> 项目经历

1. 国文阅读器Launcher以及阅读软件 (2017/09-至今)

#####
项目介绍
该项目是要根据现有Linux平台的产品,将ui和功能移植到Android平台。

项目是一个类似Kindle的电纸书设备,主要功能是电子书阅读,包括了书架,书城,个人中心,设置等模块。
##### 主要技术 适配(10721440与普通手机)(因为是e-ink屏幕所以减少刷新频率,使用一些少刷新的控件) 自定义view实现阅读器(pageview)及部分ui(搜索view,亮度调节view,开机动画等)
封装网络接口显示ui数据(没有给出接口的时候,事先封装好databean) NDK的调用(编译mupdf/koreader等开源项目so,修改部分c代码)
使用greendao实现本地数据库接口(launcher的书架数据库和阅读器的书签,笔记,书摘数据库) 其它(仿京东购买详情页,本地图书管理,第三方登录,第三方支付)

2. 智能儿童手表项目中文版及海外版APP (2015/12-2016/03)

##### 项目介绍
该项目是智能儿童手表的专用APP,必须要搭配智能儿童手表使用,家长通过儿童守护APP与佩戴在孩子手腕上的智能儿童手表连接,即可随时查看孩子所在的位置以及打电话给孩子,并实现丰富多彩的亲子互动功能。
特征:
1、实时定位 2、高清通话3、SOS一键报警4、运动计步。

#####
主要技术

自定义view实现身高体重选择,自定义view实现设置和展示运动目标情况 应用主页面框架是主页面中包括四个tab页面,是通过fragmenttabhost+viewpager+fragment实现的。fragmenttabhost中控制四个tab标签,viewpager+fragment实现tab标签对应的页面展示。
使用高德地图进行深度开发,添加历史轨迹点,添加历史轨迹路线,播放历史轨迹动画,实现地图扩散动画,熟悉其他高德地图api 查看通知消息时,对列表进行了数据库缓存,并且对列表使用分页加载,做了侧滑删除处理,优化了用户体验
封装图片选择,自定义popupwindow显示底部弹窗 使用google map/google paly service/google cloud message/google billing/google zxing等多种google包

3. 智能手表三合一项目APP (2016/07-2016/11)

##### 项目介绍
该项目是公司由于手表项目过多,各自用各自的app,不方便项目管理和后期迭代,所以就有了多款手表app集成到一个app上的需求,包括儿童手表,老人手表和宠物定位手表。
特征:
1、实时定位 2、高清通话 3、SOS一键报警 4、运动计步。

#####
主要技术

使用retrofit+okhttp+rxjava框架进行网络请求处理,使用gson对结果进行转换 ListView优化。对ListView进行优化,使用ViewHolder避免重复加载xml文件,使用convertView复用组件,使用ViewHolder标签类,减少查找控件时资源使用率,大大提高ListView性能,使其滑动流畅;
全局处理并收集异常。在Application设置全局异常处理类UncaughtExceptionHandler,保证在出现未知异常时,不会给用户弹出异常信息,Kill自身进程,写crash日志文件到本地同时提交异常信息给服务器; 使用toolbar+negavitionview实现侧滑菜单,使用fragmenttabhost+viewpager+tablayout实现双层标签嵌套
使用swipemenulistviw实现侧滑,swipelayout实现下拉刷新,cordinatorlayout+nestedscrollview实现标题栏下拉放大

4. 智能门铃项目APP (2016/12-1017/5)

#####
项目介绍
该项目是与硬件门铃使用远程链接保持实时通信的app,当游客前来,应用程序将收到实时推送。当没有游人,用户也可以主动观看视频门铃。

特征:
1.实时视频 2.邀请家庭圈 3.查看录像 4.访客通话

##### 使用的技术 使用Toolbar+negavitionview实现侧滑菜单,显示账号信息和设置菜单
使用recyclerview加载列表数据,并且设置viewtype对数据进行分组显示 由于应用中有许多后台耗时操作比如搜索蓝牙,p2p数据处理等,我创建了一个service并且通过与eventbus结合使用,来统一处理这些耗时操作。
使用ijkplayer播放视频,因为视频文件是.avi文件,因为很多手机不支持.avi格式的硬解码,最终决定使用第三方的ijkplayer实现视频播放

5. 红鸟电商 (2014/11-2015/3)

#####
项目介绍
公司自己的电商项目。项目分为首页、分类、购物车、我四个模块。

项目职责:团队开发

##### 主要技术 因为项目中大量用到与服务器刷新的界面,为了提高用户的体验,在与服务器交互的子线程未完成之前,先显示加载进度条,当成功获取服务器数据以后再显示数据。
查询商品时通过ListView的分批加载数据,优化了用户的体验。 从服务器下载的图片缓存到本地,在listview的适配器中服务convertview,建立一个静态类ViewHolder,在其类内声明各个View对象,以减少这些View的创建次数大大优化了listview性能。
轮播图的封装,可用于首页的轮播图进行自动轮播,也可用于商品详情 的商品展示部分;

> 开源项目和作品

#### 开源项目
enumlistDemos: 在项目中用到的很多东西都是在这里先demo出来再使用,以及很多业余时间写的小demo。例如: 仿探探的卡片布局swipe card view,标签选择flowlayout,android风格setting页面,视频播放使用ijkplayer和 jcvideoplayer,使用scheme进行应用内和应用外跳转等等
TTNews 一个流行的新闻客户端框架,基于MVP,Materail Design,Retrofit,Glide等,基本上涵盖当前流行的app框架。
#### 技术文章
Retrofit Https踩坑记录(http://www.jianshu.com/p/41bb549317ff)
* 【踩坑记录】Eclipse项目导入Android Studio注意事项(http://www.jianshu.com/p/d49bee8b6308)
> 致谢

感谢您花时间阅读我的简历,期待有机会和您共事。