3 Proyek Open Source Android yang Menarik Untuk Pemula [2022]
Diterbitkan: 2021-01-02Daftar isi
Proyek Sumber Terbuka Android
Ketika datang ke proyek open-source, hal pertama yang muncul di benak kita adalah GitHub. GitHub sering dikenal sebagai media sosial bagi para pengembang, dan berhak dipanggil dengan nama ini. Ada begitu banyak proyek yang dapat Anda temukan di GitHub.
Proyek-proyeknya juga tidak jenuh, artinya Anda pasti akan menemukan proyek dari segala jenis dan tulisan dalam semua bahasa untuk hadir di situs web ini. Menurut GitHub, bahasa paling populer di dalamnya adalah JavaScript.
Jika Anda melakukan pencarian sederhana di GitHub, meneruskan kueri Anda sebagai "proyek android di GitHub", Anda akan disambut dengan halaman yang penuh dengan proyek Android.
Satu hal keren tentang GitHub adalah selama kode di-host di GitHub, itu berarti proyek yang dimaksud adalah open source. Anda tidak perlu mencari proyek sumber terbuka secara terpisah.
Ada banyak alasan mengapa Anda mencari proyek Android di Github. Salah satunya adalah jika Anda bersedia berkontribusi pada salah satu proyek ini, yang kedua adalah jika Anda mencari inspirasi untuk proyek Anda sendiri, yang ketiga mungkin Anda benar-benar tertarik untuk melihat apa yang terjadi di tempat terbuka. ruang sumber. Apa pun alasan Anda, kami siap membantu Anda.
Dalam daftar di bawah ini, kami telah menjelajahi GitHub terus menerus untuk menemukan proyek Android di GitHub, yang dapat digunakan untuk melayani banyak kebutuhan. Satu hal cepat yang perlu diperhatikan sebelum kita memulai daftar ini adalah kita telah membuat daftar proyek tanpa urutan tertentu.

Dalam upaya kami untuk membuat daftar ini cocok untuk banyak tujuan, kami belum memasukkan banyak proyek tingkat pemula dalam daftar ini. Dengan semua itu dikatakan, sekarang saatnya untuk memulai, daftar kami.
Proyek Sumber Terbuka Android Teratas di GitHub
1. Contoh Pembuatan Jetpack
Repositori ini diisi dengan banyak Proyek Android Studio, yang akan membantu Anda mempelajari lebih lanjut tentang fitur Tulis Android. Anda akan melihat bahwa setiap demonstrasi yang mereka miliki di situs web mereka menyajikan kasus penggunaan yang berbeda. Kasus penggunaan ini menggambarkan cara Anda dapat menggunakan dan memanfaatkan berbagai API melalui berbagai kasus penggunaan, tidak peduli seberapa rumitnya.
Kami telah melihat dan memeriksa sejumlah aplikasi, yang akan Anda temukan di bawah repositori ini. Kami akan mencantumkan beberapa aplikasi ini, yang akan membantu Anda memahami apa yang Anda harapkan dari repositori ini. Yang pertama yang ingin kami sebutkan adalah JetNews. Aplikasi ini adalah aplikasi langsung yang akan Anda gunakan untuk mengunjungi dan membaca posting blog.
Ini menggunakan UI materi baru, yang akan Anda temukan tersebar di seluruh Ekosistem Android. Kompleksitas untuk memahami dan membangun aplikasi ini adalah sedang. Ini memiliki opsi untuk beralih dari tema terang ke tema gelap sesuka hati, dan juga menawarkan pemuatan sumber daya dan pengujian UI.
Aplikasi kedua yang akan kami tampilkan dalam daftar ini adalah JetChat. Obrolan jet adalah salah satu aplikasi sampel ringan mereka yang berfokus pada pola dan Input UI. Ini juga memiliki kompleksitas yang relatif rendah yang berarti Anda harus dapat mengambil dan membangun aplikasi ini dengan relatif mudah.
Ini juga memiliki penanganan sumber daya dan bahkan memiliki penanganan tombol kembali. Anda juga akan memiliki semua gerakan navigasi yang tercakup dalam aplikasi ini. Anda juga mendapatkan animasi di aplikasi ini dan juga mendapatkan fitur pengujian UI. Ada sekitar sembilan masalah yang ada di halaman GitHub ini, yang jika Anda tertarik, Anda pasti dapat mengambil dan menyelesaikannya. Setelah Anda selesai memecahkan masalah, yang Anda perlukan hanyalah melampirkan PR dan menunggu sampai matang. Dan hanya dengan PR, Anda dapat memiliki nama Anda sebagai kontributor repo ini.
Baca: Ide Proyek AI Untuk Pemula
Mendaftar di Kursus Rekayasa Perangkat Lunak Online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
2. Sampel Kamera
Repo ini diisi sampai penuh dari proyek Android Studio, yang dapat Anda gunakan untuk mempercepat dengan Camera API di android. Ada sekitar enam proyek yang di-host di repositori, yang dapat Anda lihat untuk merasakan apa yang ditawarkan Camera API. Kami akan membahas dua pilihan kami.

Yang pertama adalah CameraXbasic. Proyek ini akan menunjukkan bagaimana Anda dapat menulis panggilan ke CameraX API dalam bahasa Kotlin. Jika Anda ingin membangun proyek ini, Anda bisa langsung menjalankan proyek ini dari baris perintah. Ada tes built-in dalam proyek ini juga.
Yang Anda perlukan hanyalah menjalankan modul pengujian dan melihat cara kerjanya. Anda juga dapat menambahkan pipeline pengujian ke studio Android Anda dengan mudah. Yang perlu Anda lakukan adalah mengikuti langkah-langkah dasar, yang dapat Anda temukan di halaman repo. Ada sekitar 13 isu yang hadir pada repo ini.
Anda dapat mengambil salah satu dari masalah ini jika Anda ingin berkontribusi pada repo ini. Ada sekitar enam PR juga, artinya Anda harus yakin bahwa masalah yang Anda coba pilih belum terpecahkan. Proyek berikutnya yang akan kami tawarkan adalah Camera2SlowMotion Sample.
Proyek ini berpusat pada penggunaan Camera2 API. Ini digunakan untuk menampilkan pratinjau dari apa yang akan dilihat oleh kamera berkecepatan tinggi. Kamera berkecepatan tinggi bekerja sangat bertentangan dengan nama Kecepatan tinggi karena digunakan untuk merekam video gerak lambat. Kamera berkecepatan tinggi bekerja dengan bantuan pengulangan permintaan pengambilan burst.
Anda akan membutuhkan Android SDK dari versi 29 atau lebih tinggi. Android Studio Anda harus di atas versi 3.5. Anda harus memiliki perangkat yang mendukung pengambilan video berkecepatan tinggi. Jika Anda memiliki ketiga persyaratan di atas, Anda dapat mengintegrasikan API ini, yang telah mereka implementasikan dalam proyek ini, ke dalam alur kerja Anda dengan mudah.
Ada sekitar dua belas masalah yang meminta untuk diselesaikan di situs web ini. Anda dapat memilih salah satu dari masalah ini jika Anda bersedia menyebutkan nama Anda sebagai salah satu kontributor repo ini.
Pelajari tentang: Android SDK: Tutorial Mendetail untuk Pemula
3. Pustaka Uji AndroidX
Ini adalah repo yang memiliki kode untuk perpustakaan AndroidX. Ini adalah perpustakaan yang menyediakan kerangka kerja ekstensif yang dapat Anda gunakan untuk menguji aplikasi Android Anda. Anda akan menemukan beberapa API luar biasa yang ditulis di perpustakaan ini yang dapat Anda gunakan untuk menguji kode yang telah Anda tulis.
Anda bahkan dapat menguji Junit 4 dan UI fungsional dengan bantuan API yang ada di perpustakaan ini. Anda dapat secara efisien menjalankan pengujian yang Anda inginkan menggunakan perpustakaan ini dari dalam IDE studio Android menggunakan baris perintah. Jika Anda ingin informasi lebih lanjut tentang kerangka kerja ini, Anda dapat melihat halaman repo dari mana Anda akan menemukan tautan ke forum pengembang android.
Anda juga dapat melihat pedoman komunitas yang harus Anda ikuti jika Anda berpikir untuk berkontribusi pada proyek ini. Adapun masalah, mereka memiliki sekitar 103 masalah pada repo ini pada saat menulis artikel ini. Ada juga sekitar 91 pull request di repo ini, artinya sudah banyak orang yang berkontribusi pada repo ini.

Jika Anda juga berpikir untuk berkontribusi pada repo ini, Anda dapat mengambil salah satu dari 103 masalah ini. Namun ketahuilah, Anda harus memilih hanya masalah-masalah yang belum terpecahkan; jika tidak, Anda akan membuang-buang waktu Anda. Apa yang dapat Anda lakukan untuk menghemat waktu adalah sebelum Anda mulai mengkodekan solusi untuk masalah tersebut, Anda dapat mengomentari masalah yang ingin Anda pecahkan.
Dengan cara ini, Anda akan diberi tahu jika ada orang yang sedang mengerjakan masalah ini. Idealnya, komentar Anda harus jelas. Jika Anda ingin mengatasi masalah ini, Anda harus menyatakannya dengan sangat jelas. Anda dapat menemukan panduan lain dan aturan pasti untuk berkontribusi pada repo ini di readme repo ini.
Untuk pelacakan masalah, mereka mengatakan bahwa mereka menggunakan pelacak masalah GitHub. Mereka menggunakannya untuk melacak semua masalah, fitur, dan bug yang ada di repo ini. Anda akan menemukan panduan integrasi pada repo ini juga jika Anda berpikir untuk memberikan kontribusi pada repo ini.
Pelajari: 9 Aplikasi Dunia Nyata IoT Teratas
Kesimpulan
Jika Anda ingin meningkatkan keterampilan Android Anda, Anda perlu mendapatkan proyek Android ini. Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan perangkat lunak tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan penugasan, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.
