Ini adalah versi lama Talon untuk Twitter. Sejak itu, saya telah membuat aplikasi versi Desain Material menjadi sumber terbuka. Semua kontribusi di masa depan akan masuk ke versi itu. Versi klasik ini seharusnya dianggap "usang", tetapi proyek ini akan tetap ada, bagi siapa pun yang ingin melihatnya.
Versi baru Talon, dapat ditemukan di sini: https://github.com/klinker24/talon-twitter-material
Ini adalah versi lengkap dari klien Twitter yang saya buat untuk Android. Ini 100% open source, satu-satunya hal yang harus Anda lakukan adalah memasukkan kunci API Anda sendiri.
Saya membuat sebagian besar aplikasi ini ketika saya berusia 19 tahun, dengan satu kelas java sekolah menengah atas dan setengah dari kelas kuliah, dan Anda dapat mengetahuinya di beberapa tempat. Saya tahu ini bukan kode tercantik yang pernah Anda lihat, tetapi kode ini berfungsi dan berfungsi dengan cukup baik! Jadi jangan menilai terlalu keras pada kodenya, kodenya pasti akan menjadi lebih baik seiring berjalannya waktu :)
Saat ini, tidak ada terlalu banyak komentar di dalamnya, sebagian besar cukup mudah dipahami jika Anda menggalinya sebentar, namun seiring berjalannya waktu, saya akan membahasnya dan mencoba memberi komentar lebih banyak.
Ada beberapa hal yang cukup menarik dalam aplikasi ini, tidak hanya terkait twitter saja. Seseorang yang melihat ini bisa mendapatkan ikhtisar lengkap tentang hal-hal seperti:
Jangan ragu untuk menggunakan ini sebagai sumber daya untuk hal-hal semacam itu, itulah salah satu alasan saya ingin menjadikannya sebagai sumber terbuka. Banyak hal yang bisa dipelajari dari proyek besar seperti ini, dan menurut saya itu cukup penting dengan dunia Android yang terus berubah.
Saya meminta Anda untuk tidak mendistribusikan ulang aplikasi ini demi keuntungan Anda sendiri. Jika Anda membuat bangunan dan ingin membaginya dengan orang lain, itu bagus, untuk itulah seharusnya. Namun, jangan membebankan biaya kepada mereka untuk pembangunan itu. Saya telah menghabiskan tahun yang sulit untuk membuat proyek ini dan inilah yang saya tanyakan jika Anda memilih untuk membuatnya sendiri.
Tolong jangan mencoba mengkompilasinya sebagai build ANT. Saya mohon, gunakan saja Android Studio atau IntelliJ dan kompilasi dengan Gradle. Ini akan membuat hidup Anda jauh lebih mudah dan saya tidak akan menjawab pertanyaan tentang dependensi dan kompilasi untuk Eclipse. Kami menghabiskan waktu lama untuk mengubah semua proyek kami ke Gradle dan saya ingin ini membantu beberapa orang.
Untuk mengkompilasinya:
git clone <clone URL>
./gradlew assembleDebug
Untuk mendapatkan kunci API Twitter Anda, lakukan langkah-langkah berikut:
Dalam file .gitignore
, saya telah mengabaikan secrets.properties
yang seharusnya berisi kunci Anda. Silakan salin secrets.properties.sample
ke secrets.properties
dan isi kunci di dalamnya.
Hal ini memungkinkan saya untuk menjaga kunci di luar kendali sumber, namun tetap membangun aplikasi tanpa kerumitan.
Untuk build rilis, tambahkan keystore Anda hanya sebagai keystore
ke root proyek, lalu tambahkan file keystore.properties
ke root dengan (tanpa tanda kutip di sekitar string ini!):
KEY_SIGNATURE=xxxx
KEY_ALIAS=xxxx
Salah satu alasan saya memutuskan untuk melakukan open source bukan hanya karena orang dapat belajar darinya. Saya juga butuh bantuan. Ada sesuatu yang saya tidak tahu bagaimana cara melakukannya dengan lebih baik. Saya belum memiliki pengalaman atau pengetahuan untuk memahami apa yang salah dengan mereka atau mengapa mereka gagal secara acak bagi sebagian orang.
Saya telah melakukan yang terbaik yang saya bisa dengan aplikasi ini, tetapi semakin banyak orang yang mengerjakannya, semakin baik. Kemungkinannya adalah jika Anda di sini dan benar-benar membaca readme, Anda memiliki lebih banyak pengalaman pemrograman daripada saya dan tahu bagaimana segala sesuatunya dapat ditingkatkan.
Jika menurut Anda ada sesuatu yang bisa dilakukan dengan lebih baik, beri tahu saya. Saya tidak mengatakan bahwa saya akan setuju dengan Anda atau bahwa hal itu akan menjadi seperti yang Anda pikirkan, tetapi tidak ada salahnya bertanya.
Tidak banyak lagi yang bisa saya katakan mengenai hal ini. Saya telah mencurahkan banyak waktu dan upaya dalam proyek ini dan saya sangat berharap ini dapat membantu seseorang di luar sana. Ambil lompatan, cobalah sesuatu yang belum pernah Anda lakukan sebelumnya, lihat apa yang dapat Anda pelajari dari saya dan kesalahan saya.
Beri tahu saya jika Anda memiliki pertanyaan dan saya akan menjawabnya sesuai kemampuan saya.
Terima kasih dan bersenang-senanglah dengan Talon!
Luke Klinker (Pengembang Utama Aplikasi 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.