โครงการโอเพ่นซอร์ส Android ที่น่าสนใจ 3 อันดับแรกสำหรับผู้เริ่มต้น [2022]

เผยแพร่แล้ว: 2021-01-02

สารบัญ

โครงการโอเพ่นซอร์ส Android

เมื่อพูดถึงโครงการโอเพนซอร์ซ สิ่งแรกที่เรานึกถึงคือ GitHub GitHub มักเป็นที่รู้จักในฐานะโซเชียลมีเดียสำหรับนักพัฒนา และมีสิทธิ์ทั้งหมดที่จะเรียกชื่อนี้ มีโปรเจ็กต์มากมายที่คุณสามารถหาได้ใน GitHub

โปรเจ็กต์ต่างๆ ยังไม่อิ่มตัว หมายความว่าคุณจะพบโปรเจ็กต์ทุกประเภทและงานเขียนในทุกภาษาที่จะนำเสนอบนเว็บไซต์นี้ ตาม GitHub ภาษาที่ได้รับความนิยมมากที่สุดคือ JavaScript

หากคุณค้นหาง่ายๆ บน GitHub โดยส่งคำถามของคุณเป็น "โครงการ Android ใน GitHub" คุณจะได้รับการต้อนรับด้วยหน้าเว็บที่เต็มไปด้วยโครงการ Android

สิ่งที่ยอดเยี่ยมอย่างหนึ่งเกี่ยวกับ GitHub ก็คือ ตราบใดที่โค้ดนั้นโฮสต์อยู่บน GitHub ก็หมายความว่าโปรเจ็กต์ที่เป็นปัญหานั้นเป็นโอเพ่นซอร์ส คุณจะไม่ต้องมองหาโครงการโอเพ่นซอร์สแยกต่างหาก

มีหลายสาเหตุที่คุณกำลังมองหาโปรเจ็กต์ Android บน Github หนึ่งคือถ้าคุณเต็มใจที่จะมีส่วนร่วมในโครงการเหล่านี้ อย่างที่สองคือ หากคุณกำลังมองหาแรงบันดาลใจสำหรับโครงการของคุณเอง อันที่สามอาจเป็นเพราะคุณสนใจจริงๆ ที่จะเห็นสิ่งที่เกิดขึ้นในที่โล่ง พื้นที่ต้นทาง ไม่ว่าเหตุผลของคุณจะเป็นเช่นไร

ในรายการด้านล่าง เราได้สำรวจ GitHub ไปเรื่อยๆ เพื่อค้นหาโปรเจ็กต์ Android ใน GitHub ซึ่งสามารถนำไปใช้เพื่อตอบสนองความต้องการมากมาย สิ่งหนึ่งที่ควรทราบอย่างรวดเร็วก่อนที่เราจะเริ่มรายการนี้คือเราได้แสดงรายการโครงการในลำดับที่ไม่เจาะจง

ในความพยายามของเราที่จะทำให้รายการนี้เหมาะสมกับวัตถุประสงค์มากมาย เรายังไม่ได้รวมโครงการระดับเริ่มต้นจำนวนมากไว้ในรายการนี้ จากทั้งหมดที่กล่าวมา ถึงเวลาเริ่มต้นรายการของเราแล้ว

โครงการโอเพ่นซอร์ส Android อันดับต้น ๆ ใน GitHub

1. Jetpack เขียนตัวอย่าง

ที่เก็บนี้เต็มไปด้วย Android Studio Projects มากมาย ซึ่งจะช่วยให้คุณเรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะเขียนของ Android คุณจะเห็นว่าการสาธิตแต่ละครั้งบนเว็บไซต์มีกรณีการใช้งานที่แตกต่างกัน กรณีการใช้งานเหล่านี้แสดงถึงวิธีที่คุณจะสามารถใช้และใช้ประโยชน์จาก API ต่างๆ ผ่านกรณีการใช้งานต่างๆ ได้ ไม่ว่าจะซับซ้อนเพียงใด

เราได้เห็นและตรวจสอบแอปจำนวนหนึ่งแล้ว ซึ่งคุณจะพบได้ในที่เก็บข้อมูลนี้ เราจะแสดงรายการแอปเหล่านี้บางส่วน ซึ่งจะช่วยให้คุณเข้าใจถึงสิ่งที่คุณคาดหวังจากพื้นที่เก็บข้อมูลนี้ อย่างแรกที่เราอยากจะพูดถึงคือ JetNews แอพนี้เป็นแอพตรงไปตรงมาที่คุณจะใช้เพื่อเยี่ยมชมและอ่านโพสต์ในบล็อก

มันใช้ UI วัสดุใหม่ ซึ่งคุณจะพบเห็นได้ทั่วระบบนิเวศของ Android ความซับซ้อนในการทำความเข้าใจและต่อยอดจากแอปนี้อยู่ในระดับปานกลาง มีตัวเลือกในการเปลี่ยนจากธีมสว่างเป็นธีมสีเข้มได้ตามต้องการ และยังมีการโหลดทรัพยากรและการทดสอบ UI

แอพที่สองที่เราจะนำเสนอในรายการนี้คือ JetChat Jet Chat เป็นแอปตัวอย่างอีกแอปหนึ่งที่เน้นไปที่รูปแบบ UI และอินพุต นอกจากนี้ยังมีความซับซ้อนที่ค่อนข้างต่ำ ซึ่งหมายความว่าคุณควรจะสามารถรับและสร้างจากแอปนี้ได้อย่างง่ายดาย

นอกจากนี้ยังมีการจัดการทรัพยากรและแม้กระทั่งการจัดการปุ่มย้อนกลับ คุณจะมีท่าทางการนำทางทั้งหมดที่ครอบคลุมในแอพนี้ คุณยังได้รับแอนิเมชั่นในแอพนี้และรับคุณสมบัติของการทดสอบ UI มีปัญหาประมาณเก้าประเด็นในหน้า GitHub นี้ ซึ่งหากคุณสนใจ คุณสามารถเลือกและแก้ไขได้อย่างแน่นอน เมื่อคุณแก้ปัญหาเสร็จแล้ว สิ่งที่คุณต้องทำก็คือแนบ PR และรอให้มันเติบโตเต็มที่ และเพียงแค่ประชาสัมพันธ์ คุณก็สามารถมีชื่อของคุณเป็นผู้มีส่วนร่วมในการซื้อคืนนี้ได้

อ่าน: แนวคิดโครงการ AI สำหรับผู้เริ่มต้น

ลงทะเบียนเรียนหลักสูตรวิศวกรรมซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

2. ตัวอย่างกล้อง

repo นี้เต็มไปด้วยโปรเจ็กต์ Android Studio ซึ่งคุณสามารถใช้เพื่อเพิ่มความเร็วด้วย Camera API ใน Android มีโครงการประมาณ 6 โครงการที่โฮสต์อยู่ในพื้นที่เก็บข้อมูล ซึ่งคุณสามารถดูได้เพื่อดูว่า Camera API นำเสนออะไร เราจะไปมากกว่าสองคนของเรา

ตัวแรกจะเป็น CameraXbasic โปรเจ็กต์นี้จะสาธิตวิธีเขียนการโทรไปยัง CameraX API ในภาษา Kotlin หากคุณต้องการสร้างโปรเจ็กต์นี้ คุณสามารถรันโปรเจ็กต์นี้โดยตรงจากบรรทัดคำสั่ง มีการทดสอบในตัวในโครงการนี้เช่นกัน

สิ่งที่คุณต้องทำคือเรียกใช้โมดูลการทดสอบและดูว่าทำงานอย่างไร คุณสามารถเพิ่มไปป์ไลน์การทดสอบไปยังสตูดิโอ Android ของคุณได้อย่างง่ายดาย สิ่งที่คุณต้องทำคือทำตามขั้นตอนเบื้องต้น ซึ่งคุณจะพบได้ในหน้าซื้อคืน มีประมาณ 13 ประเด็นที่มีอยู่ใน repo นี้

คุณสามารถเลือกปัญหาเหล่านี้ได้หากต้องการมีส่วนร่วมใน repo นี้ นอกจากนี้ยังมี PR อีกประมาณ 6 แห่ง ซึ่งหมายความว่าคุณจะต้องแน่ใจว่าปัญหาที่คุณพยายามจะเลือกนั้นยังไม่ได้รับการแก้ไข โปรเจ็กต์ต่อไปที่เราจะนำเสนอคือ Camera2SlowMotion Sample

โครงการนี้มีศูนย์กลางอยู่ที่การใช้ Camera2 API ใช้เพื่อแสดงตัวอย่างสิ่งที่กล้องความเร็วสูงจะเห็น กล้องความเร็วสูงทำงานตรงกันข้ามกับชื่อ High-speed เพราะใช้ในการถ่ายวิดีโอสโลว์โมชั่น กล้องความเร็วสูงทำงานโดยใช้คำขอถ่ายภาพต่อเนื่องแบบรัวซ้ำ

คุณจะต้องใช้ Android SDK เวอร์ชัน 29 ขึ้นไป Android Studio ของคุณควรอยู่เหนือเวอร์ชัน 3.5 คุณต้องมีอุปกรณ์ที่รองรับการถ่ายวิดีโอความเร็วสูง หากคุณมีข้อกำหนดทั้งสามข้างต้น คุณสามารถรวม API นี้ ซึ่งได้นำไปใช้ในโครงการนี้ เข้ากับเวิร์กโฟลว์ของคุณได้อย่างง่ายดาย

มีประมาณสิบสองประเด็นที่กำลังขอร้องให้แก้ไขในเว็บไซต์นี้ คุณสามารถเลือกหนึ่งในปัญหาเหล่านี้ได้ หากคุณต้องการให้ชื่อของคุณเป็นหนึ่งในผู้ร่วมให้ข้อมูลในการซื้อคืนนี้

เรียนรู้เกี่ยวกับ: Android SDK: บทช่วยสอนโดยละเอียดสำหรับผู้เริ่มต้น

3. ไลบรารีทดสอบ AndroidX

นี่คือ repo ที่มีรหัสสำหรับไลบรารี AndroidX นี่คือไลบรารีที่มีกรอบงานที่ครอบคลุมซึ่งคุณสามารถใช้ทดสอบแอปพลิเคชัน Android ของคุณได้ คุณจะพบ API ที่โดดเด่นบางส่วนที่เขียนในไลบรารีนี้ ซึ่งคุณสามารถใช้ทดสอบโค้ดที่คุณเขียนได้

คุณยังสามารถทดสอบ Junit 4 และ UI ที่ใช้งานได้ด้วยความช่วยเหลือของ API ที่มีอยู่ในไลบรารีนี้ คุณสามารถรันการทดสอบที่คุณต้องการโดยใช้ไลบรารีนี้อย่างมีประสิทธิภาพจากภายใน android studio IDE โดยใช้บรรทัดคำสั่ง หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับเฟรมเวิร์กนี้ คุณสามารถดูหน้า repo ได้จากตำแหน่งที่คุณจะพบลิงก์ไปยังฟอรัมนักพัฒนา Android

คุณยังสามารถดูหลักเกณฑ์ของชุมชนที่คุณต้องปฏิบัติตามหากคุณกำลังคิดที่จะมีส่วนร่วมในโครงการนี้ สำหรับปัญหาดังกล่าว พวกเขามีปัญหาประมาณ 103 รายการใน repo นี้ในขณะที่เขียนบทความนี้ นอกจากนี้ยังมีคำขอดึงประมาณ 91 รายการใน repo นี้ด้วย ซึ่งหมายความว่าหลายคนได้มีส่วนร่วมใน repo นี้แล้ว

หากคุณกำลังคิดที่จะมีส่วนร่วมในการซื้อคืนนี้ คุณสามารถเลือกปัญหาใด ๆ จาก 103 ประเด็นเหล่านี้ แต่พึงระวัง คุณควรเลือกเฉพาะปัญหาที่ยังไม่ได้รับการแก้ไข มิฉะนั้นคุณจะเสียเวลา สิ่งที่คุณทำได้เพื่อประหยัดเวลาก็คือ ก่อนที่คุณจะเริ่มเขียนโค้ดวิธีแก้ไขปัญหา คุณสามารถแสดงความคิดเห็นเกี่ยวกับปัญหาที่คุณพยายามแก้ไขได้

ด้วยวิธีนี้ คุณจะได้รับแจ้งหากมีคนกำลังทำงานเกี่ยวกับปัญหานี้อยู่ ความคิดเห็นของคุณควรจะชัดเจน หากคุณต้องการแก้ไขปัญหานี้ คุณควรระบุให้ชัดเจน คุณสามารถค้นหาคำแนะนำอื่นๆ และกฎเกณฑ์ที่แน่นอนสำหรับการมีส่วนร่วมใน repo นี้ใน readme ของ repo นี้

สำหรับการติดตามปัญหา พวกเขากล่าวว่าพวกเขาใช้ตัวติดตามปัญหา GitHub พวกเขาใช้เพื่อติดตามปัญหา คุณลักษณะ และจุดบกพร่องทั้งหมดที่อยู่ใน repo นี้ คุณจะพบคู่มือการรวมใน repo นี้เช่นกัน หากคุณกำลังคิดที่จะมีส่วนร่วมใน repo นี้

เรียนรู้: แอปพลิเคชั่น IoT Real World 9 อันดับแรก

บทสรุป

หากคุณต้องการพัฒนาทักษะการใช้ Android คุณต้องลงมือทำโปรเจ็กต์ Android เหล่านี้ หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับการพัฒนาซอฟต์แวร์แบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์แบบฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง โครงการมากกว่า 9 โครงการ และการมอบหมายงาน สถานะศิษย์เก่า IIIT-B โครงการหลักและความช่วยเหลือด้านงานกับบริษัทชั้นนำ

ลงจอดบนงานในฝันของคุณ

สมัครเลยตอนนี้สำหรับปริญญาโทด้านวิศวกรรมซอฟต์แวร์