1、基于 Android 的新浪微博客户端的设计与开发 目 录 一 绪论 2 1.1 论文背景 2 1.2 论文意义 2 1.3 本论文的研究方法 . 2 二 需求分析. 3 2.1 问题分析 3 2.1.1 经济可行性 3 2.1.2 安全性分析 3 2.1.3 操作可行性 3 2.1.4 技术可行性 3 2.2 项目可行性分析 . 3 2.3 方案选择 3 三 APP 界面设计 4 3.1 APP 引导界面设计 . 4 3.1.1 APP 欢迎界面设计 . 4 3.2 APP 展示页面设计 5 3.2.1 首页界面设计 . 5 3.2.2 消息界面设计 . 6 3.2.3 中间界面设计 . 6
2、 3.2.4“我”的界面设计 7 3.2.5 搜索界面设计 . 7 四 永久性数据存储设计 8 4.1 永久性数据存储概念 . 8 4.2 信息存储 8 4.2.1 用户信息存储 . 8 4.2.微博信息存储 8 五 APP 的实现 9 5.1 登录功能的实现 . 9 5.2 注销功能的实现 . 10 5.3 发布微博功能的实现 . 14 5.4 删除微博功能的实现 . 16 5.5 浏览微博功能的实现 . 18 5.6 评论微博功能的实现 . 20 5.7 转发微博功能的实现 . 21 5.8 APP 国际化功能的实现 23 六 总结与展望 . 24 参考文献 24 致 谢 24 一一 绪论
3、绪论 1.1 论文背景 新浪微博作为知名度很高的社交平台,在开发安卓的新浪微博所运用到的知识点技 术也是安卓的常用和必须掌握的技术,开发可以检验所学知识和对今后的工作学习都有 帮助。 1.2 论文意义 新浪微博作为人们日常重要的交流平台。 新浪微博从界面设计, 有Activity, fragment 等安卓技术和知识的运用,并结合后台的数据处理,数据流向,以及三层模式的运用。 新浪微博有前台设计,主要对安卓各控件的使用优化,后台逻辑还有效率优化,监听用 户的操作,做出相对应的处理,对Listtview的优化,上下拉时相对应的加载更多和刷新 都是安卓的重要知识。 新浪微博安卓手机客户端,具有完整
4、系统的设计理念,UI 界面设计,对学习安卓来说 是很好的实践和学习的软件。 1.3 本论文的研究方法 app采用Eclipase作为开发工具, 新浪官方服务器作为app服务器, SharedPreferences 作为数据存储方式。 通过综合分析,app 采用 MVC 模式的三层体系结构。用户通过登录微博账号访问 新浪微博服务器,实现发布,浏览,删除,评论,转发微博,同时界面友好与官方新浪 微博界面相似,操作简单。 从稳定性、安全性以及经济性的角度出发,出于安全考虑,登录功能采用新浪提供 接口登录,输入账号和密码直接跳转到官方新浪微博服务器登录,不在 app 的布局界面 登录,避免用户对自己账
5、户信息安全的担忧和顾虑。 二二 需求分析需求分析 2.1 问题分析 2.1.1 经济可行性 只要进行注册新浪微博账号就可以无限期使用,使用新浪开发者平台提供的免费快 捷的封装好的 API,是整个项目在开发过程中不需要投入太多的财力。 2.1.2 安全性分析 使用新浪微博的服务器在安全上得到保证,有专业的团队在维护者服务器,大大减 小了第三人破化侵入的可能性,保证了用户在运行 app 时的稳定与效率。 2.1.3 操作可行性 Eclipase 开发工具开发的安卓 app 兼容了各种安卓手机上,在加上屏幕自适应和安 卓碎片的使用,在各种安卓手机可方便快捷的运行。 2.1.4 技术可行性 新浪微博作
6、为信息发布的知名平台,本 app 界面与官方发布的的版本相仿,符合了 用户的操作习惯。在整体界面采用底部五个导航栏,加中上部 Fragment 构成,调用新 浪 api接口进行用户登录,安全可靠;网络获取数据经 Json解析后显示到界面,用户进 入主页面可浏览,评论,转发微博;点击相应的底部导航栏可发送微博,删除自己发送 的微博。 2.2 项目可行性分析 首先以官方新浪微博服器,具有安全可靠,app 访问官方新浪微博服务器获取相应 的信息, 解析 json数据, 结合安卓的布局, 把相应的信息显示在界面上, 提供用户交互, 使用 SharedPreferences 存储数据,在运用 univerial-image-loader-1.9.2_sources.jar 第三方 图片下载框架保证图片下载效率,防止内存泄露,保证 app 的稳定。 2.3 方案选择 本次首先对开发环境的配置做好配置,然后对 app 进行具体设计。在 app 的开发前 首先对各个功能模块需求进,各个功能模块的联系性、数据的关联性进行具体分析,再 次对进行首页布局的设计,通过 listview+Frag