Coder Social home page Coder Social logo

王正一


基本信息


专业技能

  • Android应用层: 熟练掌握Android UI实现, 自定义View, 多线程通信, 进程间通信, HTTP/HTTPS/Socket网络通信, 能够实现自定义网络请求框架, 并对Android源码有一定的研究.
  • Android Framework层: 熟悉Android体系架构和JNI开发, 对AOSP ROM适配有一定的开发经验.
  • 前端: 熟练掌握Vue框架使用.
  • 编程语言: 熟练使用JAVA, PHP, C, Shell, JavaScript, 了解HTML, CSS.
  • 数据库: 熟悉SQLite, MySQL, Redis.
  • 运维: 熟悉Linux和Linux系统运维, 能够实现基于Nginx的负载均衡web服务器.
  • 协作: 熟练使用repo, git, svn.
  • 基础: 熟悉并掌握常用算法, 数据结构和设计模式.
  • 英语: CET-6, Google无障碍搜索阅读英文资料.

社区项目(主力开发)


工作经历

今日头条 Android工程师 2017/06 - 至今

新品类研发 项目主力开发

负责项目中有挑战性需求实现,具体包括:

阿里巴巴 YunOS事业群 高级开发工程师 2014/02 - 2017/06

应用中心项目 项目负责人

负责低性能手机上应用中心模块开发,具体包括:

  • 自定义应用下载框架,基于RxJava和Retrofit打造,支持多线程下载和断点续传,并能智能判断是否需要断点续传.
  • 主导项目的技术实现方案,采用了MVP+Volley+自定义下载框架的实现.
  • 针对低端机进行性能优化,包括布局,内存和绘制.

位置穿越项目 项目负责人

负责位置穿越项目整个应用层模块开发,具体包括:

  • 主导整个项目技术方案的设计,服务端传输地理位置信息,应用层接收下发,反射调用Framework接口进行地址位置欺骗.
  • MVC模式实现了整个应用层代码,项目分层合理,且实现大量自定义控件.
  • 针对性能做了大量的优化,特别是内存优化方面.

智能硬件-支付手表项目 应用主力开发

负责支付手表整个应用层模块开发,具体包括:

  • 天气应用:自定义Volley Request获取并解析天气数据,自定义数据库结构存储地理位置信息,接入高德定位并通过Service定时拉取最新天气数据,实现Widget并通过Service操作RemoteView对Widget定时更新.
  • 秒表、闹钟、计时器:为了适配圆形手表,设计并编写大量自定义控件,用来实现表盘、刻度等UI细节.独立设计并实现刻度替换算法,可以在表盘里合理的显示分钟进制刻度和小时进制刻度.并且提供ContentProvider和AIDL通信,便于其他进程获取闹钟、秒表等数据信息.
  • 设置应用:在Android原生设置应用的基础上,根据手表UI重新实现设置应用,包括亮度调节、声音调节、WIFI模块等.
  • 自定义控件:会抽象出通用自定义控件,打成jar包或集成到系统以Library Project形式提供给团队同学使用.

北京灵创众和科技有限公司 服务端研发工程师 2011/11 - 2013/09

  1. 负责设计并实现用户消息系统,基于Redis数据库实现用户消息的实时存储, 读取, 删除等功能.
  2. 负责设计并实现移动黄页搜索系统,基于Coreseek+Mysql+Redis的黄页搜索引擎,支持百万数据的索引,中文分词,准实时索引更新和数据筛选等功能.
  3. 负责服务器运维工作.

王正一's Projects

acm icon acm

九度oj的练习题目

algorithmssedgewick icon algorithmssedgewick

Code from the book "Algorithms" (4th ed.) by Robert Sedgewick and Kevin Wayne (original, and my solutions to exercises).

android-architecture icon android-architecture

A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.

android-chat icon android-chat

开源即时通讯(野火IM)系统Android端 高仿微信

audioread icon audioread

cross-library (GStreamer + Core Audio + MAD + FFmpeg) audio decoding for Python

badgeview icon badgeview

An extended TextView that mimics the iOS Springboard 'badges'. It can be overlaid on any other item.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.