Dies war die alte Version von Talon für Twitter. Seitdem habe ich die Material Design-Version der App als Open-Source-Version bereitgestellt. Alle zukünftigen Beiträge beziehen sich auf diese Version. Diese klassische Version sollte als „veraltet“ betrachtet werden, aber das Projekt bleibt für jeden, der es durchsehen möchte, bestehen.
Die neue Version von Talon finden Sie hier: https://github.com/klinker24/talon-twitter-material
Dies ist die vollständige Version des Twitter-Clients, den ich für Android erstellt habe. Es ist zu 100 % Open Source, das Einzige, was Sie einstecken müssen, sind Ihre eigenen API-Schlüssel.
Ich habe den Großteil dieser App gemacht, als ich 19 Jahre alt war, mit einem Java-Kurs für die Oberschule und einem halben College-Kurs, und das merkt man an manchen Stellen. Ich weiß, es ist nicht der schönste Code, den Sie je gesehen haben, aber er funktioniert, und zwar ziemlich gut! Verurteilen Sie den Code also nicht zu sehr, er ist mit der Zeit definitiv besser geworden :)
Im Moment gibt es nicht allzu viele Kommentare. Das meiste davon ist ziemlich leicht zu verstehen, wenn man nur eine Weile nachforscht, aber mit der Zeit werde ich es durchgehen und versuchen, mehr davon zu kommentieren.
Es gibt einige ziemlich nette Dinge in dieser App, die nicht nur mit Twitter zu tun haben. Jemand, der sich das anschaut, kann einen vollständigen Überblick über Dinge erhalten wie:
Sie können dies gerne als Ressource für solche Dinge verwenden. Das ist einer der Gründe, warum ich es überhaupt als Open Source veröffentlichen wollte. Aus einem großen Projekt wie diesem kann man viel lernen, und ich denke, das ist angesichts der sich ständig verändernden Android-Welt ziemlich wichtig.
Ich bitte Sie jedoch, diese Anwendung nicht zu Ihrem eigenen Vorteil weiterzuverbreiten. Wenn Sie einen Build erstellen und ihn mit anderen teilen möchten, ist das großartig. Dafür sollte dies gedacht sein. Berechnen Sie ihnen für diesen Build jedoch keine Gebühren. Ich habe ein hartes Jahr damit verbracht, dieses Projekt zu erstellen, und das ist es, was ich Sie frage, wenn Sie sich dafür entscheiden, es selbst zu machen.
Bitte versuchen Sie nicht, es als ANT-Build zu kompilieren. Ich bitte Sie, verwenden Sie einfach Android Studio oder IntelliJ und kompilieren Sie es mit Gradle. Es wird Ihnen das Leben so viel einfacher machen und ich werde keine Fragen zu Abhängigkeiten und zum Kompilieren für Eclipse beantworten. Wir haben lange Zeit damit verbracht, alle unsere Projekte auf Gradle umzustellen, und ich möchte, dass es einigen Menschen hilft.
Um es zu kompilieren:
git clone <clone URL>
an./gradlew assembleDebug
ausführenUm Ihren Twitter-API-Schlüssel zu erhalten, führen Sie die folgenden Schritte aus:
In der .gitignore
Datei habe ich secrets.properties
ignoriert, die Ihre Schlüssel enthalten sollten. Kopieren Sie einfach die Datei secrets.properties.sample
nach secrets.properties
und tragen Sie dort die Schlüssel ein.
Dadurch kann ich die Schlüssel außerhalb der Quellcodeverwaltung halten und die App trotzdem problemlos erstellen.
Fügen Sie für Release-Builds Ihren Keystore einfach als keystore
zum Stammverzeichnis des Projekts hinzu und fügen Sie dann eine keystore.properties
Datei zum Stammverzeichnis hinzu mit (keine Anführungszeichen um diese Zeichenfolgen!):
KEY_SIGNATURE=xxxx
KEY_ALIAS=xxxx
Einer der Gründe, warum ich mich für Open Source entschieden habe, war nicht nur, dass die Leute daraus lernen könnten. Ich brauche auch Hilfe. Es gibt Dinge, von denen ich einfach nicht weiß, wie ich sie besser machen kann. Ich habe weder Erfahrung noch Wissen, um zu verstehen, was mit ihnen schief läuft oder warum sie bei manchen Menschen zufällig scheitern.
Ich habe mit dieser App mein Bestes gegeben, aber je mehr Köpfe daran arbeiten, desto besser. Wenn Sie hier sind und die Readme-Datei tatsächlich lesen, sind die Chancen gut, dass Sie sowieso weitaus mehr Programmiererfahrung haben als ich und wissen, wie Dinge verbessert werden können.
Wenn Sie der Meinung sind, dass etwas besser gemacht werden könnte, dann sagen Sie es mir. Ich sage nicht, dass ich Ihnen darin zustimmen werde oder dass es jemals so sein wird, wie Sie es sich vorstellen, aber es kann nicht schaden, danach zu fragen.
Mehr kann ich dazu nicht sagen. Ich habe eine Menge Zeit und Mühe in dieses Projekt gesteckt und hoffe wirklich, dass es jemandem da draußen hilft. Wagen Sie den Sprung, probieren Sie etwas aus, was Sie noch nie zuvor getan haben, und sehen Sie, was Sie von mir und meinen Fehlern lernen können.
Lassen Sie mich wissen, wenn Sie Fragen haben, und ich werde sie so gut wie möglich beantworten.
Danke und viel Spaß mit Talon!
Luke Klinker (Leiter Entwickler von Klinker Apps)
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.