Použití Android NDK

hlasů
20

Jsem nový Android NDK. Chci vědět, co je výhoda nativního kódu Androidu. Jak to zvýšit výkon, a kde je to (nativní kód) používané v Androidu?

Položena 18/06/2010 v 10:05
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
14

NDK umožňuje psát kód pomocí C / C ++ a propojit ji do aplikace Java. Můžete potenciálně zvýšit rychlost aplikace. Nicméně, to může být stojí za přečtení o Replica Island , protože nemají používat NDK však dosáhnout velmi rychlé snímkové frekvence.

Nevýhody do NDK je, sestavuje pouze na konkrétní CPU (vzhledem k tomu, zůstat v Javě zemi znamená, že bude fungovat na libovolném cílenou verzi systému Android).

Odpovězeno 18/06/2010 v 11:32
zdroj uživatelem

hlasů
9

Droid, můžete použít nativní kód, optimalizovat své aplikace pro rychlost. Zvlášť, když se bit / byte operace používá v kódu, jako když musíte udělat, komprese / dekomprese obrazových souborů atd

Nativní C kód bude používat (Linux) API operativní systému (systémová volání), a proto by bylo mnohem rychlejší, než když by java kód musí být vykládán přes JVM.

Kromě toho přidělení velké paměti (až do výše 25-30MB dokonce!) Lze provést pomocí nativního kódu C, pomocí malloc (). To by nebylo možné při kódování přes java, v mezích aplikace.

Většina her používají nativní knihovny C kód pro 2D / 3D grafiku, vstup, zvuk atd ...

Pokud jste právě začínající NDK, podívejte se na následující odkaz pro snadné tutoriál se snímky obrazovky: http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/

Odpovězeno 18/03/2011 v 05:19
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more