我有两个关于Android平台上本地C/C++的问题:
设备制造商是否可以在Android平台上开发本地C++应用程序?
如何在Android平台上开发具有Java前端/API的本地C++应用程序/库?
官方公告和下载链接:
介绍 Android 1.5 NDK,发布版本 1
David Turner 在 2009 年 6 月 25 日上午10:30 发布你们中的很多人一直在要求从你们的 Android 应用程序中调用本机代码的能力。我很高兴地宣布,开发人员现在可以从 Android 开发者网站下载 Android Native Development Kit。
http://android-developers.blogspot.com/2009/06/introducing-android-15-ndk-release-1.html
这篇博客详细介绍了如何在Android上进行本地编程: http://rxwen.blogspot.com/2009/11/native-programming-on-android.html 希望对您有所帮助。
Google已经发布了本地开发工具包(NDK)(根据http://www.youtube.com/watch?v=Z5whfaLH1-E在00:07:30处的说法)。
希望相关信息会在Google Groups页面(http://groups.google.com/group/android-ndk)上更新,因为它说还没有发布。
我不确定从哪里可以简单下载它,但我听说你可以从Google的Git存储库中的甜甜圈分支获取NDK的副本。
这是可能的,但不被支持。从一个Android系统到另一个系统,本地代码要求可能会有很大的差异;除非您正在处理非常低级别的基础设施,否则最好采用Java源代码转换为Dalvik-VM路线以实现可移植性。当然,您可能会被绑定在编写本地代码的手机上,但如果将其集成到Android中,则可以被接受并维护所有系统打算支持的平台。
如果你是设备制造商,那当然。你基本上可以做任何想做的事情。
Android通常在底层使用普通的Linux系统,因此如果您能将代码放入其中,编写Linux应用程序应该是可能的...(但通常情况下您无法这样做,因为手机在那个级别上被锁定了)
所以答案是: