个人信息
- 姓名:张一凡
- 手机:15639709828
- Email:zhangyifantom@gmail.com
- 学历:华北水利水电大学 本科
- 期望职位:Android Framework
个人简介
- 深入了解 Android Binder机制。理解Binder原理中各种使用场景和模型。
- 深入了解Android Graphic子系统。SurfaceFlinger混合过程、BufferQueue 生产消费、控件系
统的基于Canvas API的实现,软件绘制和硬件绘制,绘图缓存,控件性能优化。 - 有较强的Framework代码跟踪调试能力,反编译静态分析APK能力,熟练Smali语法。
- 熟练使用Makefile和Shell 脚本,对Android Build系统有全面的认识,可以添加板级支持。
- 具有垂直开发能力,可以对接HAL层,进行Framework层封装,测试APP的编写。
- 有插件框架开发使用经验,了解不同插件框架的实现原理,以及使用限制。
- 有嵌入式开发经验,负责嵌入式GUI Framework的设计和实现。
- Android SDK开发能力,负责网络模块和RPC模块SDK的重构和兼容。
- 语言功底 C、C++、Java,擅长Android Framework开发。
工作经历
- AndroidNFC模块负责人
深圳真时科技有限公司 2016.5-2018.12.31 - TencentOS适配小组负责人
深圳亿达信息有限公司 2015.7-2016.5
项目经验
1. 嵌入式手环手表项目 2017.10-2018.12
简介
Pacewear P1 手表和 Pacewear S9 手环是定位运动健康和便捷的穿戴产品,其中
Pacewear P1 日常使用续航可达5天,最长待机时间18天;预装基于腾讯Tencent OS的
PaceOS系统,支持6种主流运动模式,同时团队PK、抢红包以及微信离线支付等功能。
Pacewear S9手环和 Pacewear P1手表功能基本类似,它不仅支持独立GPS定位,同时还
支持微信移动支付。
项目职责
- 负责嵌入式GUI Framework的设计和实现,解耦并行开发框架的开发。
- 评估GUI Framework的在不同硬件资源设备上的可行性。
- 绘制gl接口的实现和性能优化,文字、图片、资源相关API的封装。
- 嵌入式GUI Framework相关的API文档、使用规范的输出。培训相关嵌入式APP开发人员。
- 内存相关问题,死机相关问题的解决 对接BSP开发,实现HAL层代码。
- 嵌入式存储中间件的实现和维护,Service 后台工作框架层的实现。
- 微信支付业务的接入,提供示例代码,review 业务开发人员的代码,把握整体架构。
技术细节
- Freetype 文字绘制API的实现,富文本的支持、emoji的支持。
- 绘制接口的实现,点、线、面、圆、椭圆绘制能力的支持。
- 图片编解码的能力的接入,不同像素格式HAL层的代码实现。
- 自定义控件框架的支持,业务框架专场动画的模板封装,内存泄漏监控的实现。
- 资源编译打包方案的实现、相关脚本打包脚本的编写和资源访问API的封装。
- Alpha blending 相关2D图形硬件的使用接入,触摸事件的传递框架封装。
业绩
支持两款嵌入式手表手环落地,其中Pacewear P1手表 众筹阶段达到200万销售额。从零到一实现嵌
入式GUI框架,提供GUI解决方案,为以后嵌入式产品奠定基础
2. Android 智能手表项目 2016.06-2017.10
简介:
Pacewear Hype运行自主的PaceOS智能操作系统,针对手表的显示特点和操作场景进行专
门优化。PaceOS内置了语音助手,支持DIY表盘。支持微信、QQ消息直接语音回复。这款手
表内置NFC芯片,支持公交地铁支付,在健身功能中,手表也有定制减脂、心肺、耐力训练
等智能模式,结合心率监控辅助用户高效训练。
项目职责
- 负责第三方业务的接入。
- 手表搜狗地图的接入,为搜狗提供定位SDK和网络SDK的实现。 - 手表联通 E-SIM业务的接入。
- 负责手表支付模块相关的业务。
- QQ钱包支付能力的接入,为QQ钱包提供手表手机通讯通道。 - 微信支付能力的接入,手边端和手机端相关业务代码的实现。 - 交通卡业务的接入。负责接入北京通、深圳通、岭南通。负责银联相关技术的预研。
- 中间件模块实现和重构。
-蓝牙通讯业务解耦框架实现,提高通讯的稳定性和可靠性,提升开发速率。 -手表网络通讯SDK的实现,支持独立通讯版和非独立通讯版本,手表系统控件的开发。
- 负责PaceOS 手表内置功能应用的开发,比如秒表、提醒助手、闹钟、交通卡、门禁。
负责开发环境的迁移和后台编译环境的搭建。
技术细节
AlarmManager定时事件的原理。底部的RTC模块的支持实现。
- IPC通讯原理和RPC通讯原理。通用的序列化和反序列原理。
- Gradle 编译环境的搭建,aapt和AIDL相关Android编译工具的改造。自定义控件、事件分发,多线程并发编程模型。
- 银联交通卡依据GP规范的代码实现 NFC 读卡开卡相关技术使用。
- 通讯的加解密,对称加密、非对称加密、端对端加密、https等。
- APP 插件化开发原理,动态代理,为接口生成包装类。
业绩
微信支付业务接入,目前阶段是首家支持微信的支付的穿戴厂商。是第一家接入北京通的穿戴厂商。解
耦SDK的实现提升手表整体蓝牙业务的稳定性,并带来了百分之三十的效率提升,推动陈旧项目的开发
环境的迁移,使大家更加方面使用开源项目,减少重复劳动。
3. TencentOS ROM项目 2015.07-2016.06
Tencent OS 是腾讯官方适配的安卓手机系统,并基于TOS为智能手表、微游戏机、虚拟现
实产品三大智能硬件提供了系统解决方案。腾讯的安卓手机系统在其官方论坛提供产品下
载,该版本新增主题商店、3D主题、情景短信、录音机、沉浸式状态栏等功能,首创无线
刷机模式实现安装式刷机。
项目职责
- 负责官方维护机型的反编译适配。
- 负责民间合作开发的技术支持负责维护Tencen OS 反编译适配工具TPS的维护对接。
- 负责Android ROM的 build系统相关工作、包括集成和板级支持等。
- 负责Android Recovery的定制和适配。
- 负责Tencent OS 兼容性bug分析以及ANR分析。
- 负责三星系列的安装式刷机。
技术细节
- Android ANR 机制,包括广播ANR、输入事件处理超时ANR、Service ANR。
- Android Build系统 ota差分包 Makefile Shell 流程控制。
- Smali的插桩适配,资源的反编译修改签名系统服务的加入 Xposed 动态注入技术。
- Android 属性系统,停止,暂停某个服务,查询服务转态,以及异常重启到Recovery。
- 底包的拉取,包括文件的拉取,权限的获取、APK的系统签名相关信息。
- Recovery Mini UI的实现细节,刷机脚本的编写。
业绩
负责官方反编译的机型的适配,协助反馈改善无线安装式刷机方案。推出业界首款无线刷机方案,全程
一键适配 Tencent OS。