开发移动应用程序

发布于 2024-07-23 08:34:21 字数 1432 浏览 4 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

一张白纸 2024-07-30 08:34:21

Android

成本:0

学习曲线:如果您了解 Java,则或多或少为 0

市场渗透率:巨大的

Android 手机销量预计今年将增长 900%,而且市场不仅限于手机。 一些迷你电脑也在朝这个方向发展,选择 Android 作为操作系统。

Android

Cost: 0

Learning curve: More or less 0 if you know Java

Market penetration: HUGE

Android phone sales is expected to rise 900% this year, and the market isn't limited to phones. Some mini computers are going in that direction as well, choosing Android as their OS.

独夜无伴 2024-07-30 08:34:21

您需要定义应用程序的最终结果要求。

部分答案取决于您将运行的移动硬件。 而且,无论您是否需要使用硬件的独特功能(触摸屏、条形码扫描仪、GPS、特殊按钮、VOIP 等),或者简单的输入/输出屏幕框架是否就足够了。

这可能会促使您决定选择本地应用程序或更远程的应用程序(例如 Web 应用程序或终端服务)。 (当然也有使用远程服务的本地应用,需要考虑多个前端吗?)

另外,你们的开发优势在哪里? 您的语言能力如何? 正如您所提到的,移动应用程序开发在学习和设置初始开发/调试/部署环境方面可能有一个陡峭的启动曲线。 这值得吗?或者您可以利用桌面或 Web 开发经验并进行远程部署吗?

一旦做出这些决定并确定您的开发环境和目标,您就可以采取下一步措施来查看特定于您需求的框架和方法。

You need to define the end-result requirements for the application.

Part of the answer depends on what mobile hardware you will be running. And, whether or not you need to use unique abilities of your hardware (touch-screen, barcode scanner, gps, special buttons, VOIP, etc.) or if a simple input/output screen framework is sufficient.

That might drive your decision towards a local application or something more remote like a web application or terminal services. (There are, of course, local applications that use remote services also. Do you need to consider multiple front-ends?)

In addition, where are your development strengths? What are your language proficiencies? As you mentioned, mobile application development can have a steep startup curve for learning and for setting up your initial development/debugging/deployment environment. Is that worth it, or can you leverage desktop or web development experience and deploy remotely?

Once you make these decisions and determine your development environment and target, then you can take the next step to look at frameworks and methodologies specific to your needs.

城歌 2024-07-30 08:34:21

就市场份额而言,目前您不会获得比 iPhone 更好的可见度和命中率。 黑莓手机的数量比 iPhone 多得多,但在 iPhone 上购买和下载应用程序的人数要多得多。

然而,如果你想开始为 iPhone 进行开发,成本是相当高的。

  1. 如果你想做任何类型的 iPhone 开发,你就必须拥有一台 Mac。 这会让你回到低端的~1k。
  2. 您必须为 iPhone 开发者帐户支付 99 美元/年的费用。

学习 iPhone SDK(使用 Objective-C 语言)将类似于 C/C++(如果您已经了解)。

也就是说,谁知道 Palm Pre 会引起什么样的轰动。 因此,市场份额是未知的,我也不确定成本,但如果您了解 HTML/Javascript,那么您就已经准备好了。

就Android而言,虽然它是一个不错的平台,但市场份额仍然只是九牛一毛。 它是用 Java 编写的,并且有很多不错的 API,但是除非有更多的人拥有 Android 设备,否则它有点没有实际意义。

如果不是 iPhone,黑莓将是一个很好的开发平台。 SDK 采用 Java 语言,据我所知,有不错的工具可以完成这项工作。 这里的优势是,您将拥有面向消费者的应用程序的巨大潜力和企业应用程序的潜力(因为每个企业都有太多这样的应用程序:)

因此,这取决于您想要花多少钱以及您想要什么类型的应用程序一起去。 我认为,学习曲线不应该成为问题,因为每个平台都有自己的 SDK,无论如何你都必须学习,所以对于每个平台,你都从大约相同的水平开始。

我的选择是(按顺序):

  1. iPhone
  2. 黑莓
  3. ??

也就是说,这就是当前移动应用程序开发的观点。 保持更新总是好的,至少对其他平台有一个概念,这样你就有可能进行扩展。

In terms of market share, at this point you won't get better visibility and hit ratio than you will get with the iPhone. There are plenty more Blackberrys than iPhones, but the number of people who buy and download apps on the iPhone are much much higher.

However, the cost are pretty high if you want to start developing for the iPhone.

  1. You have to get a Mac if you want to do any sort of iPhone development. That'll set you back at the ~1k on the low end.
  2. You'll have to pay for the iPhone Developer account for $99/year

Learning the iPhone SDK, which is in Objective-C, will be similar to C/C++ if you already know it.

That said, who knows what kind of splash the Palm Pre will make. So market share will be unknown, and I'm not sure of cost, but if you know HTML/Javascript, you're set.

In terms of Android, while it's a nice platform, market share is still barely a drop in the bucket. It is written in Java, and it has a lot of nice APIs, but until you have a lot more people with Android devices in their hands, it's kind of moot.

Blackberry would be a good platform to develop on if not for the iPhone. The SDK is in Java and from what I hear have decent tools to get the job done. The advantage here is that you'll have a lot of potential for consumer facing apps and potential for enterprise apps (because every business has too many of these :)

So, it depends on how much you want to spend and what kind of apps you're going with. Learning curve, I think, shouldn't be an issue because each of these platforms has their own SDK you'll have to learn anyway, so you're starting at about the same level for each of these platforms.

My picks are (in order):

  1. iPhone
  2. Blackberry
  3. ??

That said, that is the current view of mobile app development. It's always good to keep updated and at least have a notion of the other platforms so you could potentially branch out.

琴流音 2024-07-30 08:34:21

正如您所写,环境在不断变化,但如果您计划使您的应用程序尽可能具有最佳可移植性,我个人认为您需要开始使用 Java Micro Edition (J2ME) 进行开发。 Netbeans 是最适合这项工作的 IDE 之一。

As you wrote, the environment is constantly changing, but if you plan to make your app the most portable as possible, in my humble oppinion you need to start developing with Java Micro Edition (J2ME). One of the best IDEs for the job is Netbeans.

倾城°AllureLove 2024-07-30 08:34:21

取决于我认为的设备。 我认为没有一种通用的方法可以编写适用于所有设备的东西。

最重要的是:

  • Windows Mobile:C++ 或 .NET Compact Framework(JavaME,如果您手动安装 Java 运行时)
  • iPhone:C++(我认为)。 IIRC 它还不支持 Java。
  • Android:JavaME
  • Blackberry:JavaME
  • 其他非智能/PDA 设备:可能是 C++?

Depends on the device I suppose. I don't think there is one common way to write something that will work on every device.

The big ones would be:

  • Windows Mobile: C++ or .NET Compact Framework (JavaME if you install the Java Runtime manually)
  • iPhone: C++ (i think). IIRC it doesnt support Java yet.
  • Android: JavaME
  • Blackberry: JavaME
  • Other non-smart/PDA devices: Probably C++?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文