這是 Twitter 版 Talon 的舊版。此後我開源了該應用程式的 Material Design 版本。未來的所有貢獻都將轉到該版本。這個經典版本應該被視為“已棄用”,但對於任何想要查看它的人來說,該項目仍將保留。
新版本的Talon,可以在這裡找到:https://github.com/klinker24/talon-twitter-material
這是我為 Android 創建的 Twitter 用戶端的完整版本。它是 100% 開源的,您唯一需要插入的就是您自己的 API 金鑰。
這個應用程式的大部分內容是我在 19 歲時製作的,其中包括一門高中 Java 課程和一半大學課程,你可以從某些地方看出這一點。我知道這不是您見過的最漂亮的程式碼,但它可以工作,而且工作得非常好!所以不要對程式碼做出太嚴格的判斷,隨著時間的推移它肯定會變得更好:)
到目前為止,它並沒有太多的評論,如果你只是挖掘一段時間,大部分內容都很容易理解,但隨著時間的推移,我會仔細閱讀並嘗試評論更多內容。
這個應用程式中有一些非常簡潔的東西,而不僅僅是與 Twitter 相關的。看到此內容的人可以獲得以下內容的完整摘要:
請隨意使用它作為此類事物的資源,這就是我首先想要開源它的原因之一。從這樣的大專案中可以學到很多東西,我認為這對於不斷變化的 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 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.