蔡峥
一年多的Android平台下手机应用软件经验,熟悉http协议,熟悉Java多线程及socket编程,熟悉android下的各大组件及ui开发,了解Android系统架构及原理,了解android平台整个知识体系。一年的J2EE开发经验,了解Java常用设计模式;熟悉MVC开发模式,能熟练运用s1\2sh、Jbpm、WebService、log4j等。熟练应用Eclipse,svn等开发工具;熟练
- 技术能力:
- 工作态度:
- 工作成果:
项目意向
软件工程师
900元
全程集中
北京
工作经验:
擅长技能:
JAVA
平台工作经历
其他工作经历
公司名称
武汉追梦信息技术有限公司
在职时间
2011-01-01 ~ 2012-02-01
职位名称
软件工程师
薪水
0/月
项目描述
软件/互联网开发/系统集成
个人职责
2011/2--2012/3:
项目名称: Online_music
开发工具: eclipse3.5+Android智能手机摸拟器2.2 + Lg-p970
项目描述: 在线音乐播放器集本地音乐管理和音乐下载试听功能为一体的手机音乐应用,具备歌词同步显示、歌曲下载、在线实时听歌等功能。
责任描述:
负责音频播放,下载、mp3播放器项目中用到了Pull解析器读写xml数据,使用Android自带的 SQLite数据库存放用户数据,使用SharedPreferences保存软件参数设置,使用HttpURLConnection实现应用与 Internet的数据上传下载。并利用Android自带的MMI(多媒体接口)实现MP3播放器。以及实现歌词同步
各模块的技术要点:
1)音乐播放器,需要解决电话来电时暂停播放,并在挂断电话时继续播放功能。
2)对错误的处理我们需要注册一个OnErrorListener来对如格式错误,文件不存在的错误处理可以更好的提高用户的体验度,用拖动条提供用户的拖动播放功能,当MediaPlayer处于Prepared,Started,Paused,PlaybackCompleted状态的时候就能掉用SeekTo方法,播放置顶位置的音乐,或者视频。
3)用户看到的最新音乐信息从服务器上获取,通过HTTP协议获取数据,我们使用XML格式的数据来返回最新的音乐信息,使用的是pull技术对数据进行解析,我选用pull解析是因为资源消耗小,允许在得到所需数据后停止解析,以不需解析完整个XML内容的场合,它的性能比SAX更高,Android系统本身解析xml采用的就是pull技术。
4)歌词同步的原理其实很简单: 歌词显示是一个线程, 音乐播放时一个线程,通过播放时间将歌词显示进度与播放进度同步起来。
项目名称: iweibo新浪微博
开发工具 eclipse3.5+Android手机摸拟器+lgp970
硬件环境 lgp970
项目描述: 用户可以通过软件直接上网更新自己的微博客内容,非常方便! 即拍即发: 手机拍照一键发送。 节约流量: 数据量更小,最多可节约80%。 多账户支持: 同时添加多账户,加快切换账户。 支持诺基亚/索爱/三星、LG等多品牌。 支持CMNET、CMWAP等各种类型接入。 支持WiFi接入。 适用于Android1.6以上版本。
技术要点:
1.本项目采用OAuth认证方式,需要有用户的新浪UserID、Access Token、Access Secret,这3样东西才能自由便利的调用新浪的开放接口,当用户首次使用时,进行授权认证获取这3样并存储到sqlite库中,以便下次使用时,不需要重新进行繁琐的授权认证操作直接从sqlite库中读取出来即可
2.由于为了实现横竖屏切换显示,背景图的显示采用代码进行控制显示,首先获取当前手机是横屏还是竖屏: //获取屏幕方向 //宽>高为横屏,反正为竖屏
3.首页的UI实现,主要的功能就用户关注的最新微博列表,该列表是用ID为Msglist的ListView控件来实现,如果获取微博列表数据给这个ListView提供显示数据。ListView每一条子数据分别由用户头像、昵称、发布时间、是否包含照片、微博内容五部分组成。
4. 在阅读微博的功能中,提供图片的放大、缩小、拖拽操作方便用户查看图片,同时也提供保存图片到手机的功能
项目名称: iQ通讯录 eclipse3.5+Android手机摸拟器
硬件环境 软件环境
项目描述新增好友,编辑好友,给好友分组,对好友和组可以进行增,删,改,查,新建或者编辑好友时可以选择手机里面的图片或者拍照来给好友设置头像,
可以对每个好友发送短信,email,打电话。
技术要点:
程序主要用到了二级List也就是ExpandableListView用到了数据库SQLite,同时用到了大家很少用到的适配器CursorTreeAdapter主要用来封装从数据库查询到的组和好友信息。
使用技能
无
公司名称
武汉万千电脑有限责任公司
在职时间
2009-09-01 ~ 2010-12-01
职位名称
软件工程师
薪水
0/月
项目描述
软件/互联网开发/系统集成
个人职责
在项目前期与客户进行需求分析,确定系统功能,参与系统设计以及功能模块的详细设计。项目编码阶段负责权限控制、用户登陆等模块的实现。项目后期主要负责用户使用文档的编写
2010/3--2010/12: 武汉万千电脑公司客户管理系统
软件环境: Struts+Spring+Hibernate+Ajax
开发工具: eclipse3.2
项目描述: 在项目前期与客户进行需求分析,确定系统功能,参与系统设计以及功能模块的详细设计。项目编码阶段负责功能模块的实现。项目后期主要负责用户使用文档的编写。
在这个项目中我主要负责1、权限控制2、用户登陆等模块
主要技术要点:
权限控制,我使用粗粒度权限控制和细粒度权限控制来解决问题。
使用contextlistener当启动的时候就会从数据库中查找出所有的权限组和权限。当用户登入系统后就会在Session中保存用户的信息包括所在的权限组。粗粒度权限中不需要权限就能访问的路劲我们使用properties文件来保存,保证权限的可扩展性。
粗粒度权限控制:
用来解决页面访问的权限,只有登陆后才能让用户见到菜单。用action实现。当用户点击登陆页面后就会调用Action中的isLogin方法,通过request得到用户访问路径,然后和application域中不需要权限就可以访问的页面进行比较。如果在就调用转到欢迎界面方法,不通过就跳入登陆页面。
细粒度权限控制:
要想明白的说清这个问题必须先简单介绍一下表结构
1 用户表 用户名...权限组ID
2 操作权限组表 (编号...名称)
3 操作权限表 (权限组ID、模块名称、操作名称)
4 操作表 (模块名称、操作名称、排序、)
思路在每一个需要权限的访问路径上面加上自己编写的自定义标签。标签需要两个属性模块名称和操作名称。当用户浏览页面的时候通过这两个属性和用户所在权限组的值,三个值和从application中三个属性比较一一对比。如果这两个属性在用户所在的权限组里面就给用户显示链接,用户就可以进行操作了,这样就能实现对权限的控制。
责任描述: 在这个项目中我主要负责1、权限控制2、用户登陆等模块
2009/9-2010/1 武汉XX电力公司论坛系统
软件环境: Struts+Spring+Hibernate+WebSerivce
开发工具: eclipse3.2
项目描述: 包含用户模块,版面模块,文章模块,权限模块,搜索模块,系统模块,缓存模块等。版面模块: 采用二级的版面结构(或叫做分类和版面),可以控制(调整)分类或版面的显示顺序;文章模块: 文章分为主题和回复。主题有多种类型,比如公告帖,置顶帖,精华帖,推荐帖,普通帖等等。一个主题中可以带有一个投票,称之为投票帖。投票有两种: 单选投票和多选投票。一个用户只能对同一投票主题投票一次。文章(主题和回复)中可以带有附件。每个附件都可以有说明,用于说明这个附件文件的内容,因为不是所有的文件的名字都是有意义的。文章搜索: 使用lucene技术,实现了类似百度的站内全文搜索。优点为查询速度快,查询条件多样,比如可有前缀查询,通配符查询,短语查询,模糊查询等等,十分灵活快速。在后台有会员管理: 可以锁定捣乱的会员;有搜索管理: 查询或更新或重建lucene索引库;有系统设置和配置文件管理: 查看和修改系统参数。
使用技能
无
教育经历
院校名称
华中师范大学
毕业时间
所学专业
计算机科学与技术
最高学历
本科
