může nativní pouze spuštění kódu na android jako samostatná aplikace

hlasů
3

Chceme přenést obrovský komplex nativní program pro systém Android, běží to jako přebírající příkaz pozadí služba odeslaná z Java programu pomocí JNI spolu s IPC. Nicméně, Android NDK stát následující slova:

Upozorňujeme, že NDK neumožňuje vám rozvíjet nativní pouze aplikace. Android je primární runtime zůstává Dalvik virtuální stroj.

Znamená to, že nemáme způsob, jak ke spuštění samostatného nativní pouze aplikace na Android jako služba na pozadí? Nativní kód může existovat pouze v podobě knihovny, která bude načten do virtuálního počítače přes JNI?

Položena 08/11/2010 v 03:15
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
4

NDK sama o sobě je jen pro vytváření knihoven, ale pokud budete dělat nějaké hledání na webu zjistíte, že existují alespoň dvě sady obálky skripty nebo návodu k (ab) při použití jeho toolchain aby samostatné spustitelné soubory spojené proti bionické libc android (něco, co nedostanou z non-android rameno toolchain).

Na mapu lidé nemají motivovat lidi k tomu. Bohužel, jejich vize android obsahuje pouze java aplikace, s možností nativních knihoven na podporu - to neobsahuje žádné „stabilní“ prostředek s instalací nebo spuštěním nativní spustitelný, v tom smyslu, že varují metody byste měli být schopni používat dnes nesmí pokračovat v práci v nových verzích. Je to opravdu škoda, protože to znamená vzdát se hodně z general-purpose a počítačem potenciál zařízení.

Odpovězeno 08/11/2010 v 07:13
zdroj uživatelem

hlasů
0

Zkontrolujte prosím tuto vynikající příklad spustit nativní exe v android:
http://vilimpoc.org/blog/2010/09/26/straightforward-android-native-executables/

Dík;

Odpovězeno 01/02/2012 v 17:08
zdroj uživatelem

hlasů
0

No, to může být děláno. Ale abych byl upřímný, nikdy jsem to zkusil s použitím NDK, ale já jsem se podařilo vytvořit nativní aplikace pomocí toolchains dodávané s android zdrojovým kódem.

mělo by být vymýceno váš telefon (zapouzdřit váš mluví o telefonech).

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

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