Il s'agissait de l'ancienne version de Talon pour Twitter. Depuis, j’ai open-source la version Material Design de l’application. Toutes les futures contributions iront à cette version. Cette version classique doit être considérée comme "obsolète", mais le projet restera actif, pour quiconque souhaite le parcourir.
La nouvelle version de Talon, peut être trouvée ici : https://github.com/klinker24/talon-twitter-material
Il s'agit de la version complète du client Twitter que j'ai créé pour Android. C'est 100% open source, la seule chose que vous devrez brancher est vos propres clés API.
J'ai créé la majorité de cette application quand j'avais 19 ans, avec un cours de java au lycée et la moitié d'un cours à l'université, et cela se voit à certains endroits. Je sais que ce n'est pas le code le plus joli que vous ayez jamais vu, mais il fonctionne, et il fonctionne plutôt bien ! Alors ne jugez pas trop durement le code, il s'est définitivement amélioré avec le temps :)
Pour l'instant, il ne contient pas beaucoup de commentaires, la plupart sont assez faciles à comprendre si vous creusez pendant un moment, mais au fil du temps, je vais passer en revue et tenter d'en commenter davantage.
Il y a des choses assez intéressantes dans cette application, pas seulement liées à Twitter. Quelqu'un qui regarde ceci peut obtenir un aperçu complet de choses comme :
N'hésitez pas à l'utiliser comme ressource pour ce genre de choses, c'est l'une des raisons pour lesquelles je voulais l'ouvrir en premier lieu. Il y a beaucoup à apprendre d'un grand projet comme celui-ci, et je pense que c'est très important dans le monde en constante évolution d'Android.
Je vous demande cependant de ne pas redistribuer cette application pour votre propre bénéfice. Si vous créez un build et souhaitez le partager avec des gens, c'est génial, c'est à cela que cela devrait servir. Ne leur faites pas payer pour cette version. J'ai passé une année difficile à créer ce projet et c'est ce que je vous demande si vous choisissez de le réaliser vous-même.
S'il vous plaît, n'essayez pas de le compiler en tant que version ANT. Je vous en supplie, utilisez simplement Android Studio ou IntelliJ et compilez-le avec Gradle. Cela vous facilitera grandement la vie et je ne répondrai pas aux questions sur les dépendances ni sur la compilation pour Eclipse. Nous avons passé beaucoup de temps à transférer tous nos projets vers Gradle et je veux que cela aide certaines personnes.
Pour le compiler :
git clone <clone URL>
./gradlew assembleDebug
Pour obtenir votre clé API Twitter, suivez ces étapes :
Dans le fichier .gitignore
, j'ai ignoré secrets.properties
qui doit contenir vos clés. Allez-y, copiez le secrets.properties.sample
dans secrets.properties
et remplissez-y les clés.
Cela me permet de garder les clés hors du contrôle de code source, tout en créant l'application sans aucun problème.
Pour les versions release, ajoutez simplement votre magasin de clés en tant que keystore
à la racine du projet, puis ajoutez un fichier keystore.properties
à la racine avec (pas de guillemets autour de ces chaînes !) :
KEY_SIGNATURE=xxxx
KEY_ALIAS=xxxx
L’une des raisons pour lesquelles j’ai décidé d’ouvrir ce système n’était pas seulement parce que les gens pourraient en tirer des leçons. J'ai aussi besoin d'aide. Il y a des choses que je ne sais pas comment faire mieux. Je n'ai pas encore d'expérience ou de connaissances pour comprendre ce qui ne va pas chez eux ou pourquoi ils échouent au hasard pour certaines personnes.
J'ai fait de mon mieux avec cette application, mais plus il y a d'esprits qui y travaillent, mieux c'est. Il y a de fortes chances que si vous êtes ici et que vous lisez réellement le fichier Lisez-moi, vous avez de toute façon beaucoup plus d'expérience en programmation que moi et savez comment les choses peuvent être améliorées.
Si vous pensez que quelque chose pourrait être mieux fait, dites-le-moi. Je ne dis pas que je serai d’accord avec vous sur ce point ou que les choses se passeront un jour comme vous le pensez, mais il n’y a aucun mal à demander.
Il n’y a pas grand-chose de plus à dire à ce sujet. J'ai consacré beaucoup de temps et d'efforts à ce projet et j'espère vraiment que cela aidera quelqu'un. Faites le grand saut, essayez quelque chose que vous n'avez jamais fait auparavant, voyez ce que vous pouvez apprendre de moi et de mes erreurs.
Faites-moi savoir si vous avez des questions et j'y répondrai au mieux de mes capacités.
Merci et amusez-vous avec Talon !
Luke Klinker (développeur principal des applications Klinker)
Copyright 2014 Luke Klinker
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.