我知道這是重新發明輪子的方式,但是用C++實現android用戶界面有多難?難以創建按鈕等事物,並處理觸摸屏事件,如按鈕點擊?這是否可行?如果是這樣,你會怎麼做呢?C++中的Android UI
4
A
回答
3
看看Necessitas,它是一個Android的Qt端口,它似乎工作得很好。
雖然它可能仍然處於Alpha或Beta階段,所以它將取決於您的項目是多麼「嚴肅」。但是這證明了可以使用普通的C++來構建一個完整的應用程序,而不僅僅是庫。
1
您可以隨時使用JNI返回到java以獲取屏幕上的UI組件。如果您將其設置爲比API更多,則可以使用本機代碼模擬實際操作。 NVidea在如何做到這一點上有一些很好的例子:http://developer.nvidia.com/tegra-resources這個庫代碼不是爲UI組件做的,而是用於其他各種東西(聲音,資源等)。這個想法也應該適用於UI組件。
另外,這個項目應該支持C++中的整個sdk,我會想象它是以同樣的方式做的。我不知道如何保持最新的是,因爲我還沒有實際使用它:http://code.google.com/p/android-cpp-sdk/
2
您可以使用JNIpp創建活動,你有興趣在所有的UI類包裝 Take a look at HelloJNIpp sample,它採用了原生活動,本地自定義繪製的視圖和一個按鈕。
劇透:
void MainActivity::OnCreate(const jni::LObject& bundle) {
Activity::OnCreate(bundle);
SetContentView(R::GetLayout("main"));
FindViewById(R::GetID("changeColor"))->
SetOnClickListener(*this,&MainActivity::ChangeColor);
}
相關問題
- 1. Android中的Tab UI
- 2. 使用由C++ NDK的Android更新UI
- 3. Android中的日曆UI
- 4. Android中的Circle Meter Type UI?
- 5. android中的象棋UI
- 6. iOS中的UI設計,C#
- 7. Android UI
- 8. Android JNI - 從C++的Android UI線程調用函數
- 9. Android中的C/C++?
- 10. 如何在Android Studio中添加適用於Android應用的Android應用UI UI
- 11. Android上的Java UI
- 12. Android的UI設計
- 13. Android的UI菜單
- 14. android UI - viewpager的wrap_content
- 15. Android扭曲的UI
- 16. Android特定的UI
- 17. Android的UI改進
- 18. 的Android UI要求
- 19. 定位的Android UI
- 20. 的Android UI問題
- 21. Android UI的問題
- 22. 在android中包含HTML UI
- 23. 在Android中更新UI
- 24. UI Media UI上的Android MediaPlayer線程
- 25. C#中的Android
- 26. Android的UI中的會話管理
- 27. 在Android中加載靜態C++庫時阻塞UI
- 28. c#Xamarin在c#中更改UI#
- 29. Android多選ui
- 30. Android - UI問題
我正在尋找一個更穩定的選擇。 – HighLife 2011-06-03 13:42:19
@HighLife:你不是要求自己實現UI嗎?在這種情況下,Necesitas比家庭式UI框架要穩定得多:) – ognian 2011-06-04 05:42:01