Cela dépend de ce que vous entendez par "ils peuvent utiliser".
Si vous voulez simplement qu'ils soient en mesure d'exécuter votre application sur leur téléphone (ou émulateurs), vous pouvez leur donner an .apk
file, qui est le format standard pour les applications Android. La façon la plus simple de produire un .apk
est d'utiliser le plugin Android Development Tools (ADT) pour Eclipse. Sinon, vous devrez utiliser le aapt
command.
Si vous voulez leur permettre d'ajouter vos classes à leurs applications, vous devrez leur donner un fichier contenant vos .jar
compilés .class
fichiers. Cependant, il est possible de retourner les fichiers .class
en fichiers .java
en utilisant un décompilateur de sorte que si vous ne voulez vraiment pas qu'ils voient votre code, vous risquez d'être bloqué.
Il existe des outils - connus sous le nom obfuscators - qui rendent le processus de décompilation plus difficile, mais personnellement, je ne voudrais pas déranger avec eux ici comme ils font aussi le débogage plus difficile aussi.
Il ne sera pas possible pour quiconque de transformer votre .apk
retour dans la source. Android utilise une machine virtuelle différente de Java standard et a donc .dex
fichiers avec Dalvik bytecode plutôt que .class
fichiers avec le bytecode JVM, et actuellement il n'y a aucun outil qui retourne .dex
fichiers dans .java
fichiers source.
Notez que vos camarades de classe peuvent être assez intelligents pour savoir comment exécuter un décompilateur Java. –
@Greg qui ne leur fera pas du bien, Android ne compile pas à un code octet JVM, il compile à un code octet spécial qui ne peut être décompilé à assembler comme des instructions en ce moment. Ils ne seront pas en mesure d'obtenir "source Java" à partir d'un fichier .dex. –