唐沃源

Android开发工程师
troytang1@gmail.com
(86) 132-4373-9065
深圳市,南山区

关于

您好!我是唐沃源,是一名Android开发工程师,从事Android开发工作已经有两年有余的时间了。 在工作期间,除了探索Android各类型的技术实现和原理之外,还会搞搞开源项目。感谢百忙之中阅读我的简历。

教育经历

  • 本科:华南理工大学,  软件工程学院,  软件工程

    2010 年 9 月 - 2014 年 7 月

工作经历

  • Android开发工程师, 金蝶软件(中国)有限公司

    2014 年 7 月 - 2016 年 10 月 2 年 3 月

    在该公司的移动互联平台事业部担任 Android 开发工程师,负责开发和维护公司旗下的 Android App 的工作。2016 年开始担任 Android 项目经理,负责沟通和维护现有项目并主持开发新项目。

      云之家部落 Android 客户端

      部落App是这个部门主要的App,企业社交应用,类似于微博。

    • 负责产品新功能的接口和数据结构的设计
    • 负责产品重要模块的类图和时序图的维护
    • 独立负责新需求的实现和Bug的修改
    • 运用MVP新思想重写旧代码,增加可读性和可维护性
    • 独立编写并重构优化应用的UI组件,如下拉刷新与微博卡片等
    • 检查应用的性能漏洞并优化应用的性能

      云之家微信社区 SDK

      微信社区SDK是一个提供给第三方应用的快速集成用户社区的平台。

    • 负责整个 SDK 基本交互流程的设计
    • 负责编写 SDK Android 版本的基本代码
    • 负责维护 SDK 的 bug 修复和更新

      云之家微信社区客户端

      微信社区客户端是一个提供给微信社区管理员使用的客户端,从部落App中抽取出社区部分业务,形成新的应用,该项目基于React Native框架上开发。

    • 负责整个应用整体框架的设计
    • 负责编写底层的网络请求、数据库等库的封装
    • 结合单一数据流思想,集成 Redux 到 RN 项目中
    • 经常阅读源码解决问题,阅读源码解决问题

开源项目

  • YImageFilter

    Github地址:https://github.com/troytang/YImageFilter

    YImageFilter 是一个 Android 的图片滤镜项目,上层使用 Java 语言实现,算法部分使用 C++ 实现,通过 JNI 调用。使用基本的图形处理算法实现对图片的滤镜操作,并且提供渐变动画对比改变前后的图片差异,可供选择。

  • YAsync

    Github地址:https://github.com/troytang/YAsync

    YAsync 是一个 Android 的异步任务框架,使用 Handler 和 Thread 配合 ThreadPool 优化特点实现。实现一般的 Android App 基本的异步任务工作。

  • PullToRefreshView

    Github地址:https://github.com/troytang/PullToRefreshView

    PullToRefreshView 是一个基于 ListView 改造的下拉刷新组件,和大部分的下拉刷新组件不同,这个组件的事件处理发生在 ListView 当中,所以不会出现在比较复杂的触摸事件中发生滑动断节的情况。

技能清单

  • 终端开发:
    • 熟练掌握 Java 开发语言
    • 熟练掌握 React Native 开发框架,了解 node.js
    • 熟练掌握 Android SDK 中 UI、网络、数据库、XML/JSON 解析等开发技巧
    • 善于阅读 Android 的 Java 源码分析解决问题
    • 了解 Kotlin 语言,能使用 Kotlin 编写独立的 Android 组件
    • 了解 JVM,了解 Android Framework 相关特性与原理
  • 其他:
    • 熟悉 Git 版本管理工具,熟悉 Jira 项目于事物跟踪工具
    • 了解 C++语言,能够编写简单的 JNI 代码
    • 了解 Gradle 语言,能按需的编写项目的 Android Studio 的构建脚本