王哲雨

●主攻Android移动开发;
●Java语言基础扎实,良好的编程习惯;
●熟悉Android布局,SQLite数据库,Pull解析器;
●HTTP协议实现文件上传,及多线程断点续传,Activity生命周期,事件监听等;
●了解C/C++编程,能够看懂及进行初步的代码编写。
●熟悉Strusts,Hibernate,Spring,DWR等开源框架技术,熟悉j2ee相关架构。
●熟悉Linux编程

  • 技术能力:
  • 工作态度:
  • 工作成果:
收藏 立即预约
项目意向
840元 全程集中 北京 工作经验: 擅长技能: JAVA、C++
平台工作经历
其他工作经历
公司名称 深圳软通动力
在职时间 2010-09-01 ~ 2019-01-01
职位名称 软件工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 华为家庭与个人 2010/09----至今: 软通动力 华为家庭与个人部 网络工程师 互联网/电子商务 上市公司 规模: 10000人以上 6001-8000元/月 ★ 2011.07-2011.11 深圳软通动力 Android软件工程师 →Android手机视频客户端 MediaCenter 软件环境: Windows,SecureCRT 项目描述: 提供在线播放视频、mp3、多线程断点续传视频下载,现场视频拍摄及视 频上传,用户注册/登录及个人形像照拍摄、软件设置等功能,所有Android的手机用户都可以通过该客户端享受到全免费使用视频服务的超炫体验。 责任描述: 负责视频上传与下载、mp3播放器、现场视频拍摄、形像照拍摄功能。项目中用到了Pull解析器读写xml数据,使用Android自带的SQLite数据库存放用户数据,使用SharedPreferences保存软件参数设置,使用HttpURLConnection实现应用与Internet的数据上传下载。并利用Android自带的MMI(多媒体接口)实现MP3播放器,使用Android照相机API实现自动对焦拍照。应用严格按照MVC模式编写,在业务bean编写的过程中采用Android Junit3反复对业务方法进行单元测试,在确保业务bean正确的情况下再供UI进行调用。 各模块的技术要点: 1> 手机上显示的最新视频资讯数据来源于web服务器,客户端以HTTP请求的方式从服务器获取以JSON数据格式返回的最新视频资讯,然后使用org.json完成对json数据的解析,解析后的数据使用ListView显示。这里为何使用Json格式返回数据,而不是采用XML格式返回数据,主要是因为在手机中解析Json的性能比Xml更高,另外Json格式的数据量比XML少,能有效降低网络流量。 2> 软件具有视频下载功能,需要实现断点续传功能。 为了加快下载速度,采用了多线程下载,先计算出每条线程应该从文件的哪个位置开始下载,然后使用RandomAccessFile类保存文件, RandomAccessFile类的seek(nPos)方法可以指定每条线程从文件的什么位置开始保存数据,当所有线程完成下载之后,文件数据就写入完整。 断点数据采用SQLite数据库存放,记录了文件的下载路径,每条线程的id和每条线程下载的数据长度。 3> 视频上传功能,视频文件一般都比较大(如200M),考虑到移动网络的不稳定性和手机电量不足导致关机的问题,视频上传需实现断点续传功能,因为需要实现断点续传功能,采用Http POST方式实现上传文件已经不可行,因为Http协议没有续传之功能,再加上由于web服务器软件一般对上传的文件大小有限制,所以采用Http协议上传超大文件并不可靠,因此项目决定采用TCP/IP协议通过SOCKET方式实现视频文件上传。 4> 视频播放器,需要解决电话来电时暂停播放,并在挂断电话时继续播放功能。实现方式如下: 当电话来电时,会激活来电号码显示Activity,新Activity的打开会导致视频播放器activity生命周期方法onPause()被系统调用,可以重写onPause()方法,在方法里保存视频当前播放的位置,然后停止播放。在来电号码显示Activity关闭后(挂电话),从保存位置继续播放。虽然新activity关闭后导致视频播放器activity的生命周期方法onResume()被系统调用,但继续播放视频的处理代码不能写在onResume()里,如果写在onResume()里,继续播放视频时,视频画面将是黑屏,原因是SurfaceView在新Activity打开时会被销毁,在新Activity关闭后回到视频播放器activity,SurfaceView会被重新创建,创建行为是在onResume()之后,所以在SurfaceView尚未创建出来就企图在onResume()方法恢复播放视频,视频画面将是黑屏。解决办法是注册SurfaceView的回调方法surfaceCreated(),该方法是在SurfaceView创建完成时被系统调用的,可以在该方法里实现继续播放视频的处理代码。 ★ 2011.03-2011.06 深圳软通动力 软件工程师 → OCS (Online Charging System)融合计费额系统 软件环境: Windows,UNIX 开发工具: CDBE,TMSS,IDT 项目描述: OCS: Online Charging System,有BMP,SCP,CBP三大模块,融合计费 系统的定位是为网络运营商提供可以同时支持多网络、多业务、多计费模式 的综合计费平台。实现融合计费能力、组合套餐以及交叉销售、合帐处理 以及把帐户合并到明细帐目生成原始帐单,包括语音流程,短信流程, GPRS流程等服务业务。 责任描述: 先后负责BMP(计费管理点)模块中的工单和反向工单业务,CBP(融合 计费点)模块中CHG业务,同时负责CI机的环境搭建。
使用技能
教育经历
院校名称 陕西科技大学
毕业时间
所学专业 电子信息工程
最高学历 本科