Question

Je suis assez nouveau pour le développement Android et je voudrais savoir si Android supporte ci-dessus mentionnées caractéristiques qui sont là en C.

Merci à l'avance.

Était-ce utile?

La solution

Ces fonctions sont disponibles lorsque le codage en C natif via l'Android NDK. Le NDK a une bibliothèque standard de C qui comprend ces fonctions.

  • Fonctions getcwd (BUF, la taille) un peu différemment de la norme Unix, en ce qu'elle n'alloue pas la mémoire si buf est NULL. Vous devez preallocate le tampon. http://linux.die.net/man/2/chdir
  • fonctions
  • chdir (path) comme prévu, bien que son utilisation est limitée par le fait que Android (bêtement) ne fournit pas une fonction pour récupérer l'application des informations contextuelles pertinentes telles que le chemin de stockage externe (bien que vous pouvez récupérer le chemin via des appels JNI.) http://linux.die.net/man/3/getcwd
  • Je ne peux pas commenter la fonctionnalité Android de longjmp etc.

Si vous préférez rester dans l'environnement Java Android, vous constaterez qu'il n'y a pas de notion de répertoire de travail courant, si chdir () et getcwd () sont obsolètes. Au lieu de cela, le système met à disposition un ensemble de fonctions pour découvrir les chemins de stockage internes et externes (voir http: / /developer.android.com/guide/topics/data/data-storage.html ). Aussi les utilisations typiques de setjmp () / longjmp () peuvent être couverts généralement par des exceptions ou d'autres mécanismes Java.

Autres conseils

Je ne sais pas si elle a ceux intégrés dans la langue, mais si vous avez vraiment besoin d'accéder à toutes les méthodes natives C, vous pouvez utiliser JNI (Java Native Interface), qui vous permettra d'exécuter du code natif C.

De plus, jetez un oeil à l'exception et les classes fichier -. Ils peuvent vous donner des fonctionnalités similaires

Vous ne devrait pas les avoir besoin. Des applications pour Android sont généralement effectués en Java. setjmp / longjmp est un truc de C / C (oui, je programmé en elle pendant un certain temps et encore déteste: -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top