-3

大家好,感谢您查看此问题:)

我是一名独立的开发人员,想为安卓、Windows 8 桌面和 Metro 开发应用程序。

在阅读了很多论坛和博客之后,我相信也许要做出最好看(原生感觉)的应用程序,我必须学习

  1. 适用于 Android 的 Java
  2. Metro 的 HTML、CSS 和 JS
  3. Windows 桌面的其他内容

我需要您的帮助是,是否有任何一种特定的语言可以让我开始使用它来让我的旅程变得更好?

通过应用程序,我的意思是与共享和传输文件有关。

PS 阅读 Python 可能是完美的!

你同意 ?请提出一些建议。

4

2 回答 2

0

如果您想要最高级别的跨平台兼容性,最好使用 Web 应用程序(通常是 HTML、CSS 和 JS)。制作 Web 应用程序将有助于确保您的应用程序几乎可以在所有带有 Web 浏览器的设备上运行,并且您只需要维护一个代码库。

权衡是您经常会丢失一些功能,例如使用手机的某些传感器。

如果您想为每个应用程序制作本机应用程序,那么我建议您使用 Java(尤其适用于 Android)或 C/C++(尤其适用于桌面环境)。Python 也是一种优秀的入门语言(codeacademy有一些很棒的教程),但它不像 Java 或 C/C++ 那样直接适用于应用程序开发。

于 2012-08-08T14:22:53.207 回答
0

正如 Tanis 所暗示的那样,您需要根据“丰富的功能与最大的覆盖范围”来确定您的目标在哪里 - 并且根据您的“最佳外观(原生感觉)”评论,我会说您倾向于“富有的”

由于浏览器无处不在,纯 HTML5/CSS/JavaScript 将为您提供最大的影响力,但您仍然可以使用 HTML5/CSS/JS进行现代 Windows 8 应用程序的本地开发,并通过PhoneGap开发 Android 和其他移动设备。拥有一个代码库并在这些平台上支持本机功能即使不是不可能,也是很困难的,但是通过正确的设计和架构,您应该能够大量重用您的 HTML/CSS/JS 资产。

由于您也提到了 Windows 桌面,因此另一个选择是将 WPF 和 XAML 与 C# 一起使用。您可以使用它构建本机 Windows 桌面应用程序,这些相同的技术 (XAML/C#) 是现代 Windows 8 (nee Metro) 应用程序的三个主要开发选项之一(以及 HTML5/JS 和 C++/XAML)。对于其中的 Android 部分,Xamarin 的Mono for Android允许您重用许多 C#/.NET 资产来将本机应用程序部署到 Android(它们还具有MonoTouch以将 iOS 添加到您的武器库中!)

至于 Python,它是一种高效且强大的语言,非常适合后端服务——比如用于共享和传输文件的管道——但它不是我构建移动应用程序的首选工具。

于 2012-08-08T14:59:03.867 回答