นี่เป็น Talon เวอร์ชันเก่าสำหรับ Twitter ตั้งแต่นั้นเป็นต้นมาฉันได้เปิดแอปเวอร์ชัน Material Design แบบโอเพ่นซอร์ส การสนับสนุนในอนาคตทั้งหมดจะไปที่เวอร์ชันนั้น เวอร์ชันคลาสสิกนี้ควรถือว่า "เลิกใช้แล้ว" แต่โปรเจ็กต์จะยังคงอยู่สำหรับใครก็ตามที่ต้องการตรวจสอบ
Talon เวอร์ชันใหม่สามารถพบได้ที่นี่: https://github.com/klinker24/talon-twitter-material
นี่เป็นเวอร์ชันสมบูรณ์ของไคลเอ็นต์ Twitter ที่ฉันสร้างขึ้นสำหรับ Android เป็นโอเพ่นซอร์ส 100% สิ่งเดียวที่คุณจะต้องทำคือคีย์ API ของคุณเอง
ฉันสร้างแอปนี้ขึ้นมาเป็นส่วนใหญ่ตอนอายุ 19 ปี โดยมีคลาส Java ระดับมัธยมปลาย 1 คลาสและอีกครึ่งหนึ่งของคลาสวิทยาลัย และคุณสามารถบอกได้ในบางที่ ฉันรู้ว่ามันไม่ใช่โค้ดที่สวยที่สุดที่คุณเคยเห็น แต่มันใช้งานได้และใช้งานได้ค่อนข้างดี! ดังนั้นอย่าตัดสินโค้ดแรงเกินไป เพราะมันจะดีขึ้นเมื่อเวลาผ่านไปอย่างแน่นอน :)
ณ ตอนนี้ยังไม่มีความคิดเห็นมากนัก ส่วนใหญ่ค่อนข้างเข้าใจง่ายถ้าคุณลองขุดดูสักพัก แต่เมื่อเวลาผ่านไป ผมจะเข้าไปอ่านและพยายามแสดงความคิดเห็นเพิ่มเติม
มีบางสิ่งที่ค่อนข้างเรียบร้อยในแอปนี้ ไม่ใช่แค่เกี่ยวข้องกับทวิตเตอร์เท่านั้น ใครก็ตามที่กำลังดูสิ่งนี้อยู่สามารถรับบทสรุปของสิ่งต่าง ๆ เช่น:
คุณสามารถใช้สิ่งนี้เป็นแหล่งข้อมูลสำหรับสิ่งเหล่านั้นได้ตามสบาย นั่นคือเหตุผลหนึ่งที่ฉันอยากจะเปิดมันตั้งแต่แรก มีอะไรให้เรียนรู้มากมายจากโปรเจ็กต์ขนาดใหญ่เช่นนี้ และฉันคิดว่านั่นค่อนข้างสำคัญกับโลกของ Android ที่เปลี่ยนแปลงตลอดเวลา
ฉันขอให้คุณอย่าแจกจ่ายแอปพลิเคชันนี้ซ้ำเพื่อผลประโยชน์ของคุณเอง หากคุณสร้างงานสร้างและต้องการแชร์กับผู้คน ก็เยี่ยมมาก นั่นคือสิ่งที่ควรทำ อย่าเรียกเก็บเงินสำหรับการสร้างนั้น ฉันใช้เวลาทั้งปีอย่างหนักในการสร้างโปรเจ็กต์นี้ และนี่คือสิ่งที่ฉันถามว่าคุณเลือกที่จะสร้างมันขึ้นมาเองหรือไม่
โปรดอย่าพยายามคอมไพล์มันเป็น ANT build ฉันขอร้องคุณเพียงใช้ 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
เหตุผลหนึ่งที่ฉันตัดสินใจเปิดโอเพ่นซอร์สไม่ใช่เพียงเพราะผู้คนสามารถเรียนรู้จากมันได้ ฉันยังต้องการความช่วยเหลือ มีบางอย่างที่ฉันไม่รู้ว่าจะต้องทำอย่างไรให้ดีขึ้น ฉันยังไม่มีประสบการณ์หรือความรู้ที่จะเข้าใจว่าเกิดอะไรขึ้นกับพวกเขา หรือเหตุใดพวกเขาจึงสุ่มล้มเหลวสำหรับบางคน
ฉันได้พยายามอย่างเต็มที่แล้วกับแอพนี้ แต่ยิ่งมีความคิดมากเท่าไรก็ยิ่งดีเท่านั้น มีโอกาสเกิดขึ้นว่าหากคุณอยู่ที่นี่และอ่าน Readme จริงๆ คุณจะมีประสบการณ์ด้านการเขียนโปรแกรมมากกว่าฉันอยู่แล้ว และรู้ว่าจะปรับปรุงสิ่งต่างๆ ได้อย่างไร
หากคุณคิดว่าบางสิ่งสามารถทำได้ดีกว่าก็บอกฉัน ฉันไม่ได้บอกว่าฉันจะเห็นด้วยกับคุณในเรื่องนี้หรือว่ามันจะเป็นอย่างที่คุณคิดว่ามันควรจะเป็น แต่ก็ไม่เสียหายอะไรที่จะถาม
ไม่มีอะไรมากไปกว่านี้ที่ฉันต้องพูดเกี่ยวกับเรื่องนี้ ฉันทุ่มเทเวลาและความพยายามอย่างมากในโครงการนี้ และฉันหวังเป็นอย่างยิ่งว่าสิ่งนี้จะช่วยใครซักคนได้ ก้าวกระโดด ลองสิ่งที่คุณไม่เคยมีมาก่อน ดูว่าคุณสามารถเรียนรู้อะไรจากฉันและข้อผิดพลาดของฉันได้บ้าง
โปรดแจ้งให้เราทราบหากคุณมีคำถาม และเราจะตอบคำถามเหล่านี้อย่างสุดความสามารถ
ขอขอบคุณและขอให้สนุกกับ 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.