Teigha Cloud:移动客户端 - 实现特性

Teigha Cloud 移动客户端要求比较

在为 Teigha Cloud 创建移动客户端时,您可能会遇到不同移动平台的特殊性。本文将介绍 iOS 和 Android 平台之间的一些差异。

网络

在不同平台上,HTTP 客户端的 API 大相径庭。客户端的主要要求是支持长轮询请求,因为 Teigha Cloud 服务器使用长轮询机制向客户端发送图形数据。

  • iOS 使用 NSURLSession 和 NSURLConnection 进行 http/https 请求。
  • Android 为此目的使用 UrlConnection 和 NetworkFragment。建议在默认客户端上使用包装器(见下文)。

OpenGL 屏幕

Teigha Cloud 使用 Open GL ES 2.0。您的应用程序必须支持 GL ES2,并且移动操作系统的 SDK 必须包含与其配合使用的工具。

  • iOS 使用 GLKViewController 和 GLKView(位于 GLKit 中)来处理 GL ES2。GLKViewController 嵌入了 GLKView(参见此处)。
  • Android 使用 GLSurfaceView 和 GLSurfaceView.Renderer。GLSurfaceView 包含用于配置屏幕的方法,例如配置深度颜色和更新屏幕策略,而 GLSurfaceView.Renderer 包含渲染配置(参见此处和此处)。

建议

建议您的移动应用程序使用以下库:

  • Alamofire(iOS):支持异步工作并与长轮询配合使用的 REST 客户端。
  • Haneke(iOS):帮助您下载已上传文件预览的工具。
  • JASON:快速 JSON 解析器。
  • AsyncHttpClient(Android):支持后台工作并与长轮询配合使用的异步 REST 客户端。
  • Picasso(Android):下载已上传文件的预览。
  • Moshi(Android):JSON 解析器。

今天就开始行动

免费试用 ODA 软件 60 天。
无风险,无需信用卡。

免费试用