これは Talon for Twitter の古いバージョンでした。それ以来、アプリのマテリアル デザイン バージョンをオープンソース化しました。今後のすべての貢献はそのバージョンに送られます。この古典的なバージョンは「非推奨」と見なされるべきですが、プロジェクトは、それを調べたい人のために存続します。
Talon の新しいバージョンはここにあります: https://github.com/klinker24/talon-twitter-material
これは私が Android 用に作成した Twitter クライアントの完全版です。これは 100% オープンソースであり、プラグインする必要があるのは独自の API キーだけです。
このアプリの大部分は私が 19 歳のときに作成しました。高校の Java クラスが 1 つ、大学の Java クラスが半分でした。ところどころでそれがわかります。これがこれまで見た中で最も美しいコードではないことは承知していますが、機能しており、非常にうまく機能しています。したがって、コードをあまり厳しく判断しないでください。時間の経過とともに間違いなく改善されています:)
現時点では、全体を通してそれほど多くのコメントはありません。ほとんどの内容は、しばらく掘り下げるだけで非常に簡単に理解できますが、時間が経つにつれて、内容を確認してさらにコメントするつもりです。
このアプリには、Twitter 関連だけでなく、非常に優れた機能がいくつかあります。これを見れば、次のような内容の完全な概要がわかります。
この種のリソースとしてこれを自由に使用してください。それが、私が最初にこれをオープンソースにしたいと思った理由の 1 つです。このような大規模なプロジェクトから学ぶことはたくさんありますが、それは Android の絶え間なく変化する世界にとって非常に重要だと思います。
ただし、このアプリケーションを自分の利益のために再配布しないでください。ビルドを作成し、それを人々と共有したい場合、それは素晴らしいことであり、これはそのためにあるべきものです。ただし、そのビルドに対して料金を請求しないでください。私はこのプロジェクトを作るのに一年間大変な時間を費やしました。もしあなたが自分でそれを作ることを選んだなら、これが私がお願いしたいことです。
ANT ビルドとしてコンパイルしないでください。お願いだから、Android Studio か IntelliJ を使って Gradle でコンパイルしてください。これにより、作業が非常に楽になりますが、依存関係や Eclipse 用のコンパイルに関する質問には答えません。私たちはすべてのプロジェクトを Gradle に移行するのに長い時間を費やしましたが、それが何人かの人々を助けたいと考えています。
コンパイルするには:
git clone <clone URL>
を使用してプロジェクトをチェックアウトします。./gradlew assembleDebug
実行することで、コマンド ラインからコンパイルできます。Twitter API キーを取得するには、次の手順を実行します。
.gitignore
ファイルでは、キーが含まれているはずのsecrets.properties
無視しました。先に進み、 secrets.properties.sample
secrets.properties
にコピーし、その中にキーを入力します。
これにより、キーをソース管理から除外しながら、手間をかけずにアプリをビルドできます。
リリース ビルドの場合は、キーストアを単にkeystore
としてプロジェクトのルートに追加し、 keystore.properties
ファイルを次のようにルートに追加します (これらの文字列を引用符で囲まないでください)。
KEY_SIGNATURE=xxxx
KEY_ALIAS=xxxx
これをオープンソースにしようと決めた理由の 1 つは、人々がそこから学べるからというだけではありません。私にも助けが必要です。どうすればもっと良くなるかわからないことがあります。私にはまだ経験も知識もありませんので、何が問題になっているのか、なぜ一部の人がランダムに失敗するのかを理解できません。
私はこのアプリでできる限りの最善を尽くしましたが、より多くの人々がこのアプリに取り組むほど、より良いものになります。おそらく、ここに来て実際に Readme を読んでいるなら、あなたは私よりもはるかにプログラミングの経験があり、物事をどのように改善できるかを知っているでしょう。
何かもっと良くできるのではないかと思われる場合は、教えてください。私はそれについてあなたに同意するとは言いませんし、必ずあなたの考え通りになるとは言いませんが、質問して損はありません。
これについてはこれ以上言うことはありません。私はこのプロジェクトに多大な時間と労力を費やしましたが、これが誰かの役に立つことを心から願っています。思い切って、これまでにやったことのないことに挑戦し、私と私の失敗から何を学べるかを見てください。
ご質問がございましたら、お知らせください。できる限りお答えいたします。
ありがとう、タロンと一緒に楽しんでください!
Luke Klinker (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.