Teigha Cloud:在移动平台上实现客户端

当 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(参见此处)。

Android 具有 GLSurfaceView 和 GLSurfaceView.Renderer。GLSurfaceView 包含用于配置屏幕的方法,例如配置深度颜色和更新屏幕策略,而 GLSurfaceView.Renderer 包含渲染配置(参见此处此处)。

建议

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

今天就开始行动

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

免费试用