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?

  • La cache di applicazione in HTML5 non funziona nell'applicazione Android PhoneGap
  • Visualizza il file PDF all'interno della mia applicazione android
  • android: hide le funzioni del controller multimediale
  • Softkeyboard non visualizzato in AlertDialog per solo telefono
  • Il progetto Android è stato eseguito correttamente ma è stato eseguito con errore: java.util.zip.ZipException: duplica la voce
  • Passare e restituire i valori da javascript e android e utilizzare come plugin di gap telefonico
  • Android - Aggiornamento dinamico di un ListView personalizzato dopo l'aggiunta di elementi in un ArrayList
  • Implementazione di 47degree android-swipelistview per sparare android ListViewItem
  • In proguard, come conservare un insieme di nomi di metodo delle classi?
  • Accesso remoto del database
  • API di Twitter che non accetta l'URL di richiamata per Android App
  • Issue di codice di richiesta di Permisson di Android
  • 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.