[返回博客](/cn/blog) # Teigha Cloud：移动客户端 - 实现特性

Maksym Kryva 十二月 19, 2017 [\#Web SDK](/cn/blog/tag/web-sdk) [\#getting started](/cn/blog/tag/getting-started) [\#standards](/cn/blog/tag/standards)

<a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_linkedin"></a>

#### 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 天。  
无风险，无需信用卡。**

[免费试用](https://www.opendesign.com/cn/free-trial)
