2012-05-28 28 views
3

我想確定如果使用C++創建Android應用程序是明智的。我試圖用我想要的Java,但它根本沒有我需要的語言功能。Android C++和NOT C

我看到一堆寫成C/C++的東西,但其中的每個人都是'C'示例。

我想建立一個簡單的C++應用程序(而非「C」),以更好地瞭解如何在Android中做到這一點。我已經閱讀了一些關於似乎支持C++的NDK,但我不知道在多大程度上。

是否有一個示例C++項目呢?一個在.cpp文件中有真正的C++而不是C代碼的人?一個「Hello World」程序會很好。簡單的開始很好。

如果您想回答C++如何包裝'C'函數,請傳遞此問題。如果該示例沒有解決名稱混亂問題,那不是C++。沒有外部'C'請。感謝您的理解。

+6

只是出於好奇:你需要哪些必要的語言功能,其C++有但Java不? – Howard

+2

如果您想使用系統調用(例如套接字),則必須使用標準系統調用,這些調用都是舊的C風格函數。此外,所有語句,如'if'和循環在兩種語言中看起來都是相同的,因爲C++是從C派生的。@ –

+1

@Howard:用Java編寫的所有東西的特徵都要比C++多四倍,這將是一個很好的答案。如果沒有別的,汽車。 –

回答

3

NDK的工作非常好。它是如此簡單,你有你的.cpp和.h C++編寫的,與NDK建造編譯它們,你有你的Android代碼,包括CPP的類似解釋了這tutorial顯示:

好運: Part 1 Part 2

正式文件:Sample applications

+2

第一眼看起來不錯。我需要充分閱讀才能確定。謝謝,我沒有找到這個。 – Mitch

+0

這不是C++。任何人都有一個純C++的例子? – Mitch