2012-10-01 20 views
2

我正在嘗試在Android NDK中創建本機活動。我遵循以下鏈接中給出的步驟 http://developer.android.com/reference/android/app/NativeActivity.html 正如鏈接中所述,活動是用OpenGl編寫的,其行爲與此類似。 但我想通過OpenGl添加簡單的視圖,而不是所有的本地活動。 通過java代碼在Native activity中添加視圖的方法? 請爲我提供任何解決方案。 在此先感謝。在本地活動中查看

+2

你不能使用Java API,如果你正在關注那個鏈接中的內容,很明顯你將Java和JNI與C/C++混合在一起,這意味着你的清單文件的入口點是一個Java類你的應用程序是基於Java線程運行的,你應該用Java來管理你的UI;與JNI並沒有很大的代碼在C或C + +中的UI,我甚至不知道這是否可能。你可以用NDK只用C或C++編寫整個Android應用程序,但這不是你在說的,所以我會避免談論這個。 – axis

+0

NativeActivity接管提供給您活動的繪圖表面。使用NativeActivity和Android視圖實際上是不兼容的。 – krsteeve

+0

你*可以*通過使用SurfaceView獲得類似的行爲,並執行所有的C/C++代碼來渲染。但是,然後你失去了NativeActivity提供的框架 – krsteeve

回答

0

基本上答案是否定的,是的。

否 - 通過本機活動,android框架將顯示器處理爲本地活動。所以本地活動負責初始化並繪製屏幕,​​而不是通過java代碼。

是的 - 你可以在java中設計活動,並將你的部分流程轉換爲本地代碼。通過這樣做,您不再實施本地活動。但仍然使用ndk和jni。如果這是你想要的。