为解决旧版IM的一些问题,比如:API设计不够合理规范且不易扩展,消息发送受限于BmobPushSDK,聊天消息出现接收延迟或丢失的问题,无法自定义消息类型等等问题,BmobNewIM自V2。0。0开始,采用全新架构(不兼容旧版IM),API更加简单易用,设计更加合理规范,扩展性强。在新版本的IM中,任何终端用户不再局限于Bmob的用户系统,只需要提供一个唯一标识的objectId就可以加入聊天。新版IM支持跨平台、多账号登录,单个设备多个账号登录,多种格式的富媒体消息,文本、图片、音频和地理位置等多种格式的富媒体消息,与iOS互通聊天,功能更加丰富。开发者可以自定义消息,方便开发者扩展本业务逻辑相关的消息。此外API更加简单易用,API设计更加合理规范,全新的架构设计,较旧版进一步降低开发者使用成本。

2。4  浅析微信朋友圈的交互设计

鉴于此次应用的开发设计是以微信朋友圈为模板,因此本人在程序开发之前对微信朋友圈的交互设计做了一定的研究与分析。

使用微信朋友圈的第一印象是流畅、简单、操作直接、私密(层级较深)。以最少的操作入口,最少的视觉修饰为界面,体现出轻便的设计。按钮元素的隐藏和图片timeline旁边的大量留白,使得加载显得更轻更快,例如发纯文本状态的隐藏设计(长按拍照按钮)。

我认为这样的交互设计背后的原因有三点:

1)产品定位。设计风格基于产品定位,纯净的SNS,记录生活碎片,重图片,轻文字使得界面更加美观整洁。只有好友的状态,没有公众账号,将焦点集中在朋友身上;

2)设计思路统一。与整个产品的设计思路统一表层页面的内容呈现,可以隐藏的功能设计方法一致。 由于微信是个语音IM工具,因此朋友圈在整个产品中不是核心功能,从入口就能够显出这点;

3)设计大胆。不拘泥于设计细节以及常规设计原则,保证核心功能体验最优,其他功能可用即可。图片元素简单极致,去除不必要的各种连接。页面内容各元素区域呈块状,点击区域则更明确且容易操作。

当然,研究一个优秀的产品设计,除了要学习它的精华所在,也要善于分析该产品的不足之处,从自身体验来说,微信朋友圈有以下不足之处:

1) 朋友圈中附在照片上的文字只有在公共信息timeline刷出来时才能完整的显示出来,如果进入到好友的个人主页的timeline,图片中附的文字超过一定字数就不再显示;

2) 在选择发9张图片后,就无法选择显示所在城市,上拉列表后无法固定,只能显示到提醒谁看;

3) 消息列表模块入口太深。

总的来说,在此次开发设计中,值得向微信借鉴学习的地方有很多,例如它简约的设计思想,明确产品核心功能,突出核心,非核心则轻量化。然后设计去引导用户,必要时可强制性,以此来提升产品核心价值。

2。5小结

本章主要阐述了安卓系统的发展和历史、安卓开发平台的基本架构以及五大应用程序组件,是整个软件功能实现的理论基础。并介绍了Bomb云服务的功能及特点,描述了Java 多线程的特性和实现方式,最后分析了微信朋友朋友圈的交互设计。文献综述

3 朋友圈应用的系统分析、设计与实现

软件开发方法是指软件开发过程所遵循的方法和步骤,其开发过程包括可行性与需求分析、系统设计、程序设计、测试[19]。可行性与需求分析是指根据用户的实际需求进行的各项功能的详细分析;系统设计是根据软件将要实现的功能进行整个系统的规划,模块的划分;程序设计则是根据系统设计中的各个模块进行程序的编写,实现功能的实际化;测试则是在完成程序编写后进行软件bug的调试,保证软件所有功能的正确实现和稳定操作。本章将从这四个方面进行软件的开发说明。

上一篇:GPRS技术无人车辆DGPS定位系统服务器系统设计
下一篇:面向安卓APP的突发事件报告及应急响应网络服务

考证平台静态网页设计与制作

搭建Linux桌面环境的影音平台【1261字】

抖音短视频平台视频推荐模式研究【2528字】

J2ME平台的SOAP协议研究与應用【2420字】

构建下一代网络的开放业...

Linux嵌入式系统开发平台选型探讨【2295字】

Android课程同步练习系统的设计

互联网教育”变革路径研究进展【7972字】

老年2型糖尿病患者运动疗...

网络语言“XX体”研究

我国风险投资的发展现状问题及对策分析

LiMn1-xFexPO4正极材料合成及充放电性能研究

新課改下小學语文洧效阅...

ASP.net+sqlserver企业设备管理系统设计与开发

张洁小说《无字》中的女性意识

安康汉江网讯

麦秸秆还田和沼液灌溉对...