嘻哈新闻”手机娱乐软件的设计与开发(附件)
摘 要移动网络的急速发展使得移动设备具有了便携性、触控性和智能性等几大特点,所以智能化终端设备——手机等移动设备得到了迅速普及,用户的娱乐方式也逐渐从电脑端转移向移动端。由于智能手机具有其他移动端电子设备不可比拟的便携式特点和集成了电子通信的先天优势,伴随手机功能的多样化发展,人们使用手机娱乐的要求也与日俱增。如今,社会的信息化建设飞速发展,手机智能化的速度也日新月异,这就赋予了手机更多的使命,使得手机已不再局限为打电话、发短信的通信工具。相比传统的PC机,人们更愿意用手机阅读新闻,因此,通过手机来阅读新闻的人们几乎随处可见,从而催生了大量的手机新闻软件。伴随着苹果手机作为一种高端电子产品进入中国市场,苹果操作系统(iOS)也渐渐地流行起来。而iOS的主流开发语言——Objective-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势。为了满足越来越多的苹果手机用户对新闻类软件的需求,本文设计并开发了一款完整的基于Objective-C的娱乐新闻APP。继承了苹果手机传统的流畅性、美观性和舒适性要求,本软件将致力于设计美观的、高效的操作界面,以及简便快捷的操作方法,让用户便捷的掌握世界之大无奇不有的新闻趣事,随时随地了解自己感兴趣的新闻资讯。通过分析用户的需求,本文完成了“嘻哈新闻”手机娱乐APP的总体设计、详细设计和软件测试等工作,实现了移动端与服务器端的完美结合,优化了服务器端数据库的查询性能。本文设计开发的软件具有资源占用率小、运行效率高、界面美观、操作简洁和扩展性强等特点。同时,软件的视频类新闻资讯播放时画面流畅,带给人以听觉、视觉上的享受。
目 录
1 绪论 1
1.1 研究背景 1
1.2 研究的目的和意义 1
1.3 国内外的研究现状与发展趋势 2
1.4 研究内容 4
1.5 设计思想与目标 6
2 软件开发工具介绍 7
2.1 ObjectiveC技术 7
2.2 XCode开发工具 7
2.3 SQLite简介 8
2.4 开发环境构建 8
3 可行性分析及需求分析 11
3.1 可行性分析 11
3.2 需求分析 1 *好棒文|www.hbsrm.com +Q: &351916072&
2
3.2.1 项目概述 12
3.2.2 功能需求 12
3.2.3 软件数据流程图 13
4 总体设计 15
4.1 硬件结构规划与设计 15
4.2 功能模块设计 15
4.3 功能模块结构图 16
4.3.1 标题模块 16
4.3.2 详情模块 17
4.3.3 登录模块 17
4.3.4 分享模块 17
4.3.5 刷新模块 17
4.3.6 收藏模块 18
4.3.7 推送模块 18
4.4 数据来源 18
5 详细设计 19
5.1 主界面 19
5.2 功能界面设计 20
5.2.1 新闻 20
5.2.2 图片 22
5.2.3 视频 25
5.2.4 详情 26
5.2.5 登录 29
5.2.6 分享 31
5.2.7 刷新 31
5.2.8 收藏 33
6 整体测试 34
6.1 测试目的 34
6.2 测试方法 34
结束语 36
参考文献 37
致谢 39
1 绪论
1.1 研究背景
社会在发展,时代在进步。人们对于信息的需求与日俱增。面对广袤的信息世界,我们难免会错过一些重要的信息资源。于是,本人开发了一款具有实时性的新闻客户端,让客户可以更好地获取和收集信息。随着智能手机的普及性迅速地提高,越来越多的人使用智能手机,现如今人们不再只是将手机作为通话和发短信的工具,反而对手机的娱乐功能要求越来越高。手机新闻也成为了人们的娱乐方式之一。目前新闻应用软件已经具备了相当的规模,并且在国际市场中也占据了一定的影响力[1]。iPhone成为了中国智能手机市场中不可或缺的一个品牌,相应的,苹果手机软件的需求量也就越来越大[2]。市场上的新闻种类繁多,定位不一,它们基本能够满足了各种用户的需求,例如:腾讯新闻、搜狐新闻、网易新闻、新浪新闻等等这些大家所熟知的新闻已经在苹果软件中占据了一定的地位。智能手机的普及使得移动信息平台成为了主流。
伴随着苹果手机进入中国电子产品市场,iOS技术逐渐流行开来。而对于开发苹果应用的语言ObjectiveC,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C语言的现象。对于其他的开发语言,例如Java、Javascript,ObjectiveC以其强大的优势遥遥领先于这些其他的编程语言[3,4]。本人根据当前的形式,决定引用这种这种技术来开发手机应用。
1.2 研究的目的和意义
随着时代的进步,人们生活水平的提高,“看新闻”已成为一种风尚。移动端的新闻生活已经融入人群当中,人们可以方便的、快速高效的浏览最新的新闻资讯[5]。不同兴趣的阅读者可以浏览不同主题的新闻内容,如音乐、政事、视频、游戏等,用户还可以随时随地查阅和观看各种类型的新闻。
当代社会进入了移动互联网时代,高水平的科技力量给我们的生活带来了便捷、舒适的生活体验,其中苹果操作系统(iOS)在众多操作系统中脱颖而出。与市场占有率最高的Android操作系统相比,iOS操作系统具有良好的编程风格和界面设计,系统分析和功能分析全面,并且方便用户的操作,尽量减少用户不必要的操作等无法匹敌的优势[5,6,7]。因此,本课题拟开发的软件使用MVC模式以iOS为平台进行设计,采用ObjectiveC语言进行iOS编程开发,能够向用户展示音乐、视频、游戏、政治等各类型新闻资讯。与目前国内新闻app不同的是,本软件添加了一些特有的效果,具有自身与众不同的特性。其中,预添加的效果包括:
(1)新闻内容显示的多样式布局:cell单元格的多样性。它包括纯文字样式、文字加一张图片样式、文字加三张图片样式、纯图(纯视频)样式。
(2)动画效果:使用CALayer和UIBezier曲线绘制弹出框和下拉刷新样式。
(3)缓存:加载过的图片,或新闻内容被存储在本地缓存区,第二次浏览是不会耗费流量。
(4)登录方式:三种登录方式。邮箱登录、微博登录和QQ登录。
该软件支持的手机型号有iPhone4/4s、iPhone5/5s和iPhone6/plus,具有资源占用率小、运行效率高、操作简洁、扩展能力强、画面清晰流畅等优点。它涵盖了各种新闻资讯的信息,而且操作简单方便,可以引领用户体验一个完美的阅读之旅。App不仅可以观看新闻,用户还可以对感兴趣的新闻分类添加关注,方便以后的阅读。用户可以登录注册,之后便可以使用新闻收藏的功能,即遇见感兴趣的新闻可以收藏到手机本地。移动端新闻已经深入广大的人群中,由此可见,该app将会受到广大用户的青睐。
1.3 国内外的研究现状与发展趋势
第一代苹果手机诞生于2007年[8],现在也许很难想象,当第一代iPhone发布的时候,相比现在的OPPO,华为,它落后的特性和功能是不足以胜过竞争对手的。当时的WindowsMobile、PalmOS、Symbian,甚至是BlackBerry都是2007年间相对成熟的系统了,都拥有广泛而又深厚的特性积累[9]。相比之下,苹果不能支持3G网络,不能支持多任务操作,也不能支持第三方应用。人们无法复制/粘贴文字,也无法在想要发送的电子邮件中添加附件。就连彩信苹果也无法提供支持。其他方面的特性缺失还包括:Exchange邮件推送、可自定义的主屏幕、tethering、可见的全局文件管理器、Office文件编辑、语音拨号、以及对黑客和开发者的开放性等[9]。iPhone发布三个月之后就迎来了第一次升级,引入了iTunesWiFiMusicStore[10]。它允许用户直接用苹果手机购买音乐,它也许是众多iPhone新特性中,因为运营商网络压力或者运营利益而遭到压制的例子中为首的一个。在随之而来的iOS2中解决了手机应用问题,加入了可以同时存在于手机(AppStore应用)和PC(iTunes)两个地方的AppStore,用户可以选择任意一种途径,自由地浏览和安装应用软件。这对于过去分散性极高的移动应用(大部分通过web直接下载,有些应用存在于第三方应用商店,整体和OS的整合度较差)来说是一个巨大的变化。另外重要的是,AppStore和iTunesMusic使用一个账号,用户无需再次输入自己的信用卡账号密码,这意味着查找和安装应用程序将前所未有的容易,这大大提高了用户冲动消费的可能性,在之后的升级中也加入了自己原创的地图的一些高级功能[11]。
目 录
1 绪论 1
1.1 研究背景 1
1.2 研究的目的和意义 1
1.3 国内外的研究现状与发展趋势 2
1.4 研究内容 4
1.5 设计思想与目标 6
2 软件开发工具介绍 7
2.1 ObjectiveC技术 7
2.2 XCode开发工具 7
2.3 SQLite简介 8
2.4 开发环境构建 8
3 可行性分析及需求分析 11
3.1 可行性分析 11
3.2 需求分析 1 *好棒文|www.hbsrm.com +Q: &351916072&
2
3.2.1 项目概述 12
3.2.2 功能需求 12
3.2.3 软件数据流程图 13
4 总体设计 15
4.1 硬件结构规划与设计 15
4.2 功能模块设计 15
4.3 功能模块结构图 16
4.3.1 标题模块 16
4.3.2 详情模块 17
4.3.3 登录模块 17
4.3.4 分享模块 17
4.3.5 刷新模块 17
4.3.6 收藏模块 18
4.3.7 推送模块 18
4.4 数据来源 18
5 详细设计 19
5.1 主界面 19
5.2 功能界面设计 20
5.2.1 新闻 20
5.2.2 图片 22
5.2.3 视频 25
5.2.4 详情 26
5.2.5 登录 29
5.2.6 分享 31
5.2.7 刷新 31
5.2.8 收藏 33
6 整体测试 34
6.1 测试目的 34
6.2 测试方法 34
结束语 36
参考文献 37
致谢 39
1 绪论
1.1 研究背景
社会在发展,时代在进步。人们对于信息的需求与日俱增。面对广袤的信息世界,我们难免会错过一些重要的信息资源。于是,本人开发了一款具有实时性的新闻客户端,让客户可以更好地获取和收集信息。随着智能手机的普及性迅速地提高,越来越多的人使用智能手机,现如今人们不再只是将手机作为通话和发短信的工具,反而对手机的娱乐功能要求越来越高。手机新闻也成为了人们的娱乐方式之一。目前新闻应用软件已经具备了相当的规模,并且在国际市场中也占据了一定的影响力[1]。iPhone成为了中国智能手机市场中不可或缺的一个品牌,相应的,苹果手机软件的需求量也就越来越大[2]。市场上的新闻种类繁多,定位不一,它们基本能够满足了各种用户的需求,例如:腾讯新闻、搜狐新闻、网易新闻、新浪新闻等等这些大家所熟知的新闻已经在苹果软件中占据了一定的地位。智能手机的普及使得移动信息平台成为了主流。
伴随着苹果手机进入中国电子产品市场,iOS技术逐渐流行开来。而对于开发苹果应用的语言ObjectiveC,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C语言的现象。对于其他的开发语言,例如Java、Javascript,ObjectiveC以其强大的优势遥遥领先于这些其他的编程语言[3,4]。本人根据当前的形式,决定引用这种这种技术来开发手机应用。
1.2 研究的目的和意义
随着时代的进步,人们生活水平的提高,“看新闻”已成为一种风尚。移动端的新闻生活已经融入人群当中,人们可以方便的、快速高效的浏览最新的新闻资讯[5]。不同兴趣的阅读者可以浏览不同主题的新闻内容,如音乐、政事、视频、游戏等,用户还可以随时随地查阅和观看各种类型的新闻。
当代社会进入了移动互联网时代,高水平的科技力量给我们的生活带来了便捷、舒适的生活体验,其中苹果操作系统(iOS)在众多操作系统中脱颖而出。与市场占有率最高的Android操作系统相比,iOS操作系统具有良好的编程风格和界面设计,系统分析和功能分析全面,并且方便用户的操作,尽量减少用户不必要的操作等无法匹敌的优势[5,6,7]。因此,本课题拟开发的软件使用MVC模式以iOS为平台进行设计,采用ObjectiveC语言进行iOS编程开发,能够向用户展示音乐、视频、游戏、政治等各类型新闻资讯。与目前国内新闻app不同的是,本软件添加了一些特有的效果,具有自身与众不同的特性。其中,预添加的效果包括:
(1)新闻内容显示的多样式布局:cell单元格的多样性。它包括纯文字样式、文字加一张图片样式、文字加三张图片样式、纯图(纯视频)样式。
(2)动画效果:使用CALayer和UIBezier曲线绘制弹出框和下拉刷新样式。
(3)缓存:加载过的图片,或新闻内容被存储在本地缓存区,第二次浏览是不会耗费流量。
(4)登录方式:三种登录方式。邮箱登录、微博登录和QQ登录。
该软件支持的手机型号有iPhone4/4s、iPhone5/5s和iPhone6/plus,具有资源占用率小、运行效率高、操作简洁、扩展能力强、画面清晰流畅等优点。它涵盖了各种新闻资讯的信息,而且操作简单方便,可以引领用户体验一个完美的阅读之旅。App不仅可以观看新闻,用户还可以对感兴趣的新闻分类添加关注,方便以后的阅读。用户可以登录注册,之后便可以使用新闻收藏的功能,即遇见感兴趣的新闻可以收藏到手机本地。移动端新闻已经深入广大的人群中,由此可见,该app将会受到广大用户的青睐。
1.3 国内外的研究现状与发展趋势
第一代苹果手机诞生于2007年[8],现在也许很难想象,当第一代iPhone发布的时候,相比现在的OPPO,华为,它落后的特性和功能是不足以胜过竞争对手的。当时的WindowsMobile、PalmOS、Symbian,甚至是BlackBerry都是2007年间相对成熟的系统了,都拥有广泛而又深厚的特性积累[9]。相比之下,苹果不能支持3G网络,不能支持多任务操作,也不能支持第三方应用。人们无法复制/粘贴文字,也无法在想要发送的电子邮件中添加附件。就连彩信苹果也无法提供支持。其他方面的特性缺失还包括:Exchange邮件推送、可自定义的主屏幕、tethering、可见的全局文件管理器、Office文件编辑、语音拨号、以及对黑客和开发者的开放性等[9]。iPhone发布三个月之后就迎来了第一次升级,引入了iTunesWiFiMusicStore[10]。它允许用户直接用苹果手机购买音乐,它也许是众多iPhone新特性中,因为运营商网络压力或者运营利益而遭到压制的例子中为首的一个。在随之而来的iOS2中解决了手机应用问题,加入了可以同时存在于手机(AppStore应用)和PC(iTunes)两个地方的AppStore,用户可以选择任意一种途径,自由地浏览和安装应用软件。这对于过去分散性极高的移动应用(大部分通过web直接下载,有些应用存在于第三方应用商店,整体和OS的整合度较差)来说是一个巨大的变化。另外重要的是,AppStore和iTunesMusic使用一个账号,用户无需再次输入自己的信用卡账号密码,这意味着查找和安装应用程序将前所未有的容易,这大大提高了用户冲动消费的可能性,在之后的升级中也加入了自己原创的地图的一些高级功能[11]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/xxaq/607.html