2013-05-11 68 views
-1

我需要为iPhone和Android应用程序,简单地打开了手机摄像头,点击和张贴图片到服务器,并在需要时获取它们。多数民众赞成它,只不过是。需要创建一个简单的图片分享移动应用程序

我正在考虑使用这些流行的HTML5平台。 我已经通过Jquery Mobile,Sencha,Phonegap的文档和stackoverflow问题。老实说,我越来越困惑。

我是地狱混淆他们是否会给我一个本地应用或“原生像”应用程序。

我的要求 -

我需要一个本机应用程序(不打开网络浏览器)。

我是一名.net程序员。我也可以使用Xamarin。

请建议!

+0

如果你确定你想要原生的应用程序,然后去它。所有HTML5框架都在浏览器上运行。 http://stackoverflow.com/questions/14166038/use-a-web-mobile-framework/14166593#14166593 – SachinGutte 2013-05-11 10:17:30

回答

1

我觉得你的困惑来自于一个事实,像PhoneGap的很多框架为您提供了原生的功能,但仍使用Web视图和HTML5创建的应用程序,使他们可以移植到所有平台。这是一种非常常见的方法,您将拥有一个本机应用程序,该应用程序由一个为Web视图提供本地功能的简单包装器组成。

由于您需要使用相机,因此您需要构建原生应用程序。如果你想完全使用本地的或者使用前面提到的框架之一就是你的决定。包装方法可让您快速为所有平台构建独特的应用程序,而本机会为您提供更多定制,但您需要为每个平台构建不同的应用程序。作为澄清,Sencha aand Jquery Mobile是专门针对移动设备的WEB框架,所以它们本身不具备使用手机相机的功能,您需要使用本机包装来执行此操作。

我的建议是PhoneGap的,它的广泛使用,并记录在案,它给你的相机功能在一个非常方便的API:

http://docs.phonegap.com/en/2.5.0/cordova_camera_camera.md.html

+0

感谢@fernando的帮助 如果我使用phonegap,用户将不得不使用浏览器来打开我的应用程序? – Lakshay 2013-05-11 10:42:21

+1

不,他们不会从相应的市场下载应用程序,并将启动,并将看起来就像任何其他本地应用程序,唯一的区别是,在应用程序的内部开发是作为一个网站完成的。 Facebook例如大量使用这种方法,他们的本地应用程序的很大一部分是网络。 – 2013-05-11 10:47:29

+0

Facebook应用不再为他们的应用使用HTML5/Web: http://thenextweb.com/facebook/2012/12/13/facebook-android-app-gone-native/ LinkedIn还为其应用放弃了HTML5 : http://www.optimusmobility.com/2013/04/18/another-one-bites-the-dust-linkedin-drops-html5-and-goes-native/ – 2013-05-11 13:17:42

2

费尔南多是在使用PhoneGap的你的用户界面将是非常正确的“类似于本机“,但PhoneGap会将诸如访问摄像头等原生功能公开给您的Javascript。

至于使用Xamarin,你绝对可以用C#创建您的iOS和Android应用。使用Xamarin verus PhoneGap的主要区别是您需要为每个平台的用户界面编写特定的代码。如果你的应用程序非常简单直接,这可能不是太麻烦。特别是当您考虑在Xamarin Studio中使用iOS的Interface Builder和Android Designer时。

至于你的应用程序代码的其余部分,Xamarin现在提供了一个库,让您使用相同的代码,无论访问平台的摄像头: http://xamarin.com/mobileapi

除此之外,你也可以分享代码负责上传/检索照片到/从您的服务器。 C#的

一个额外的好处/ Xamarin是,你可以使用多线程。考虑到这一点,您可以让您的上传在后台工作,而不用为主UI线程征税(使您的应用程序响应更快)。)我不认为任何JS解决方案都可以做到这一点(任何人,如果我错了,请毫不犹豫地纠正我。)

+0

感谢您的帮助@Ben :) – Lakshay 2013-05-11 17:22:16

相关问题