Pregunta

Soy bastante nuevo en el desarrollo de Android y me gustaría saber si Android es compatible con las anteriores características mencionadas que están allí en C.

Gracias de antemano.

¿Fue útil?

Solución

Estas funciones están disponibles cuando se codifica en C nativa a través de la NDK de Android. La NDK tiene una biblioteca estándar C que incluye estas funciones.

  • Funciones getcwd (buf, tamaño) un poco diferente de la norma Unix, ya que no asigna memoria si buf es NULL. Usted debe asignar previamente la memoria intermedia. http://linux.die.net/man/2/chdir
  • chdir (ruta) funciona como se esperaba, aunque su uso está limitado por el hecho de que Android (estúpidamente) no proporciona una función para recuperar información de la aplicación al contexto relevante, como la ruta de acceso a almacenamiento externo (aunque se puede recuperar la ruta a través de JNI llamadas.) http://linux.die.net/man/3/getcwd
  • No puedo comentar sobre la funcionalidad de Android de longjmp etc.

Si prefiere permanecer en el entorno Android Java, se dará cuenta de que no existe el concepto de directorio de trabajo actual, por lo que chdir () y getcwd () son obsoletos. En lugar de ello, el sistema realiza un conjunto de funciones disponibles para el descubrimiento de rutas de almacenamiento internos y externos (ver http: / /developer.android.com/guide/topics/data/data-storage.html ). También utiliza típicos de setjmp () / longjmp () pueden ser generalmente cubiertos por las excepciones de Java u otros mecanismos.

Otros consejos

No está seguro de si ha los que están integrados en la lengua, pero si realmente necesita el acceso cualquier método nativo C, se podría utilizar JNI (Java Native Interface), que le permitirá ejecutar código nativo C.

Además, echar un vistazo a las clases de excepción y Archivo -. Se le puede dar una funcionalidad similar

Debería no los necesita. Aplicaciones para Android se realizan generalmente en Java. setjmp / longjmp es una cosa C / C ++ (sí, he programado en ella durante un tiempo y todavía lo odio: -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top