在 Android 2.3 上开始编程
Posted
技术标签:
【中文标题】在 Android 2.3 上开始编程【英文标题】:Start Programming on Android 2.3 【发布时间】:2011-11-23 23:10:17 【问题描述】:我在 Asp.Net、C# 中编程,我最近买了一台装有 android 2.3 的平板电脑。我想为我的平板电脑编写一些应用程序,但我发现它只能用 Java 编写。有谁知道我是否可以用 C++ 编程? Qt 是否像在 Linux 中一样可用?我听说这是可能的,但没有人可以给我任何信息。如果做不到,任何人都可以向我发布一些与 Base Android 2.3 编程的链接,而不是基本的 Java 编程吗?我知道 Java,但我更喜欢 C++。
【问题讨论】:
请注意,C++ 与 C# 非常不同。事实上,Java 的意识形态更接近于 C# 而不是 C++。 【参考方案1】:没有比你可以在这里找到的官方文档更好的了:http://developer.android.com/guide/index.html
【讨论】:
【参考方案2】:我希望 Android 自己使用 Python。但是Java确实是要走的路,至少对于程序的UI部分。 NDK 允许您使用 C 或 C++ 编写代码,但它不仅用于编写应用程序。它适用于性能关键部分。与大多数使用高级语言的建议不同,这在这里真的很有意义。
【讨论】:
【参考方案3】:所指出的official documentation 非常好。您当然可以通过NDK 用 C++ 编写应用程序,但在游戏之外,这不是常态。你不能使用QT。对于绘图,您必须使用 OpenGL,它虽然功能强大,但在控件或窗口方面没有给您任何东西。
我强烈建议,除非您打算做游戏,否则您应该认真考虑使用 Java 并学习标准的 Android 视图、布局和小部件。如果你对使用C#感兴趣,可以看看Mono for Android,但它不是免费的,也不像你可以使用WinForms。
【讨论】:
【参考方案4】:如果您打算认真对待您的 Android 开发,那么我会向您推荐一本好书 Hello, Android: Introducing Google's Mobile Development Platform:
http://pragprog.com/book/eband/hello-android
当然还有与本网站相关的 Google 官方文档:)
除了 Java 和 ADT Plug-In for Eclipse 之外,别想别的东西,否则你会碰壁并最终失败......
【讨论】:
【参考方案5】:Qt on Android 项目的页面可以在http://developer.qt.nokia.com/wiki/Necessitas找到
您还可以期待最近在慕尼黑举行的 Qt 开发人员日发布一些视频,其中有一些关于该主题的讨论 :)(一旦制作这些视频,我将尝试使用链接更新此答案可用,希望很快就会出现)。没有聊天和现场演示的幻灯片可在此博客条目的末尾找到:http://cutehacks.com/2011/10/28/devdays2011/
至于实际编写应用程序,只需像任何其他移动 Qt 应用程序一样编写它们,使用 Qt Quick 等 - 我听说最近发布的 alpha3 整个堆栈现在都在工作,包括 Qt Mobility。
【讨论】:
以上是关于在 Android 2.3 上开始编程的主要内容,如果未能解决你的问题,请参考以下文章
我的应用程序在 Android 4.4 上运行良好,但在 2.3 上崩溃。甚至没有开始