个人信息
姓名:李** | 工作年限:8年 |
性别:男 | 毕业院校:华北理工大学 本科 |
电话:136****0756 | 英语能力:CET-6 |
邮箱:lixiao****@163.com | 技术博客:https://jianghuhike.github.io |
籍贯:河北 石家庄 | 常住地:北京 |
近期工作经历
2016 - 至今 拉卡拉支付股份有限公司。iOS开发,Weex开发。
配合产品经理、UI设计师,完成客户端应用的需求分析、产品设计。
负责产品的关键技术选型、技术难题攻关等。
参与功能的架构设计,功能模块化。
负责产品架构的改进及性能优化提高用户体验。
负责iOS应用程序打包、上传发布等工作。
近期项目经验
一、拉卡拉穿戴 项目
该项目是拉卡拉手环的官方APP,为智能穿戴设备提供数据记录查看,空中发卡,固件更新等。
负责LKLCommon库的创建:网络库的二次封装,加解密实现,混合密码系统构建,数据持久化处理,文件处理。
负责自定义组件封装:弹窗,cell,button,label等通用组件的封装。
设备管理模块的开发维护:不同型号设备的适配,设备基础操作实现,设备事件的队列管理。
负责 App Store 的上线发布。
二、LKLOTASDK 项目
该项目是配合拉卡拉手环多渠道销售成立的项目,提供SDK给第三方,使其APP具有连接定制手环的能力。
合作伙伴:京东金融,广发银行。
负责设备管理:设备的搜索,连接,固件更新,配置文件更新等的接口定义和实现。
负责设备功能开发:运动,心率,睡眠,个人信息等数据的存取。闹钟,提醒等功能的接口定义及实现等。
负责一卡通:各城市一卡通的接入,空发,空圈接口的定义及实现。
三、收款宝Max 项目
该项目是为小微商户服务的,提供商户开通、认证服务、收款服务。
负责网络模块:加解密模块的实现,混合密码系统搭建,双向认证逻辑的实现。
负责通知模块:通知逻辑的处理,消息中心的处理。
APP服务模块:服务模块的创建开发。一级页面原生开发,其它页面Weex开发。
APP邀请好友模块:邀请好友模块的创建开发,分享链接邀请好友注册H5页面的开发。
负责 App Store 的上线发布。
常用技术列表
一、熟悉Git及SourceTree
Git环境配置,目录结构,仓库状态,相关对象。
Git分支的创建,销毁,合并。
Git的常用操作fetch、merge、pull、push、reset等相关操作。
Git在多人开发时的使用注意。
二、熟悉常用数据结构及算法
熟悉线性结构:数组,链表,栈,队列,哈希表。
了解树形结构:二叉树,二叉搜索树,AVL树,红黑树,二叉堆,并查集。
熟悉常用算法:排序算法,递归,回溯,贪心,分治,动态规划。
三、熟悉常用网络协议
应用层:HTTP、HTTPS。
传输层:UDP、TCP。
网络层:熟悉IPv4,了解IPv6。
链路层:以太网帧、PPP协议。
四、设计模式
熟悉项目常用架构设计:MVC,MVP。了解MVVM。
熟悉常用设计模式:单例,工厂,策略,门面者,中介者,装饰器,观察者。
代码的重构与优化。
五、Objective-C / Swift / C++ / C
具有完整的iOS APP开发经验,熟悉iOS签名验签逻辑,App Store发布流程。
熟悉项目常用架构设计,MVC,MVP。熟悉常用设计模式。
熟悉cocoaPods的使用,私有库的创建更新。
熟悉Block的应用,Block原理。
熟悉Runtime应用及底层原理。
熟悉Runloop应用及底层原理。
熟悉内存分布,内存管理机制,AutoreleasePool,所有权修饰符,深浅拷贝。
熟悉APP的启动优化,性能优化。了解界面优化。
熟悉NSObject的本质,isa指针。
熟悉KVC与KVO的使用及底层逻辑。
熟悉本地通知和远程推送,及复杂的通知交互流程。
了解并熟练使用GCD,NSOperation操作多线程,处理耗时任务及线程同步。
了解并熟练使用各种摘要算法,对称加密算法,公钥加密算法,混合密码系统。
掌握网络相关知识,具备网络框架封装能力。
数据本地化存储,数据的归档解档,SQLite,FMDB的熟练使用。
复杂界面搭建,xib、storyboard、autolayout、Masonry的熟练使用。
熟练使用Swift语言进行开发。
了解C++语言,顺畅阅读C++代码,可进行C++代码的编写。
了解C语言,顺畅阅读C代码,熟悉C语言指针。
了解HTML,CSS,JS,Vue可进行web开发。
使用weex进行混合开发。
其它
一个工作认真负责,积极上进,有良好职业素养的IT工作者。
一个具有进取精神,团队精神,勇于直面困难和挑战的IT战士。
一个热爱技术,愿意在技术上不断探索,不断深耕的IT探索者。