项目志

2016.01-

乐视超级电视

项目描述

移植和维护EUI到各个芯片平台,包括mstar938, mstar648, mstar358, mstar848, AmlT920L等。

责任描述

EUI-Framework Tech Leader。包括mstar938, mstar648, mstar358, mstar848移植与维护,AmlT920L的移植。

调查并解决疑难bugs;新特性移植。包括:

Framework & Services

新的资源架构;

EUI-Support库;

Signal-Source特性;

开机流程、关机流程;

成果/绩效

按期完成EUI版本,电视上市。

 

2014.01-2017.06

全视频TV桌面(com.qsp.launcher)

项目描述

一款轻量级的桌面,可以观看乐视轮播台以及电视台节目的应用。

责任描述

架构设计,主力开发。

成果/绩效

累积80万下载,峰值10万日活。

 

2014.01-2015.12

欧进制(0radix) 机顶盒刷机

项目描述

利用PatchROM工具集,把LetvUI 3.0刷到别家的机顶盒上。

责任描述

带领小组攻坚。

成果/绩效

包括刷机应用,指导同事编写Windows批处理脚本。

乐视LetvUI第三方刷机包,适配多款机顶盒,包括:乐视盒子、小米盒子、天猫魔盒等;

 

2013.03-2013.12

S40/S50 电视

项目描述

基于mstar801芯片的Android电视

责任描述

带领小组解决Android OS 的系统开发EUI-1.5中的各种问题,攻坚。

成果/绩效

移植和维护【设置】应用。

难题攻坚,指导各同事解决问题,和金锐显合作开发软件系统。

经过大家的辛苦努力,赶在5月发布S40电视。

 

2012.10-2013.03

C1(C1S/T1S)机顶盒

项目描述

基于Amlogic 芯片的Android机顶盒

责任描述

带领小组解决Android OS 的系统开发中的各种问题,攻坚。

成果/绩效

移植和维护【设置】应用。

难题攻坚,包括:自动启动,以太网口状态(ConnectivityManagerService),以太网严重超时等待问题。

经过大家的辛苦努力,在春节前顺利上市,而小米的机顶盒因为牌照被暂停上市。

 

2012.01-2012.10

T1机顶盒

项目描述

基于Hisi 3716c 芯片的Android机顶盒

责任描述

负责Android OS 的系统应用的开发、维护及代理SPM(软件项目管理)

成果/绩效

开发和维护系统设置。支持个模块调查缺陷。

代理SPM,对接生产商和管理缺陷。

 

2011.12-2012.01

Brcm7425 Android机顶盒

项目描述

基于Broadcom 7425 芯片的Android机顶盒

责任描述

负责Android OS 的系统软件的开发、维护及软件项目管理。

成果/绩效

挑战

从应用开发到系统开发。

基于Log的调试。

 

 

2011.06-2011.10

开心网客户端维护

项目描述

网站客户端,包括渠道版

责任描述

维护

成果/绩效

Symbian渠道版开发,包括UI模块的控件化;

BadaAndroidiPhone端维护;

Symbian特征版(Nokia Notification)维护。

 

2011.01-2011.06

kx飞豆客户端(Symbian)

项目描述

微信类 客户端应用

责任描述

业务接口对接与实现。

成果/绩效

用户登录、登出;

好友关系管理;

图片、视频的下载;

图片的浏览;

视频的播放;

拍照、录音等。

结局

与微信竞争无望,取消。

 

2011.01-2011.01

kx微博客户端(Symbian)

项目描述

与微博类似的客户端应用。

责任描述

业务接口实现。

成果/绩效

对接所有服务端的登录、登出、发微博、转发、评论,好友关系管理的接口,图片视频的下载、播放;拍照、录音等。

没有采用跨平台SDK的思路,使用平台API轻车熟路。

结局

因为bug太多,被取消。

 

2010.10-2010.11

客户端跨平台SDK

项目描述

开心网的官方客户端SDK,跨平台,包括SymbianiOS

责任描述

Symbian部分的实现。

成果/绩效

未达到预期。

平台及特性,包括通用的HTTP函数库,及其回调使用起来对Symbian并不方便,业务协议的实现也比较复杂,调试门槛高。还有接入点管理等系统管理层面也非常不方便。复盘:业务部分的函数封装成SDK即可,通信及接入点管理,使用各自平台的API,总体效率将更高。

 

2010.09-2010.10

开心网客户端(Symbian)

项目描述

开心网的官方客户端,Symbian平台。

责任描述

维护和解决技术难点。

成果/绩效

包括顶层窗口控件、Camera SDK

 

2010.03-2010.09

Edream手机软件平台

项目描述

         Edream是索尼爱立信最新的手机软件平台,基于Android OS,目前版本为edream 2.1,对应Android 2.1-update。该平台包含300多个组件,主要的应用软件有TimeScape, MediaScape, Camera等。整个平台由多个站点的数百名软件工程师参与开发。目前已经上市的产品包括X10, X10 mini等。

         该平台采取特征-合并的开发模式。特征团队工作在特征分支上,对组件的改动,向主线上发布。特征可能涉及到一个或多个组件。

责任描述

         特征软件开发。即根据需求部门的定义,设计并实现某个特征。

成果/绩效

         参与特征【Master Reset】的开发,该特征评为北京软件部门的标杆特征。

时间:2010.04-2010.07

描述:首次启动时备份手机设置,用户进入Settings来执行Master Reset时,恢复手机中设置和状态,而不改变用户数据。该特征涉及Settings, Customized-Settings, TimeScape9个组件,是目前Edream平台复杂的特征。

成果:设计并完成Customized-Settings的新特征,该组件负责备份和重置手机系统的全局设置,是该特征中最复杂的组件。

 

2009.08-2009.11

XqCap4

项目描述

         该项目产品为手机相机应用软件,具有预览,拍照,录制视频,存储,查看,分享等功能和场景,氙气闪光灯等特征,参考

         该项目采取演进式架构设计增量式迭代开发的方式完成。

责任描述

         系统分析、架构设计,开发、测试。

成果/绩效

         113周业余时间和20000多行的代码完成1560周和50000多行的HB109-Camera应用的绝大部分界面和功能(一部分特征没有实现)。从软件过程的角度,该项目算得上一次出色的敏捷软件开发实践。

 

2008.09-2010.04

HB109手机软件平台

项目描述

         HB109是索尼爱立信的最新Symbian手机产品的平台,它基于[Symbian 9.5]Nokia [S60 5.0]。该平台包含600多个组件,主要的应用软件包括Camera, Media等。整个平台由来自于多个软件开发站点的上千名软件工程师完成,已上市的产品有U1, U5, U8

         该平台采用Function Group模式开发,每个Function Group负责特定的软件组件,如:北京Symbian软件部门负责Camera, Mediautility方面的软件开发。

责任描述

        2008.09-2009.12 加入Camera团队,参与Camera应用开发,负责图形用户界面。参考

        2009.12-2010.03 加入MCA(Media Center Application)团队,负责处理手机crash:筛选各种手机crash,使用EriCallStack解开日志文件进行分析,将有关的crash交给开发者来进一步分析、修复,定期编写MTBC(Mean Time Between Crash)报告。

成果/绩效

         Camera团队,编写十多个自定义控件和完成对TAT图形库的控件封装。TAT为应用提供透明度,淡入淡出,飞行等效果。高端的配置和炫酷的界面使得U1(赏秀)被人评价为2009年末照相手机中的机皇,并且对后续U5/U8的成功带来深远影响。

         MCA团队,共处理上百个crash,为后期MCA的稳定,起了重要作用。

 

2008.01-2008.07

HB106R3/HB107R1手机软件平台

项目描述

         HB106R3/HB107R1(R表示阶段)为索尼爱立信 UIQ手机最后的两个软件平台,而且HB106R3HB107R1并行运行。HB106R3基于[Symbian 9.4][UIQ 3.0]HB107R1基于[Symbian 9.3][UIQ 3.0],整个平台包括数百个组件,由来自于多个站点的数百名工程师。目前上市HB106R3平台的产品有G700G900
HB107R1
2008.07取消,产品未上市。

责任描述

         Camera团队担任软件工程师,负责Camera应用的维护,处理缺陷。关于该应用参考

成果/绩效

         调查并修复数十个缺陷,其中包括不同产品的UI适配问题,该方案为同平台其他应用所采用。

 

2007.04-2007.12

HotIM即时通讯系统

项目描述

         该系统分为:服务器后台,Web网站和客户端软件三个部分,共有十多名软件工程师参与开发。其中客户端包括Windows桌面客户端和Windows Mobile手机客户端,前期两者分别开发,后期采用统一框架合并。截止笔者离开之前,该系统实现了包括联系人、群组管理,文字聊天,群聊,表情和文件传输的功能。

责任描述

         2007.04-2007.08 在移动应用开发部任软件工程师,负责HotIM系统Windows Mobile客户端软件的设计和实现。

         2007.08-2007.11 设计Win32平台通用框架,桌面和手机客户端软件的用户界面不同。前者工作在Windows2000/XP上,
使用[VC6.0]/MFC开发;后者工作在[Windows Mobile 5.0]上,
使用[VC++ 2005]/SDK的方式开发。

成果/绩效

         独立设计和实现HotIM客户端软件框架,该框架具有以下优点:轻量级别:含有较少的接口和模块;移植性好:跨Windows桌面操作系统,Windows Mobile系统;复用性好:采取非严格分层架构,独立的具备很好的复用性;可扩展性:架构中模块的数目和协作关系可以灵活的调整,便于裁适。被同事评价为优秀的架构设计。

         该框架覆盖了Windows桌面和手机客户端软件,使得Windows桌面应用开发负担大大减轻。

 

2004.10-2005.07

手机电视软件平台

项目描述

         该平台提供视频节目的点播和电视节目的流式播放,包括:网站、服务器、客户端软件(节目浏览器和流媒体播放器)三个部分,是最早投入商用几个手机电视平台之一。其中客户端软件包括Symbian, Windows MobileBREW三个版本。

责任描述

         笔者负责软件设计、开发、测试、部署、维护。

         2004.10-2004.12 负责M-Viewer Player 1.0 Window Mobile版本的维护;

         2004.12-2005.02 参与M-Viewer Player 1.0 BREW版本的开发,负责高级I/O接口模块的设计、开发、测试。该接口封装IFileIWeb接口,提供统一的I/O接口,建立内部的缓冲区管理,协调网络数据生产和消费的矛盾。类似于DirectShowSource Filter

         2005.02-2005.04 负责[视频祝福DIY发布工具]的开发、测试和部署。该软件为嵌入Web页的ActiveX控件,调用DS采集音频,与已有的节目的视频同步合成为一个AVI文件,节目上传至服务器;

         2005.04-2005.08 负责M-Viewer Player 2.0 BREW版本上新特性的开发,包括HTTP流式播放,换肤,窗口管理。

Windows Mobile版本在Window Pocket PC 2003上,
使用[EVC 2003] + [Pocket PC 2003] SDK开发;
BREW
版本运行在[BREW 2.0]上,使用[VC 6.0] + [BREW 2.0 SDK]开发;
节目制作工具[视频祝福DIY发布工具]运行在IE(5.0以上) +
Window2000/XP
,使用[VC++ 6.0] + [DirectShow 9.0 SDK]开发。

成果/绩效

         Window Mobile版本修复一些缺陷,增加mp3音频解码,HTTP流式播放;

         I/O模块中,提供可靠的软件模块,经过几次缺陷修复便趋于稳定,利用单元测试快速定位缺陷;

         [视频祝福DIY发布工具],提供简单易用的用户体验,为手机电视平台带来几百次订单;

         改进UI设计,被CTO评价为最佳模块化设计,增加换肤等新特性。

 

2004.03-2004.07

网络视频传输系统

项目描述

         该软件为监视播放设备的配套软件,提供传输网络视频。它运行在的Windows平台,需要安装MP4X视音频采集卡和
[WMF 9.0] + [DirectX 9.0]
运行库。包括服务器/客户端两个部分,具有以下功能和特性:

多种编码格式(MPEG4 DIVX / MPEG4 ASF)

多协议传输(UDP/IP组播和TCP/IP单播);

视频节目的回放(快速、慢速和逐级局部放大)

视频节目的记录和检索。

         该软件采用[VC++ 6.0] / MFC + [DirectShow 9.0 SDK] +
XStream / XRecv SDK + [ADO 2.5 SDK]
开发完成。

责任描述

         需求分析、编码、测试、部署

成果/绩效

         完成绝大部分功能和特征,包括服务器端的开发和客户端的修改。