Quali sono le implicazioni di portbilità dell'uso della NDK?

Ho bisogno di alcune operazioni che devono essere eseguite su grandi lunghezze [] s per essere molto veloci. L'unica opzione che vedo è utilizzare l'Android NDK. Può chiunque dare un riepilogo su come utilizzare la NDK per la mia app in termini di dispositivi che possono utilizzare l'applicazione e quali implicazioni sono per mantenere la mia applicazione?

Ho visto che è necessario specificare quale architettura si desidera compilare il codice C, come ARM e Intel. Cosa succede quando vengono visualizzate nuove architetture per Android? Devo aggiornare la mia applicazione each volta che viene visualizzata una nuova architettura?

  • Come get la width di string su Android?
  • Il menu della barra delle azioni mostra lo schermo distriggersto
  • Rileva il surriscaldamento in Google Glass in modo programmato
  • Caricamento personalizzato di caricamento in Dalvik con Gradle (Android New Build System)
  • Come verificare quale risorsa di image corrente è collegata a ImageView in android xml?
  • BLE get uuid codificato nel pacchetto pubblicitario
  • android visualizzazione XML Non visualizza ToggleButton in Eclipse
  • Come modificare un TextView each secondo in Android
  • Android, riguardo al design dell'interface utente
  • I colors dell'icona del Design del materiale
  • Rapporto di consegna SMS in Android
  • Come faccio a vedere la fonte o il javadocs per una dipendenza dalla libreria in un pacchetto Android in Eclipse?
  • One Solution collect form web for “Quali sono le implicazioni di portbilità dell'uso della NDK?”

    Può chiunque dare un riepilogo su ciò che utilizza la NDK alla mia applicazione in termini di dispositivi che possono utilizzare l'applicazione

    Solo i dispositivi in ​​esecuzione su una CPU per cui hai un NDK .so sarà in grado di eseguire l'applicazione.

    e quali sono le implicazioni per mantenere la mia app?

    Il test su più architetture CPU può richiedere hardware per each architettura. Dico "può" perché …

    Cosa succede quando vengono visualizzate nuove architetture per Android?

    … non abbiamo idea. Oltre all'aggiunta del supporto ARM7, l'NDK non ha modificato i propri obiettivi.

    Al momento, ci sono due principali piattaforms non ARM per Android che posso pensare a:

    • Intel Atom, usata dai dispositivi di Google TV. Al momento della scrittura, l'NDK non lo support. Tuttavia, non puoi ancora spedire app per Google TV. Quindi, potrebbe essere che l'NDK verrà aggiornato quando arriviamo a scrivere applicazioni Google TV.
    • MIPS. Al momento della scrittura, l'NDK non lo support. Non ho idea di come potrebbero essere i progetti in quest'area.

    È concepibile che emulatori appariranno a emulare quelle CPU. Dopo tutto, l'emulatore Android esistente emula ARM5. Tuttavia, a less che e fino a quando ciò non accada, sarà necessario hardware di prova per each architettura che intendete supportre.

    Devo aggiornare la mia applicazione each volta che viene visualizzata una nuova architettura?

    Solo se vuoi sostenere la nuova architettura. Finché non esiste una massa critica di dispositivi che possano accedere all'applicazione, qualsiasi nuova architettura non sarà molto importnte. La "massa critica" potrebbe essere proveniente dalle vendite di dispositivi generics, o potrebbe essere dovuta a un'operazione OEM affinché l'app sia in bundle sul dispositivo di qualcuno.

    Il codice è semplice e funziona su tutti gli archi.

    Guarda la tua endianità.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.