39 votes

Différences entre Jar, Android Library et Android Library Project

Ce que je comprends, les trois modes de distribution de ma demande sont par l'intermédiaire de Pot, Android Bibliothèque et Android de la Bibliothèque de Projet.

Jar - ne peut pas contenir de ressources ou XML mises en page (donc, c'est pour moi)

Android Bibliothèque - je ne sais pas vraiment comment cela fonctionne, mais l'API Google l'utilise...

Android Projet de Bibliothèque - comprend des ressources, mais il permet au client libre cours sur le code tel qu'il est distribué en tant que source.

Si je suis à créer un fermé source de l'application qui requiert un drawable et des fichiers XML que je veux les distribuer à d'autres programmeurs Android, que dois-je utiliser? Et quelqu'un peut-il me diriger vers un tutoriel sur la création d'un Androïde de la Bibliothèque?

10voto

Kevin Gaudin Points 6395

Plus de détails sur ce qui exactement est-ce que votre projet sera la bienvenue. Ma compréhension est que vous voulez vendre une bibliothèque (un ensemble de composants/outils développeurs peuvent intégrer dans leur application) sans la divulgation de la source.

Comme vous l'avez dit, vous ne pouvez pas inclure les actifs de ressources dans les fichiers Jar.

Un Androïde de la Bibliothèque de Projet, vous forçant à laisser le code source soit "visible". Bonne conditions de licence pourrait vous aider à mettre juridiques des clôtures autour de l'utilisation du code source, mais... eh bien, vous savez ce que les gens font avec des licences... Peut-être que certains obfuscation du code (pas sur le public visible méthodes) pourrait aider.

Je ne suis pas sûr de savoir comment "bibliothèques partagées" inclus avec <usages de la bibliothèque> de travail, mais les exemples ont vu dépendent du système (maps API disponible uniquement sur les "officiel" Google a accepté de dispositifs, Sprint Evo front face à la caméra...) et pourraient avoir à être intégré dans le système. Peut-être que certains privilèges de root pourrait aider à l'ajout de l'un, mais cela devrait être fait sur CHAQUE appareil sur lequel des applications à l'aide de votre bibliothèque de vouloir organiser...

5voto

superjos Points 2770

Pourquoi ne pas essayer quelque chose le long des lignes suivantes:

  1. Créer un projet Eclipse Android (pas marqué comme Bibliothèque), ou tout simplement un projet Eclipse Java où des trucs tout votre code. Cela permettra de ne pas contenir de XML/PNG de ressources, seuls le code Java. Faire un build fichier (par ex. Ant) de façon à produire un Pot hors de lui.

    • Vous pouvez aussi essayer d'ajouter proguard dans la construction, donc à occulter la partie non publique de code.
  2. Créer un Androïde de la Bibliothèque de projet Eclipse (celui-ci est marqué comme bibliothèque) où des trucs tous vos XML/PNG ressources. Aussi, dans ce projet, ajouter une plaine Pot de référence à la sortie du Pot dans le cadre du projet.

    • Probablement ici, vous devez également signaler la référence à l'exportation, en vue d'être utilisé par les usagers des bibliothèques.

Comme une alternative à obscurcir le Pot, vous pouvez ignorer cela, et obscurcir l'ensemble de l'Android de la Bibliothèque de projet de sortie, comme qui fonctionnent aussi bien pour le Pot et la bibliothèque réelle de sortie. Juste être sûr explicitement garder tous vos API publique. L'avantage serait de sauter manuel proguard mise en œuvre dans le script de construction, et d'utiliser celui déjà mis en œuvre dans Android Eclipse.

3voto

hcpl Points 5759

La documentation destinée aux développeurs Android contient un article sur les bibliothèques Android:

Mise à jour: http://developer.android.com/tools/projects/index.html#LibraryProjects

2voto

Ertan Points 81

Tout d'abord, je pense que si vous voulez publier vos projets, les programmes que vous souhaitez travailler sur un appareil android.. de Sorte que vous pouvez les publier sur .apk format. Et lorsque vous créez un package apk il n'y a pas de limitations sur ce que vous y mettez. Vos ressources et vos mises en page doit être parce que votre application ne fonctionne pas sans eux.. si j'étais vous, je voudrais vérifier le projet android exportation des tutoriels au premier abord.

http://developer.android.com/guide/publishing/app-signing.html

Dans cette page, il explique les méthodes de l'édition et de la signature de votre demande.. Vous pouvez jeter un oeil à ce.

1voto

gilsaints88 Points 495

Vous pouvez créer un projet Android comme ce que font les intentions ouvertes (http://www.openintents.org/en/applications) pour que, lorsque vous l'exportez en tant qu'apk, les autres développeurs puissent l'appeler dans leur code.

J'espère que cela t'aides.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X