day842013 5 17SNS项目2013年01 05就业班PowerSNS项目文档_第1页
day842013 5 17SNS项目2013年01 05就业班PowerSNS项目文档_第2页
day842013 5 17SNS项目2013年01 05就业班PowerSNS项目文档_第3页
day842013 5 17SNS项目2013年01 05就业班PowerSNS项目文档_第4页
day842013 5 17SNS项目2013年01 05就业班PowerSNS项目文档_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PowerSNS项目文档1. 项目介绍1.1. 项目概述本应用是一款基于SNS社交网络的Android手机客户端。本应用能很好结合手机特性,个性化设计,操作直观简单,主要功能包括:用户登录,用户注册,日志管理,好友管理,对日志发表评论,查看好友日志,背景音乐上传,背景音乐播放,记录个人运动轨迹,查询个人运动轨迹等。1.2. 项目功能模块划分1.3. 开发环境及技术支持项目模式:C/S编程语言:Java、C# (服务端)核心技术:Android SDK, ksoap2, SQL, Web Service,Baidu Map开发工具:Eclipse, Visual Studio 2008(服务端)数据库:SQL server 2005 操作系统:Windows XP及以上1.4. 服务端搭建服务端安装提示: 服务端资源包(PowerSNS开发文档、服务端WebService、系统设计说明书、MyWebService-API文档说明、Android编码规范)n 项目需放在D:下,解压即可n 先安装数据库(mssql 2005或2008)再安装visual studio 2008n 可连接教师机的WebService测试ContantData.SERVICE_URL_SERVICE1 = /SNSWebService/Service1.asmx,把ip地址改为教师机的ip即可要点:服务端web service的 URL服务端web service的命名空间web service方法调用及返回值获取 1.5. 客户端项目搭建1.5.1 发放素材及参考资源 (KSoap2.jar包、string.xml、color.xml、style.xml资源、图片资源、ContentData.java、Activity布局文档等)1.5.2 搭建PowSNS开发框架 、添加资源 2. 登录模块设计与实现2.1. 流程分析2.2. PowerSNSManager类 单列模式,用于存放登录后的用户信息,以便全局获取,编写一个继承Application的类PowSNSApp,用于初始化系统数据,包括构建PowerSNSManager实例 2.3. 欢迎界面实现2.3.1 效果2.3.2 要点1、图片、字符串命名问题规约:layout中所使用的所有资源(如drawable,style等)命名必须以全部单词小写,单词间以下划线分割,并且尽可能的使用名词或名词组,即使用 模块名_用途 来命名。如果为公共资源,如分割线等,则直接用用途来命名String.xml 字符串命名,尽量用英文描述,单词之间用下划线分开 2、实现欢迎页面渐变效果android中提供了4中动画: AlphaAnimation 透明度改变动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果 2.4. 登录功能实现2.4.1 效果2.4.2 要点 1、实现记住密码功能 结合 CheckBox组件,运用SharedPreferences存储 用户的密码信息1、 对复选添加监听,依据用户的选择从而是否记住密码 2、 实现记住密码功能 3、 自动填充已保存的密码信息 4、 登录验证(Thread/Handler)1、 网络访问,开线程 2、 与ui线程通信 3、 登录验证的业务方法 2.5注册功能实现2.5.1 效果2.5.2 要点1、运用Ksoap2访问webService 实现注册 1、添加ksoap2包 2、注册用户 3、 SoapService类介绍获取Webservie方法的返回结果有两种方法: (1)、使用getResponse方法获得返回数据。 (2)、使用 bodyIn 及 getProperty。依据不同的获取信息方法,定义两个静态方法,用于获取webservic回传的数据3. 个人中心模块3.1. 流程介绍 3.2. 个人中心功能实现3.2.1. 效果草图3.2.2. 要点1、布局与UI设计线性布局、表格布局 2、组件的命名规范 模块+描述 比如:android:id=“+id/main_name_edit”3.2.3. 个人信息加载1、 基本信息加载运用AsyncTask异步个人信息加载2、 头像信息加载先判断图片是否在sdcard中,没有即从网上加载,并且存到sdcard中 3、 菜单添加及监听 4、 导航3.3. 个人信息维护3.3.1. 界面效果3.3.2. 要点:1、 导入个人信息:业务方法实现:2、 更新用户资料业务实现方法 3、 从本地存储中获取图片 4、 图片装配 5、 更新用户头像/ 文件转换为base64Binary字符串,用于头像文件 上传public static String getBase64From(File file) throws IOException byte buff = new byte(int) file.length();InputStream is = new FileInputStream(file);is.read(buff);String bytes = Base64.encode(buff);is.close();return bytes;4. 日志模块管理4.1. 流程分析4.2 日志列表实现要点:1、activity_log_list.xml布局设置5、 日志列表数据获取 1、效果 2、服务端给出的数据 3、业务方法实现 6、 把数据装配到listview中 /与ArrayList中的key值对应 String from=new String Did,Dtitle,DDate,DContent; /为listView布局中控件的id int to=new int R.id.txt_main_log_id1,R.id.txt_main_log_title1,R.id.txt_main_log_date1,R.id.txt_main_log_content1; /* * context :上下文 dialyList日志列表,ListView组件的布局文件 ,from:数据从哪里来 ,to :数据到哪里去 */ SimpleAdapter listItemAdapter = new SimpleAdapter( context, dialyList, R.layout.item_main_loglist, from,to ); dailyLstView.setAdapter(listItemAdapter);/装配数据4.3 日志管理1,效果图2、要点:1、Web service 中涉及的方法有: ReadDialy、UpdateDialy、DeleteDialy、PostComment、GetCommentList 2、获取日志评论列表 5 相册管理模块5.1 流程分析 5.2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论