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 解析器。