kkloqin
1月前来过
全职 · 700/日  ·  15225/月
工作时间: 工作日20:00-24:00、周末09:00-24:00工作地点: 远程
服务企业: 2家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

1、 熟悉 Java、Kotlin 语言,熟悉 Android 开发 。

2、熟悉 NDK 开发,熟悉 C++。

3、熟悉 Flutter 开发,有实践经验。

4、熟悉设计模式,常用数据结构,算法。

5、熟悉 Android 平台下的高性能编程及性能调优,有一定性能优化经验。

6、熟悉 HTTP/HTTPS 网络协议。

7、具有一定音视频开发基础,了解 OpenGL ES,OpenSL ES,FFmpeg 等。

8、大学英语六级认证,良好的英语读写能力。

工作经历

  • 2022-03-01 -至今上海携程计算机有限公司Android高级开发工程师

    1、负责携程App中行程tab模块的开发,维护 2、负责React Native的开发与维护 3、负责Flutter端的开发与维护

  • 2018-08-01 -2021-12-01上海数禾科技有限公司Android开发

    负责小店邦、平方贷、快鱼分期1.0的应用开发、维护、上架等

  • 2016-07-01 -2018-08-01深圳传音控股有限公司Android开发

    CarlCare、Transfer、Xshare、文件管理器模块的开发维护

教育经历

  • 2012-09-01 - 2016-06-01南昌大学计算机科学与技术本科

    计算机科学与计算本科学习

技能

Android
0
1
2
3
4
5
0
1
2
3
4
5
作品
XShare

 XShare 应用的开发(2016.7- 2016.12) https://play.google.com/store/apps/details?id=com.infinix.xshare 该应用是用于新旧*的信息迁移工具,简单快捷,通过二维码扫码识别连接后,可以轻松的图片、视频、 音频、APK、文件等一键发送给新*并安装,并且可以浏览推荐的新闻页面。 1. 本人负责整个应用的开发与维护,主要的功能模块: 扫码连接,WIFI-热点连接和 WIFI 直连功能(Android 7.0 以上),数据(图片、视频、音频、应用等)检索,Socket 通信,多设备传输文件,传输历史分类功能, 并且对新闻 SDK 与账号系统 SDK 的进行了接入。 2. 后期对该应用性能优化,WiFi 热点连接下传输速度可达 3M/S,改进了 WiFi 的连接容错重连机制(尝试多次 循环获取周围 WiFi 热点,以及连接热点失败 10 秒内多次重连),优化 WiFi 热点连接的成功次数,连接 500 次 490 次成功(98%成功率),对部分不兼容机型(小米、魅族部分机型)连接失败进行兼容处理。 项目经历 3. Android O 版本上,谷歌对 WiFi-热点连接限制的问题,通过将连接方式更新为 WiFi 直连技术进行适配处理, WIFI 直连技术下,连接过程中自动连接其他 WIFI 的处理,Socket 偶现连接失败的问题处理(茄子快传等竞 品出现类似情况)。排查疑难问题,如开启系统的日志时传输过程,部分文件无效。对自动化脚本测试中的 出现问题(内存泄漏、ANR、CRASH)处理等,日常版本的迭代。 4. 使用到的技术有:ZXing,Glide,Socket、ORMLite 等

0
2023-04-21 06:51
小店邦

路由组件 我负责开发了 Android 端的路由组件: 1、 实现方式:通过在 AndroidManifest.xml 里面设置每个 Activity 对应的别名,在App 启动时初始化一个map,用来保存 Activity 的别名、对应的 Class 对象,在需要跳转页面时只需要在 map 中搜索到对应的Activity的Class对象即可跳转。 2、 为了解决 onActivityResult 返回结果代码繁琐的问题,在 Activity 上添加了一个无页面的Fragment,通过Fragment 的 startActivityForResult 跳转页面,并且在 Fragment 的 onActivityResult 去回调接口,并返回数据给 Activity。 3、Activity 的别名支持设置一个或者多个,可解决同一个 Activity 对应不同的业务场景问题。 通过定义别名为“lc”的透明 Activity 来实现检查是否已经登入账号的需求,只需要跳转“scheme://lc/alias”即可完成登入账号成功后直接跳转 alias 别名的 Activity 的需求。 水印打卡相机组件 我负责开发了水印打卡相机功能,可以进行短视频的录制等,解决问题如下: 1、为了解决无法直接对外部纹理添加水印的问题,通过先将外部纹理绘制到 FBO 的纹理附件上进行添加水印操作,从而实现水印效果。 2、 为了解决预览时图形效果是变形的问题,采用了 OpenGL ES 正交投影的方法,从而实现正常的预览效果。 计步器模块 我负责开发了每日计步功能,类似*运动,支付宝计步功能,解决问题如下: 1、 由于 android4.4 以下或者一些特殊的*不提供计步传感器,所以这些机型采用加速度传感器进行计步;针对android4.4 以上提供了计步传感器,通过计步传感器计步功耗小,计步准。 2、 由于计步传感器不会根据天来分割,只是返回当前步数的总和,为了解决跨天计步模块归零问题,通过零点分隔广播,来对计步模块进行分割,只要跨天了计步模块就归零并从零开始计步。 3、 为了解决少数*接收不到零点分割广播,在计步传感器回调数据时,判断当前时间是否与上次回调数据的日期是否不同,日期若不同,则判定为隔天数据,从而计步模块数据归零并重零开始计步。 Android 端功能开发 1、 以 AOP 切面设计编程方式,通过 AspectJ 工具对重要的方法进行监控,对 App 所有Activity 的生命周期进行日志监控并埋点处理,降低了代码间的耦合性。 2、优化了在线客服功能模块,采用两个 HandlerThread 对图片分别进行生成缩略图、压缩缩略图操作,解决了上传图片体积过大速率慢的问题,将聊天列表中的文本、图片样式修改成了仿*的聊天样式。Flutter 端功能开发 3、 开发了仿美团菜单列表的控件、自定义日历控件、省市区三级选择控件、选择菜单等控件封装提供给同事使用,封装了高德、百度、腾讯、苹果等第三方地图软件的路线搜索功能 api。 4、 为了解决 h5 开发的地图功能卡顿问题,替换了由 Android Native 端开发的地图功能,Native 端集成了高德地图SDK,在 Flutter 里面嵌入了 AndroidView 进行开发,两端之间通过 MethodChannel 进行数据通信以及操作。提升了使用流畅度以及用户体验。

0
2023-04-21 06:52
携程旅行

路由组件 我负责开发了 Android 端的路由组件: 1、 实现方式:通过在 AndroidManifest.xml 里面设置每个 Activity 对应的别名,在App 启动时初始化一个map,用来保存 Activity 的别名、对应的 Class 对象,在需要跳转页面时只需要在 map 中搜索到对应的Activity的Class对象即可跳转。 2、 为了解决 onActivityResult 返回结果代码繁琐的问题,在 Activity 上添加了一个无页面的Fragment,通过Fragment 的 startActivityForResult 跳转页面,并且在 Fragment 的 onActivityResult 去回调接口,并返回数据给 Activity。 3、Activity 的别名支持设置一个或者多个,可解决同一个 Activity 对应不同的业务场景问题。 通过定义别名为“lc”的透明 Activity 来实现检查是否已经登入账号的需求,只需要跳转“scheme://lc/alias”即可完成登入账号成功后直接跳转 alias 别名的 Activity 的需求。 水印打卡相机组件 我负责开发了水印打卡相机功能,可以进行短视频的录制等,解决问题如下: 1、为了解决无法直接对外部纹理添加水印的问题,通过先将外部纹理绘制到 FBO 的纹理附件上进行添加水印操作,从而实现水印效果。 2、 为了解决预览时图形效果是变形的问题,采用了 OpenGL ES 正交投影的方法,从而实现正常的预览效果。 计步器模块 我负责开发了每日计步功能,类似*运动,支付宝计步功能,解决问题如下: 1、 由于 android4.4 以下或者一些特殊的*不提供计步传感器,所以这些机型采用加速度传感器进行计步;针对android4.4 以上提供了计步传感器,通过计步传感器计步功耗小,计步准。 2、 由于计步传感器不会根据天来分割,只是返回当前步数的总和,为了解决跨天计步模块归零问题,通过零点分隔广播,来对计步模块进行分割,只要跨天了计步模块就归零并从零开始计步。 3、 为了解决少数*接收不到零点分割广播,在计步传感器回调数据时,判断当前时间是否与上次回调数据的日期是否不同,日期若不同,则判定为隔天数据,从而计步模块数据归零并重零开始计步。 Android 端功能开发 1、 以 AOP 切面设计编程方式,通过 AspectJ 工具对重要的方法进行监控,对 App 所有Activity 的生命周期进行日志监控并埋点处理,降低了代码间的耦合性。 2、优化了在线客服功能模块,采用两个 HandlerThread 对图片分别进行生成缩略图、压缩缩略图操作,解决了上传图片体积过大速率慢的问题,将聊天列表中的文本、图片样式修改成了仿*的聊天样式。Flutter 端功能开发 3、 开发了仿美团菜单列表的控件、自定义日历控件、省市区三级选择控件、选择菜单等控件封装提供给同事使用,封装了高德、百度、腾讯、苹果等第三方地图软件的路线搜索功能 api。 4、 为了解决 h5 开发的地图功能卡顿问题,替换了由 Android Native 端开发的地图功能,Native 端集成了高德地图SDK,在 Flutter 里面嵌入了 AndroidView 进行开发,两端之间通过 MethodChannel 进行数据通信以及操作。提升了使用流畅度以及用户体验。 开源项目 1、一款视频播放器 https://github.com/kkloqin/Android_video_player  功能:支持暂停、继续播放;支持 seek 功能;音视频同步。  视频输出模块选用了 OpenGL ES 来渲染视频,音频输出模块采用了 OpenSL ES 来渲染音频,音视频同步模块采用的是视频向音频同步的策略:依赖于音频顺序播放时提供的时间戳,计算当前视频帧元素的时间戳与音频帧的时间戳的差值,是否在阈值范围内,如果在阈值范围内,则渲染当前的视频帧;如果不在阈值范围内,则进行对 齐操作。对齐指如果视频帧时间戳小于音频帧的时间戳,则进行跳帧,视频帧时间戳大于音频帧的时间戳,则进行等待(不进行渲染当前帧)。 2、一个路由框架 https://github.com/kkloqin/RouterDemo

0
2023-04-21 06:53
更新于: 2022-08-21 浏览: 225