Jaké jsou důsledky přenosnost pomocí NDK?

hlasů
7

Musím některé operace, které mají být provedeny na velkých dlouhých hranatých závorek [] být velmi rychlý. Jedinou možností vidím, je použít Android NDK. Může někdo dát přehled o tom, co používáte NDK dělá na mé aplikaci v rámci které zařízení lze použít aplikaci a jaké důsledky mají udržovat mé aplikace?

Viděl jsem, že je třeba určit, které architektury chcete kompilovat C kód, jako ARM a Intel. Co se stane, když nové architektury pro Android se objeví? Budu muset aktualizovat můj app pokaždé, když se objeví nová architektura?

Položena 07/11/2010 v 07:06
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
7

Může někdo dát přehled o tom, co pomocí NDK dělá mé aplikaci v rámci které zařízení lze použít aplikaci

Pouze zařízení běžící na procesoru, pro kterou mají NDK .sobude moci spustit aplikaci.

a jaké důsledky jsou pro udržení mé aplikace?

Testování na více CPU architekturách mohou vyžadovat hardware pro každou architekturu. Říkám „mohou“, protože ...

Co se stane, když nové architektury pro Android se objeví?

... my opravdu netuším. Jiné než přidáním podpory ARM7 se NDK nezměnila své cíle.

Právě teď, existují dva hlavní non-ARM platformy pro Android, které mě napadlo:

  • Intel Atom, který používá v zařízeních Google TV. V době psaní tohoto článku je NDK nepodporuje. Nicméně, není možné ještě dodat aplikace pro Google TV, a to buď. Takže, může se stát, že NDK bude aktualizován v době, kdy se dostaneme k napsání televizních aplikací Google.
  • MIPS. V době psaní tohoto článku je NDK nepodporuje. Nemám tušení, jaké plány by mohly být v této oblasti.

Je možné, že se objeví emulátory napodobit tyto procesory. Koneckonců, stávající Android emulátor emuluje ARM5. Nicméně, pokud a dokud se to stane, budete muset zkušební hardware pro každou architekturu máte v úmyslu podpořit.

Budu muset aktualizovat můj app pokaždé, když se objeví nová architektura?

Pouze v případě, že chcete podpořit nové architektury. Dokud existuje kritické množství prostředků na to, aby se přístup k aplikaci, každá nová architektura se nebude strašně důležité. „Kritické množství“ může být z obecných prodejních zařízení, nebo by to mohlo být proto, že jste udeřit dohodu OEM mít vaše aplikace dodáván v zařízení něčí.

Kód je jednoduchá a když se bude pracovat na všech oblouků.

Dávej si pozor na endian-ství.

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

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