项目经历
2011年11月 - 2012年03月
3G网络豆瓣客户端
,34,
,23,
主要职责:
暂无
项目描述:实现用户日记管理和新书浏览等功能。项目中使用Android自带的SQLite数据库存放用户数据,使用 SharedPreferences保存软件参数设置,使用豆瓣网站提供的API实现豆瓣客户端的各项功能。
各模块的技术要点:
1.根据豆瓣所提供的API中的各个方法需要的数据及其类型,给出相应的数据,使用其API中的方法直接实现豆瓣网站的日记的新增、修改和删除。
2.软件中新书浏览有大量书籍图片下载功能,对于这种比较耗时的网络请求,为每个图片的下载开启一个分线程,使其不影响界面的加载,并且一次性仅加载5个条目,为用户节省网络流量,并在滚动界面滚动到最下面的事件中加载下面5个条目。
3.使用java代码模拟http请求,向豆瓣网站发送并接收数据,把接收过来的html代码进行解析,获取其中我们需要的数据,并把它显示在界面上,用这种方式完成新书浏览的功能。
2011年05月 - 2011年11月
Android手机的来电助手———采用通讯录的实现方式
,34,
,23,
主要职责:
暂无
项目描述:1.****号归属地查询:通过WebService提供的号码归属地查询功能实现用户输入****号码进行归属地查询。使用Url对请求的webService路径进行包装,通过HttpURLConnection连接对象设置请求参数Content-Type和Content-Length后连接WebService。因为服务器返回的信息时xml格式的soap协议,我们使用效率更高的PULL解析器对xml文件进行解析。
2.实现黑名单的拦截功能
1> 使用SQLiteOpenHelper创建一个存放黑名单的数据库,提供一个黑名单业务方法来判断打来的电话号码是不是黑名单号码,如果是黑名单号码则挂断,但是在TelephonyManager中没有提供挂断电话的方法,所以必须使用AIDL与电话管理服务进行通信,并调用服务中的api实现结束通话。当来电号码是黑名单的时候不应该有通话记录,所以要对内容提供者的变化进行****来删除呼叫记录,因此,注册一个数据变化的****对象。
2> 通过广播接收者对短信进行拦截
3.黑名单的添加和删除
1> 在黑名单业务方法中写入添加和删除方法。
2> 界面设计:使用ListView显示所有的黑名单列表来对黑名单进行显示。
2011年09月 - 2011年11月
3G网络Android手机视频及音乐客户端
,34,
,23,
主要职责:
暂无
项目描述:负责实现视频上传与下载、媒体播放器。项目中使用xml表达式传递数据,使用Android自带的SQLite数据库存放用户数据,使用 SharedPreferences保存软件参数设置,使用HttpURLConnection实现应用与Internet的数据下载。并利用 Android自带的MediaPlayer API实现MP3/MP4/3GP播放器。
各模块的技术要点:
1.服务器要向客户端提供最近更新的视频列表、用户查询的匹配视频列表,用户曾经上传的视频列表等结果集,客户端以http请求的方式携带查询条件从服务器获取以xml表达式返回的符合条件的结果集,然后使用android自带的pull解析API对其进行解析,解析后的数据使用ListView显示。
2.软件具有视频,音乐下载功能,它实现了断点续传与多线程功能。通过每个线程http请求的RANGE字段设定下载文件的哪一段,然后通过RandomAccessFile类设定好文件的的总长度,该类可以通过seek方法设定每个线程从哪个位置开始写入,从而实现多线程下载。本程序使用SQLite数据库存放文件下载路径,线程ID及每个线程已经下载到的位置,每填充一次大小为1K的缓冲区就记录一次,若下载中断,重新下载时,每个线程就从断点位置开始请求数据。下载完成后从数据库中删除该文件相关的记录。
3. 视频播放器,需要解决电话来电时暂停播放,并在挂断电话时继续播放功能。实现方式为当电话来电时,播放器Activity的onPause被调用,重写该方法,在方法里保存视频当前播放的位置,然后停止播放。挂电话后从保存位置继续播放。虽然通话activity关闭后导致播放器activity的onResume()被系统调用,但继续播放视频的处理代码不能写在 onResume()里,如果写在onResume()里, SurfaceView在通话Activity打开时会被销毁,播放器Activity重新激活调用onResume()时还未创建,因此继续播放视频时视频画面将是黑屏。这里需要注册SurfaceView的回调Callback 重写方法surfaceCreated(),该方法是在SurfaceView创建完成时被系统调用的,可以在该方法里实现继续播放视频的处理代码。