我需要开发一个移动应用程序作为学校工作,我需要一些关于最佳方法的建议。它可以是基于HTML5的原生Android应用程序或其他任何东西,只要它主要是为移动平台制作的。它需要利用数据库,具有登录功能(可以通过Facebook登录)和用户之间的互动。
我几乎没有任何服务器端脚本,Web开发或移动应用程序开发的经验。我非常擅长一般的Java编程,而且我知道一些HTML / CSS(没有JavaScript)。
所以我想知道的是:为了在8周左右的时间内开发这个应用程序,我应该花多少时间学习?易于学习是首要任务。如果它是一个多平台解决方案,那绝对是一个优势。
答案 0 :(得分:0)
为了便于学习,我建议使用HTML 5和JavaScript来制作Phonegap应用程序。与原生Android应用相比,Phonegap的开发速度更快,因为您可以使用网络浏览器进行测试。
答案 1 :(得分:0)
创建应用程序有很多不同的原因:也许您认为需要一个商业应用程序,也许您只是有一个好主意。但无论原因如何,你仍然必须从头开始。 原生移动应用
当您考虑应用时,可能会想到原生移动应用。原生应用程序是针对特定平台开发的“原生”应用程序:Apple的iOS,Google的Android,Windows Phone或(逐渐降低)BlackBerry OS。
原生应用程序的主要优点是可以优化用户体验;该应用程序将更快地运行,因为它是专门为该平台设计的。
主要缺点?如果您希望在多个平台(例如聊天信使)上构建和启动您的应用,您几乎需要从头开始每个应用。让我们更仔细地看一下每个平台。 混合移动应用
什么使应用程序成为混合体?混合应用程序可以像本机应用程序一样安装在设备上,但它可以通过Web浏览器运行。这些应用程序使用HTML5语言构建。原因很简单 - 这些混合应用程序不像本机应用程序那样快速,可靠或流畅。
网络应用程序:响应式网站在从移动设备访问时会切换到不同的设计。另一方面,自适应Web应用程序进行调整以适应移动设备的不同屏幕尺寸。对于这些应用程序,设计不会改变。 Web应用程序使用最流行的编程语言构建,但不能在移动设备上使用硬件或在任何应用程序商店中销售。
事实上,大多数企业都使用多平台移动应用格式。他们需要找到开发跨格式应用程序的解决方案。虽然混合应用程序开发可能是一个复杂的过程,但最终产品更受消费者欢迎,因此更具市场价值。有多种高质量的工具专为多平台使用而设计。