Domanda

Sono abbastanza nuovo per lo sviluppo di Android e vorrei sapere se Android supporta quanto sopra caratteristiche menzionate, che ci sono nel C.

Grazie in anticipo.

È stato utile?

Soluzione

Queste funzioni sono disponibili quando si scrive codice in C nativo attraverso il NDK Android. Il NDK ha una libreria standard C che comprende queste funzioni.

  • funzioni getcwd (BUF, dimensione) un po 'diverso dallo standard Unix, in quanto non alloca memoria se buf è NULL. Si dovrebbe preallocare il buffer. http://linux.die.net/man/2/chdir
  • chdir (path) funzioni come previsto, anche se il suo uso è limitato dal fatto che Android (stupidamente) non fornisce una funzione per recuperare applicazione informazioni di contesto rilevanti come ad esempio il percorso di archiviazione esterna (anche se è possibile recuperare il percorso tramite JNI chiamate.) http://linux.die.net/man/3/getcwd
  • Non posso commentare la funzionalità di Android di longjmp etc.

Se si preferisce rimanere in ambiente Java di Android, vi accorgerete che non esiste il concetto di directory di lavoro corrente, in modo da chdir () e getcwd () sono obsoleto. Invece, il sistema rende disponibile un insieme di funzioni per scoprire percorsi di memorizzazione interna ed esterna (vedi http: / /developer.android.com/guide/topics/data/data-storage.html ). Anche utilizzi tipici di setjmp () / longjmp () possono essere generalmente nelle eccezioni Java o altri meccanismi.

Altri suggerimenti

Non è sicuro se si è quelli integrati nella lingua, ma se si ha realmente bisogno di accedere a qualsiasi metodi nativi C, si potrebbe usare JNI (Java Native Interface), che vi permetterà di eseguire codice nativo C.

Inoltre, date un'occhiata a classi eccezione e file -. Si può dare una funzionalità simile

non dovrebbe bisogno di loro. Applicazioni per Android sono generalmente fatte in Java. setjmp / longjmp è un C / C ++ cosa (sì, ho programmato in esso per un po 'e ancora lo odiano: -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top