이것은 트위터용 Talon의 이전 버전이었습니다. 이후 저는 앱의 머티리얼 디자인 버전을 오픈소스로 공개했습니다. 향후 모든 기여는 해당 버전으로 이동됩니다. 이 클래식 버전은 "더 이상 사용되지 않는" 것으로 간주되어야 하지만, 이를 살펴보고 싶은 모든 사람을 위해 프로젝트는 계속 유지됩니다.
Talon의 새 버전은 여기에서 찾을 수 있습니다: https://github.com/klinker24/talon-twitter-material
이것은 제가 Android용으로 만든 Twitter 클라이언트의 전체 버전입니다. 100% 오픈 소스이므로 연결하기만 하면 API 키만 만들 수 있습니다.
저는 19세 때 이 앱의 대부분을 고등학교 자바 수업 하나와 대학 수업의 절반으로 만들었습니다. 어떤 곳에서는 알 수 있습니다. 나는 이것이 당신이 본 것 중 가장 예쁜 코드는 아니라는 것을 알고 있지만 작동하고 꽤 잘 작동합니다! 그러니 코드에 대해 너무 성급하게 판단하지 마세요. 시간이 지나면서 확실히 좋아졌습니다. :)
현재로서는 전체에 걸쳐 댓글이 너무 많지 않습니다. 잠시만 살펴보면 대부분 이해하기 쉽지만, 시간이 지남에 따라 더 많은 댓글을 달겠습니다.
이 앱에는 트위터뿐만 아니라 꽤 멋진 기능도 있습니다. 이것을 보는 사람은 다음과 같은 내용에 대한 전체 요약을 얻을 수 있습니다.
이런 종류의 리소스로 이것을 자유롭게 사용하십시오. 이것이 제가 처음에 오픈 소스를 원했던 이유 중 하나입니다. 이와 같은 대규모 프로젝트에서 배울 점이 많고, 끊임없이 변화하는 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
제가 소스를 오픈하기로 결정한 이유 중 하나는 단지 사람들이 소스를 통해 배울 수 있기 때문만은 아닙니다. 나도 도움이 필요해요. 어떻게 하면 더 잘할 수 있는지 모르는 부분이 있습니다. 나는 그들에게 무엇이 잘못되고 있는지, 왜 어떤 사람들에게는 무작위로 실패하는지 이해하기 위한 경험이나 지식이 없습니다.
나는 이 앱을 사용하여 내가 할 수 있는 최선을 다했지만, 더 많은 마음이 노력할수록 더 좋습니다. 당신이 여기에서 실제로 읽어보기를 읽고 있다면 당신은 어쨌든 나보다 프로그래밍 경험이 훨씬 더 많고 상황을 개선할 수 있는 방법을 알고 있을 가능성이 있습니다.
뭔가 더 잘할 수 있다고 생각한다면 말해주세요. 나는 그것에 대해 당신의 의견에 동의하거나 그것이 당신이 생각하는 방식대로 될 것이라고 말하는 것이 아니지만 물어보는 것이 나쁠 것은 없습니다.
이에 대해서는 더 이상 할 말이 없습니다. 저는 이 프로젝트에 엄청난 시간과 노력을 들였습니다. 이것이 누군가에게 도움이 되기를 진심으로 바랍니다. 도약하고, 이전에 한 번도 시도해 본 적이 없는 것을 시도하고, 나와 내 실수로부터 무엇을 배울 수 있는지 확인하세요.
궁금한 점이 있으면 알려주세요. 최선을 다해 답변해 드리겠습니다.
감사합니다. Talon과 함께 즐거운 시간 보내세요!
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.