2011-05-23 58 views
5

我知道,更有利地使用NDK,而不是SDK的,如果你想寫更快的應用程序,所以我想知道有什麼好如何在NDK編程?我知道C/C++語言,但我不知道從哪裏開始。如果沒有書,請給出一個想法如何開始。請告訴我有沒有好書? 喬治所有的應有的尊重。的Android NDK書籍或其他資料

回答

1

也許你需要從學習關於java的東西開始(雖然技術上在2.3以上,你可以逃避不必自己寫),關於android活動生命週期,你可能想閱讀關於jni的一些泛型引用,特別是不是要做的。

你也想嘗試一些ndk樣本來熟悉構建系統。

+0

我知道java,我使用Android SDK爲Android編寫應用程序 – George 2011-05-23 07:44:03

+0

啊,對不起,我形成了你對平臺新手的錯誤印象。一般來說,選擇新東西的最簡單方法就是試着解決一個合適的問題。在適當的時候強調,因爲他們聲稱NDK不一定更快,所以選擇明顯具有優勢的地方。 – 2011-05-23 07:50:42

2

專業Android遊戲有一些NDK覆蓋,IIRC。

我在的Android超越一些NDK覆蓋的Java,而材料將被書不久遷移到新調整Android應用程序。在同一本書中,我還計劃在Android 3.x上使用Renderscript來填充相同的「加快算法」使用NDK。然而,自從我寫了很多C/C++代碼以來,已經有十年多的時間了,所以我對NDK和Renderscript的報道將不會非常廣泛。

我不知道有任何以NDK爲中心的書籍,儘管我已經失去了所有Android書籍的蹤跡。

最後,NDK是一個基於GCC的工具鏈,用於創建可通過JNI與基於Java的Android應用程序一起工作的庫。因此,通過Borland先生建議的書籍,學習JNI可以讓你獲得大部分途徑。那些不能涵蓋的是所有真正的Android特定的東西(例如,OpenSL,NativeActivity),NDK允許你訪問。

世界可以使用一本好的NDK爲中心的書,但那不是我諺語的一杯茶。或一杯諺語茶。或諺語的茶杯。隨你。 :-)