[返回博客](/cn/blog) # Teigha Cloud：在移动平台上实现客户端

Maksym Kryva 五月 23, 2017 [\#Web SDK](/cn/blog/tag/web-sdk) [\#mobile](/cn/blog/tag/mobile)

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

当 CAD 开发人员为 Teigha Cloud 创建移动客户端时，他们可能会在不同的移动平台上遇到特殊情况。本文为希望在 iOS 和 Android 平台上设计自己客户端的开发人员提供了建议。

#### 网络

在不同的平台上，HTTP 客户端的 API 是可变的。客户端的主要要求是支持长轮询请求。Teigha Cloud 服务器使用长轮询机制向客户端发送图形数据。

iOS 具有用于 http/https 请求的 NSURLSession 和 NSURLConnection。Android 具有用于这些目的的 UrlConnection 和 NetworkFragment。但是，建议在默认客户端上使用包装器（见下文）。

#### OpenGL 屏幕

首先，它支持 OpenGL ES 2.0。您的应用程序必须支持 GL ES2，并且移动操作系统的 SDK 必须具有与其配合使用的工具。

iOS 具有用于处理 GL ES2 的 GLKViewController 和 GLKView，它们位于 GLKit 中。GLKViewController 包含嵌入的 GLKView（参见[此处](https://developer.apple.com/reference/glkit/glkview)）。

Android 具有 GLSurfaceView 和 GLSurfaceView.Renderer。GLSurfaceView 包含用于配置屏幕的方法，例如配置深度颜色和更新屏幕策略，而 GLSurfaceView.Renderer 包含渲染配置（参见[此处](https://developer.android.com/reference/android/opengl/GLSurfaceView.html)和[此处](https://developer.android.com/reference/android/opengl/GLSurfaceView.Renderer.html)）。

#### 建议

建议您的移动应用程序使用以下库：  
• Alamofire (iOS)：支持异步工作和长轮询的 REST 客户端。  
• Haneke (iOS)：帮助下载上传文件预览的工具。  
• JASON：快速 JSON 解析器。  
• AsyncHttpClient (Android)：支持后台工作和长轮询的异步 REST 客户端。  
• Picasso (Android)：下载上传文件预览的工具。  
• Moshi (Android)：一个 JSON 解析器。

## 今天就开始行动

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

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