我是Intelxdk的新手,想知道我是否能达到这一点。
抱歉这个大问题, 任何有关所有或其中一个点的任何细节的人。请告诉我, 我将不胜感激。
答案 0 :(得分:2)
我也在论坛上回答了这个问题......
请参阅我们的演示应用和文档,以获取问题的答案。我将尝试在下面提供一些快速答案。
您的许多问题都假设XDK提供平台服务 - 请注意,XDK提供调试和构建服务,将您的HTML5代码放入嵌入式Web视图(嵌入式浏览器窗口),其中许多功能和功能依赖于关于嵌入式webview中可用的内容。这个嵌入式webview容器包含JavaScript API"扩展"提供对通常限制在标准浏览器中使用的设备资源的访问权限,例如访问设备功能和联系人,但一般情况下,如果您可以在浏览器中执行某些操作,则可以在Webview中执行此操作。 / p>
另外,请记住,移动设备(内存和CPU)上的Webview中可用的资源比您在桌面浏览器上使用的资源要有限得多。桌面浏览器具有几乎无限的资源,而移动设备则不然。您必须将自己的应用设计为“精益求精”并且意味着"为了最好的结果。不要包含大量的CSS和JS文件,特别是如果您只在这些包含的应用程序中使用一个或两个元素。
1-Handle limited / no internet connection case
XDK应用程序不需要网络连接。如果您的应用使用网络连接,则由您决定在网络连接有限或无网络连接时的行为。如果您只在网络可用时尝试访问网络...
2 - 从文件管理器上传文件到服务器
没有"文件管理器"在移动设备上。您如何定位和上传文件取决于设备,您还可以自行决定如何将它们上传到服务器。有标准的HTML5技术和一些可以提供帮助的API。
3-Sqlite连接,执行查询(select,add,...)
同样,这取决于设备/目标平台,它不是由XDK决定的。
4 - 使用变量在屏幕之间导航(例如:user_id)
通常,由于JavaScript上下文更改,页面间重新加载时间和资源要求,我们建议不要使用多页面应用程序。使用隐藏div来表示多个页面的单页应用程序往往在这种环境中工作得更好,特别是如果您不熟悉编写此类应用程序。
5 - 应用UI设计,并为每个平台处理多种分辨率
同样,这完全在您的控制之下,您可以如何掌握媒体查询等内容。 App Designer工具可以在这方面为您提供极大的帮助,但这不是必需的。如果您有自己的布局工具,则可以使用它们并利用它们在项目中生成的HTML / CSS。或者,您可以手动编写布局。例如,如果您想使用Zurb Foundation作为响应式网页设计工具,可以在此处使用它。
6-从服务器到设备下载文件
同样,当你到达设备时,你可以用该文件做什么是依赖于平台的。
7-使用给定经度和纬度的地图
不依赖于XDK,使用您喜欢的任何网络地图服务。您可以使用作为普通webview扩展的地理API来获取纬度和长号。
8 - 用手指轻扫图像
XDK没有规定您如何处理触摸事件,由您来设计如何处理此类事件和操作。
9 - 将应用程序打包为Android&的iOS
我们为Android,iOS和其他几个移动目标提供打包服务。
10-Push通知配置
AppMobi内置了推送通知服务。但是,我们正在转向100%兼容的Cordova包含,这将允许您(在不久的将来)包含任何具有适当Cordova插件的推送通知服务。
11 - 从相机中捕获图像,保存并将其上传到服务器
此类操作有API。
使用他们的apis将社交网络(Facebook,Twitter)上的12个文本分享到
这些都可以使用标准的HTML5编程技术完成,不需要XDK提供的特殊服务。
13 - 使用意图将文本分享到社交网络
意图取决于具体的平台。
14-Call XML webservice,并解析响应
使用您喜欢的JS库来解析XML数据,XDK不会限制它。
15-Call SOAP webservice,并解析响应
同样,如果您有一个最喜欢的JS库来解析SOAP数据,那么XDK不会限制您使用这样的库。
16-处理设备旋转(横向)
标准网页视图中存在事件(精确行为因平台而异),以帮助您处理轮换。