一种IOS平台的杂志阅读软件的设计与实现制造技术

技术编号:17406270 阅读:23 留言:0更新日期:2018-03-07 04:23
本发明专利技术从性能和功能两方面对手机阅读器的需求进行分析,将阅读器划分为管理模块和阅读模块两部分,并对两个模块分别进行分析和设计;然后根据对两个模块的设计,最终在IOS平台上完成了阅读器的实现;其中,管理模块部分完成了对杂志展示和杂志下载的管理;阅读模块则侧重于对系统资源的合理分配和利用,该模块完成了对杂志数据的展示,同时实现了对内存的合理利用和管理。

Design and implementation of a magazine reading software for IOS platform

The present invention is analyzed from two aspects of performance and function of mobile phone reader demand will be divided into two parts, the reader management module and reading module and the two modules are analyzed and designed; then according to the design of two modules, the final completion of the reader in IOS platform to achieve the management module; all the magazines and magazines show download management; reading module is focused on system resources reasonable allocation and utilization, the module of journal data show, and realize the rational utilization of memory and management.

【技术实现步骤摘要】
一种IOS平台的杂志阅读软件的设计与实现
本专利技术是一种IOS平台
,使用MVC和Objective-C技术。
技术介绍
与传统的工业时代出版业相比,电子时代下的出版业呈现出多元化的发展态势,数字出版业蓬勃发展,使整个产业链发生了巨大变化;电子阅读出版的门槛较低,市场反馈较准,交易成本也很低,使得人们越来越接受这一阅读方式;随着移动互联网大的兴起和智能终端制造业的发展,智能终端的功能日新月异,利用智能终端进行电子阅读就是其重要功能之一。
技术实现思路
杂志阅读软件的需求分析:下面从功能和性能的两方面对阅读软件的需求进行分析;首先,性能方面,软件不仅要具备各项基本功能,作为一款IOS的应用,软件设计与实现上还应注重用户体验效果;1)功能的完整性;客户端的功能应该是完整的,这是对软件的基本要求;2)系统的可扩展性;随着时间的推移和杂志事业的发展,线下杂志无论是在种类还是数量上都会有一定的变动;因此,在开发过程中应该考虑这方面的问题,并为系统保留扩展性;3)运行的流畅性:软件在运行中应当流畅,比如当遇到下载等情况需要用户等待时,必须让用户知晓;4)良好的用户体验;这一原则也是iphone操作系统一直以来不断追求的,软件应该为用户提供良好的用户体,页面的设计也要科学合理,符合用户的行为方式;其次,从功能需求上分析,该软件应兼顾系统功能和用户功能两方面;功能需求主要包括以下几点:1)内存的优化管理;内存管理是I0S平台开发中首要考虑的因素;2)通信;服务器和客户端之间需要通信,比如向服务器申请数据;3)错误处理;可以及时捕捉异常状态并作出处理,保证程序运行时不会异常退出;4)保存用户个人行为;用户喜好不同,偏好的杂志种类也不同,软件应该在终端中保存用户的下载,阅读行为;同时也方便用户对自己阅读的杂志进行管理。杂志阅读软件的设计:根据功能不同,阅读器在设计上分为管理模块和阅读模块两部分;1.管理模块的设计:管理模块是阅读器的一个重要组成部分,其主要功能是实现对所有杂志的管理,包括对杂志主要信息的展示和对杂志数据包下载过程的管理;管理模块是阅读器的一个重要组成部分,其主要功能是实现对所有杂志的管理,包括对杂志主要信息的展示和对杂志数据包下载过程的管理;2.阅读模块的设计:阅读模块的主要功能是实现杂志数据的展示,在展示数据的同时重点考虑人和合理的利用内存,从而保证程序正常运行,用户体验流畅;在本设计中,数据是以滚动切换页面的方式显示的,因此,其主要设计是页面的生成与加载;举例而言,一个页面上内容可能有多重元素,图片、文字、按钮以及动画等;将这些元素整合后,按照描述文件中给出的坐标位置布局到一个UNiew类型的视图中;当显示到某一页面时,将整合好的内容加载到页面上;这一部分主要是负责如何生成显示页面,考虑到内存问题何时动态的删除或者加载页面内容。杂志阅读软件的实现:是通过管理模块和阅读模块来实现,其中,管理模块中将分别实现向服务器申请数据并进行展示和下载杂志数据包,阅读模块中将实现对数据的展示和对内存的合理利用;1.管理模块功能实现:程序设计时,以面向对象为原则;采用容器树的设计理念,创建一个自定义的view类,该类继承自UIView类;该类作为分类杂志概要展示层的父容器,然后将页面中所需的视图,按钮等控件添加在父容器的固定位置上;此类完成后,每当需要创建分类杂志概要展示层页面时,只要生成一个该类的对象,然后向里面的子容器传递相关数据即可;将每个封面图代表的杂志的信息(即Magazine对象)作为值,以键值对的方式绑定在imageview的属性layer上,创建CategoryDetailView对象时,通过addCategory5:函数的传入参数imageview获得要杂志信息,从而获得的杂志类型,加载该类型的杂志展示图;该对象中作为属性的显示容器或是控件只需要对其传递相应数据进行设置即可,该部分的重点是在滚动窗口中动态创建单本杂志的介绍图;首先,创建UISegmentedControl的对象在该对象的控制下点击不同的时间segment,显示该时间段内该类型的所有杂志,对其进行设置添加目标和动作;在ViewController的头文件中一个NSMutableDictionary的对象,用于缓存滑动窗口以及窗口里的内容;每次创建单本杂志展示图时先在dictionary中查询是否有对应的滑动窗口对象,如果有则直接加载,如果没有,则需要创建,新创建的对象在显示同时也放入dictionary中进行缓存;最后将滑动窗口对象加载在同类杂志展示图页面上;2.阅读模块功能实现:阅读部分在程序设计上同样采用MVC架构,其主要功能在ViewController中实现;在ViewController里创建UIScrollView的对象scrollView,并将ViewController设置scrollView的代理,在ViewController中实现上;首先在ViewController的头文件中创建全局变量和属性,接下来,在m文件中实现对页面的设置;从节约内存,又满足用户体验的角度出发,在页面创建时,其设计理念是仅创建三个页面,当前显示页和当前页的前后两页;页面滚动过程中,同样也只存在这三个页面,滑出该范围的页面马上被删除,进入该范围的页面,底图立即被创建加载;同时页面显示内容也分为两部分,静态底图和动态交互元素(包括动画、按钮以及视频音频等)由于静态底图较小,而动态交互元素相对来说数据量较大,当屏幕滑动处于翻页状态时,三个页面只显示背景图,只有当滑动减速至停止时才在当前显示页上加载layout;事实证明这一设计即保证了即满足了内存要求,又保证的界面的流畅度。本文档来自技高网...

【技术保护点】
一种IOS平台的杂志阅读软件的设计与实现,其特征在于:对杂志阅读器的功能需求和性能需求进行了分析,然后根据这些需求设计出两个模块的结构,最后实现了阅读器的设计。

【技术特征摘要】
1.一种IOS平台的杂志阅读软件的设计与实现,其特征在于:对杂志阅读器的功能需求和性能需求进行了分析,然后根据这些需求设计出两个模块的结构,最后实现了阅读器的设计。2.一种IOS平台的杂志阅读软件的设计与实现,其特征在于:软件的管理模块最终能够对所有杂志...

【专利技术属性】
技术研发人员:余漫游
申请(专利权)人:长沙有干货网络技术有限公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1