于iOS系统的人民微博图片分享移动应用解决方案文档格式.docx
- 文档编号:16317789
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:13
- 大小:432.68KB
于iOS系统的人民微博图片分享移动应用解决方案文档格式.docx
《于iOS系统的人民微博图片分享移动应用解决方案文档格式.docx》由会员分享,可在线阅读,更多相关《于iOS系统的人民微博图片分享移动应用解决方案文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
像iPhone这种高端手机,已经成为诸如Flicker这种全球性图片分享网站上,最受欢迎的相机。
手机拍照,已它的方便使用(不需要另外背相机)、快速分享(迅速通过手机信号与他人分享)的特点,迅速变成大众的宠儿。
据国外媒体报道,诸如Instagram,Picplz和Path这样的新型手机图片应用程度代表了一个全新的图片分享时代——利用手机设备即时拍摄并且共享高品质照片的时代已经到来。
Instagram和Picplz专注于智能手机的即时捕捉与分享功能,同时还提供美化滤镜。
Path同样认为用户乐意用手机设备去捕获生活中的重要时刻,并设想用户只喜欢与自己的朋友和家庭成员一起分享这些私人回忆。
每种程序的目标都是利用手机的社交网络趋势的结合,让用户通过手机设备拍摄、共享并浏览照片。
微博的出现,占据了大部分用户本以碎片化的时间。
在微博上看新闻,看图片,与好友互动,分享美食美图对绝大多数用户来说,这就是微博让他们乐此不疲的所在之处。
微博打造的社交网络,为图片分享提供了鉴定的平台基础。
iOS是运行在苹果公司移动终端设备上的操作系统。
目前有iPhone和iPad支持iOS系统。
iPhone和iPad以其极致的用户体验吸引着大量的高端用户,这部分用户也是高品质图片分享应用的潜在用户。
因此,本文以人民微博为主要适用对象,为其提出基于iOS系统的人民微博图片分享移动应用解决方案。
以实际需求为出发点,提出创新性的实现功能,帮助人民微博更好的为广大用户提供便利新颖的服务。
2.2所采用的技术
客户端采用Adobe
Flash实现。
Adobe?
AIR?
运行时使开发人员能使用
HTML、JavaScript、Adobe
Flash?
Professional
软件和
ActionScript?
构建
Web
应用程序,这些应用程序可以作为独立的客户端应用程序运行并且不受浏览器的约束。
Adobe
AIR
作为
Flash
Platform
的一个关键组件,为跨设备和平台交付应用程序提供了一个一致、灵活的开发环境,使设计人员和开发人员能完全释放自己的创意。
现在提供
AndroidΤΜ
BlackBerryΤΜ
Tablet
OS
和
iOS*
移动操作系统及电视支持。
当然,AIR最大的劣势就是不能原生地与操作系统交互。
因此,用AIR开发本地特性比较多的应用是没有多大优势的。
然而,对于本地特性使用很少的社交应用来说,AIR自带的本地接口以及AIR2.0提供的本地程序调用接口(NativeProcess)已经完全够用了。
目前AIR已发布ANE(AIR
Native
Extension)本地扩展,可以更多的使用iOS系统级的功能。
服务器决定使用人民微博的开发API,通过XML或者Json完成数据交换。
3
需求说明
人民微博作为人民网自主研发的微博客系统,不但具有信息分享、新闻推送、手机和即时通讯工具绑定等基本的微博客功能,还支持与强国论坛等人民网互动社区的内容互通。
人民微博开辟的“民意通”、“记者圈”、“牛媒体”等特色栏目,彰显媒体特性和互动特点。
社交应用的吸引力在于给使用者带来不同于网页版本的方便快捷,以及创新的功能:
应用中的图片幅大量多,可以增加吸引力和增强感染力。
多用图片,使信息传递更加形象化。
开发应用的初衷便是希望提供一个这样的应用:
微博用户可以发布图片,浏览、评论、收藏他人发布的图片。
可以关注某人成为他的粉丝,也可以取消关注。
查看当前热门图片
4
概要设计
4.1
客户端架构
客户端只采用了基础的MVC分层,将应用程序分为三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
●视图
用户看到并与之交互的界面,视图接收用户的手势,并派发出相应的事件,例如SlideGestrue(滑动手势),ZoomGesture(缩放手势),等待相应的控制器接收并处理事件。
●模型
代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则(business
rule)。
通常模型被用来作为对现实世界中一个处理过程的软件近似。
●控制器
控制器接收视图派发的事件并调用模型和视图去完成用户的需求。
当用户在交互界面点击一个按钮或者将列表向上滚动时,控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
Controller是一个控制者,它去改变Mode,Model的数据被改变后去更新View,
使我们能看到数据。
如果界面上有一些按钮交互,那么就应该是Controller去响应View里的按钮交互,响应后去通过一些操作后改变
Model,Model数据改变后通知View去改变界面。
4.2
客户端数据类型
如图1客户端数据类型所示,有两种重要的数据类型,图片Feed和用户。
详述如下:
4.3
客户端UI
4.3.1
布局方式
采用Tabbed
Appliction的布局方式
A.
ActionBar控件
B.内容区域
C.选项卡栏
选项卡栏的每个按钮对应不同的部分,例如图中当前C中选中的为“@我”,B内容区域显示的为“@我”对应的部分:
我的资料。
应用程序中每个部分定义各自的ActionBar。
因此,C选项卡栏全局适用于整个应用程序,而ActionBar特定于每个部分执行一些自定义操作。
4.3.2
主要部分总览
采用缩略图+列表的形式展现我所订阅的Feed流。
右上角A所示部分为“切换浏览方式按钮”。
点击之后将转换到按照当前所关注的人来分组,展现其最近更新的图片。
当手指在列表上上下滑动时即可滚动列表,同时右侧出现滚动条,提示滚动进度。
当滚动到顶部或者底部的时候,会出现缓动的反弹效。
手指单击某一条feed,界面会向左侧滑出,新的试图会从右侧滑进。
查看图片详情页面展现图片的创建者头像缩略图,昵称,发布时间。
发布时间显示为距离当前时间的间隔,例如2分钟前,一小时前。
图片一律显示为正方形的固定大小。
这样有利于简化布局。
图片下方的文字为当前图片的描述文字,不超过140字。
再往下显示该图片的被收藏数目和已有的评论数。
灰色的心形表示“我”当前收藏这张图,点击心形灰色的心转变为红色既是收藏成功,同时旁边的数字+1.点击对话气泡即可弹出文本输入,提示我添加评论
5
实现细节
5.1
从视图中返回数据
恢复新视图时,将使用视图停用时的初始data对象。
因此,通常不适用初始data对象来将就视图的数据传递给新视图。
而是重写旧视图的createReturnObject()方法。
createReturnObject()方法将返回一个对象,并将该对象写入
ViewNavigator.poppedViewReturnedObject属性中。
poppedViewReturnedObject属性的数据类型为ViewReturnObject。
ViewReturnObject定义两个属性:
context和object.object属性包含由createReturnObject()方法返回的对象。
context属性中包含在使用pushView()将视图推送到导航堆栈中时被传递给视图的context参数值。
在新视图接收add事件前,必须在视图中设置poppedViewReturnedObject属性。
如果poppedViewReturnedObject.object属性设为null,将不返回任何数据。
5.2
定义手机应用程序中的过渡效果
Spark视图过渡效果用于定义屏幕上发生View容器切换时的效果。
在切换视图时,将通过动画来表现过渡效果。
使用过渡效果可以使手机应用的界面更引人注目。
默认情况下,现有View容器滑出屏幕,而新的视图滑进屏幕。
Flex支持以下视图过渡类
6
发布与部署
与发布apk(Android兼容系统的安装文件格式)不同,发布可运行在iOS系统的ipa文件,需要有苹果为开发者颁布的授权文件(provision
file)。
苹果个人开发者在开发期限中只能为100台左右的设备授权,经过授权的机器(iphone或者ipad)才可以进行真机调试。
当注册成为苹果开发者,并成功加入99美金/年的个人开发者计划后,即可成功获得provision
file。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- iOS 系统 人民 图片 分享 移动 应用 解决方案
![提示](https://static.bdocx.com/images/bang_tan.gif)