Grazie per esserti sintonizzato su Google I/O. Visualizza tutte le sessioni su richiesta Guarda su richiesta

TaskJniUtils

TaskJniUtils Classe pubblica

Utilità JNI per l'API delle attività.

Classi nidificate

interfaccia TaskJniUtils.EmptyHandleProvider Sintassi zucchero per ottenere nativeHandle da un elenco di parametri vuoto.
interfaccia TaskJniUtils.FdAndOptionsHandleProvider <T> Sintassi zucchero per ottenere nativeHandle dal descrittore di file e dalle opzioni.
interfaccia TaskJniUtils.MultipleBuffersHandleProvider Zucchero sintassi per ottenere nativeHandle da un array di ByteBuffer s.

costanti

lungo INVALID_POINTER

Metodi pubblici

statico <T> lungo
createHandleFromFdAndOptions (contesto Context, FdAndOptionsHandleProvider <T> fornitore, String libname, String filePath, opzioni T)
Inizializza la JNI e restituisce l'handle C++ con il descrittore di file e le opzioni per l'API dell'attività.
statico lungo
createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider fornitore, String libname)
Inizializza maniglia della JNI e ritorna C ++ dal primo caricamento della libreria C ++ e poi invoca TaskJniUtils.EmptyHandleProvider.createHandle() .
statico lungo
createHandleWithMultipleAssetFilesFromLibrary (contesto Context, TaskJniUtils.MultipleBuffersHandleProvider fornitore, String libname, String ... filepaths)
Inizializza maniglia della JNI e ritorna C ++ dal primo caricamento della libreria C ++ e poi invoca TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) .
statico lungo
statico lungo
static MappedByteBuffer
loadMappedFile (contesto Context, String filePath)
Carica un file dalla cartella degli asset tramite la mappatura della memoria.
vuoto statico
tryLoadLibrary ( String libname)
Prova a caricare una libreria nativa, se è già caricata ritorna direttamente.

Metodi ereditati

costanti

public static INVALID_POINTER lungo finale

Costante Valore: 0

Metodi pubblici

public static createHandleFromFdAndOptions lunghi (contesto contesto, FdAndOptionsHandleProvider <T> di provider, String libname, String Filepath, opzioni T)

Inizializza la JNI e restituisce l'handle C++ con il descrittore di file e le opzioni per l'API dell'attività.

Parametri
contesto il contesto dell'app Android
fornitore provider per ottenere l'handle C++, solitamente restituito dalla chiamata nativa
libName nome della libreria C++ da caricare
percorso del file percorso del file da caricare
opzioni opzioni per impostare l'API dell'attività, utilizzata dal provider
ritorna
  • Gestire C++ fintanto che
tiri
IOException Se il file del modello non viene caricato.

public static lungo createHandleFromLibrary ( TaskJniUtils.EmptyHandleProvider fornitore, String libname)

Inizializza maniglia della JNI e ritorna C ++ dal primo caricamento della libreria C ++ e poi invoca TaskJniUtils.EmptyHandleProvider.createHandle() .

Parametri
fornitore provider per ottenere l'handle C++, solitamente restituito dalla chiamata nativa
libName
ritorna
  • Gestire C++ fintanto che

public static lungo createHandleWithMultipleAssetFilesFromLibrary (contesto Context, TaskJniUtils.MultipleBuffersHandleProvider fornitore, String libname, String ... filepaths)

Inizializza maniglia della JNI e ritorna C ++ dal primo caricamento della libreria C ++ e poi invoca TaskJniUtils.MultipleBuffersHandleProvider.createHandle(ByteBuffer) .

Parametri
contesto contesto dell'app
fornitore provider per ottenere il puntatore C++, solitamente restituito da una chiamata nativa
libName nome della libreria C++ da caricare
filePath percorsi dei file da caricare
ritorna
  • Puntatore C++ finché lungo
tiri
IOException Se il file del modello non viene caricato.

public static lungo createProtoBaseOptionsHandle ( BaseOptions baseOptions)

Parametri
baseOpzioni

lunghe createProtoBaseOptionsHandleWithLegacyNumThreads public static ( BaseOptions baseOptions, Int legacyNumThreads)

Parametri
baseOpzioni
legacyNumThreads

public static MappedByteBuffer loadMappedFile (contesto Context, String filePath)

Carica un file dalla cartella degli asset tramite la mappatura della memoria.

Parametri
contesto Contesto dell'applicazione per accedere alle risorse.
percorso del file Percorso asset del file.
ritorna
  • il file mappato in memoria caricato.
tiri
IOException Se il file del modello non viene caricato.

public static tryLoadLibrary void ( String libname)

Prova a caricare una libreria nativa, se è già caricata ritorna direttamente.

Parametri
libName nome della lib