Yeni Başlayanlar İçin En Çekici 3 Android Açık Kaynak Projesi [2022]
Yayınlanan: 2021-01-02İçindekiler
Android Açık Kaynak Projeleri
Açık kaynaklı projeler denilince aklımıza ilk gelen GitHub oluyor. GitHub genellikle geliştiriciler için sosyal medya olarak bilinir ve bu adla anılma hakkına sahiptir. GitHub'da bulabileceğiniz o kadar çok proje var ki.
Projeler de doygun değil, yani bu web sitesinde her türden projeyi ve tüm dillerde yazıları bulacağınızdan emin olabilirsiniz. GitHub'a göre, üzerinde en popüler dil JavaScript'tir.
GitHub'da basit bir arama yaparsanız, sorgunuzu "GitHub'daki android projeleri" olarak iletirseniz, Android projeleriyle dolu bir sayfa ile karşılanırsınız.
GitHub ile ilgili harika bir şey, kodun GitHub'da barındırıldığı sürece, söz konusu projenin açık kaynak olduğu anlamına gelmesidir. Açık kaynak projeleri için ayrı ayrı bakmanız gerekmez.
Github'da android projeleri aramanız için birçok neden var. Birincisi, bu projelerden birine katkıda bulunmaya istekliyseniz, ikincisi kendi projeniz için ilham arıyorsanız, üçüncüsü ise açık alanda neler olup bittiğini görmekle gerçekten ilgileniyorsunuz olabilir. kaynak alanı. Sebebiniz ne olursa olsun, sizi koruduk.
Aşağıdaki listede, GitHub'da birçok ihtiyacı karşılamak için kullanılabilecek android projeleri bulmak için GitHub'ı baştan aşağı taradık. Bu listeye başlamadan önce dikkat etmemiz gereken hızlı bir şey, projeleri belirli bir sıra olmadan listelemiş olmamızdır.

Bu listeyi pek çok amaç için uygun hale getirme girişimimizde, bu listeye çok sayıda giriş seviyesi proje dahil etmedik. Tüm bunları söyledikten sonra, şimdi listemize başlamanın zamanı geldi.
GitHub'daki En İyi Android Açık Kaynak Projeleri
1. Jetpack Oluşturma Örnekleri
Bu depo, Android'in Oluştur özelliği hakkında daha fazla bilgi edinmenize yardımcı olacak birçok Android Studio Projesi ile doludur. Web sitelerinde sahip oldukları gösterilerin her birinin farklı kullanım durumlarına hizmet ettiğini göreceksiniz. Bu kullanım senaryoları, ne kadar karmaşık olursa olsun, çeşitli kullanım senaryoları aracılığıyla çeşitli API'leri nasıl kullanabileceğiniz ve bunlardan yararlanabileceğiniz yolları gösterir.
Bu depoda bulacağınız bir dizi uygulamayı gördük ve inceledik. Bu depodan ne bekleyeceğinizi anlamanıza yardımcı olacak bu uygulamalardan bazılarını listeleyeceğiz. İlk bahsetmek istediğimiz JetNews. Bu uygulama, blog yazılarını ziyaret etmek ve okumak için kullanacağınız basit bir uygulamadır.
Android Ekosisteminde serpiştirilmiş bulacağınız yeni malzeme kullanıcı arayüzünü kullanır. Bunu anlamak ve bunun üzerine inşa etmek için karmaşıklık orta düzeydedir. İsteğe bağlı olarak açık temadan koyu temaya geçme seçeneğine sahiptir ve ayrıca kaynak yükleme ve UI testi sunar.
Bu listede yer alacağımız ikinci uygulama JetChat olacaktır. Jet sohbet, UI kalıplarına ve Girişe odaklanan hafif örnek uygulamalarından bir diğeridir. Ayrıca, nispeten düşük bir karmaşıklığa sahiptir, yani bu uygulamayı nispeten kolaylıkla alıp geliştirebilmeniz gerekir.
Ayrıca kaynak işlemeye ve hatta geri düğmesi işlemeye sahiptir. Ayrıca bu uygulamada kapsanan tüm navigasyon hareketlerine sahip olacaksınız. Ayrıca bu uygulamada animasyonlar elde edersiniz ve ayrıca UI testi özelliğini de alırsınız. Bu GitHub sayfasında, ilgileniyorsanız kesinlikle alıp çözebileceğiniz yaklaşık dokuz konu var. Sorunu çözmeyi bitirdiğinizde, tek ihtiyacınız olan bir PR eklemek ve olgunlaşmasını beklemek olacaktır. Ve sadece bir PR ile adınızı bu depoya katkıda bulunan biri olarak alabilirsiniz.
Okuyun: Yeni Başlayanlar İçin Yapay Zeka Proje Fikirleri
Dünyanın En İyi Üniversitelerinden Online Yazılım Mühendisliği Kurslarına Kaydolun. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
2. Kamera Örnekleri
Bu depo, Android'deki Kamera API'sini hızlandırmak için kullanabileceğiniz Android Studio projelerinden ağzına kadar doldurulur. Depoda barındırılan ve Camera API'nin sunduğu şeylerin tadına varmak için görebileceğiniz yaklaşık altı proje var. Seçimlerimizden ikisinin üzerinden geçerdik.

İlki CameraXbasic olacaktır. Bu proje, CameraX API'ye çağrıyı Kotlin dilinde nasıl yazabileceğinizi gösterecektir. Bu projeyi inşa etmek istiyorsanız, bu projeyi doğrudan komut satırından çalıştırabilirsiniz. Bu projede yerleşik testler de var.
Tek ihtiyacınız olan test modülünü çalıştırmak ve nasıl çalıştığını görmek. Ayrıca test hattını android stüdyonuza kolaylıkla ekleyebilirsiniz. Tek yapmanız gereken repo sayfasında bulabileceğiniz temel adımları takip etmek. Bu depoda bulunan yaklaşık 13 konu var.
Bu depoya katkıda bulunmak istiyorsanız, bu sorunlardan herhangi birini alabilirsiniz. Ayrıca yaklaşık altı PR vardır, yani seçmeye çalıştığınız sorunun henüz çözülmediğinden emin olmanız gerekir. Sunacağımız bir sonraki proje Camera2SlowMotion Sample olacaktır.
Bu proje, Camera2 API'sinin kullanımına odaklanmıştır. Yüksek hızlı bir kameranın göreceği şeyin ön izlemesini görüntülemek için kullanılır. Yüksek hızlı bir kamera, ağır çekim videoları çekmek için kullanıldığından Yüksek hızlı adıyla tam bir çelişki içinde çalışır. Yüksek hızlı kamera, tekrarlayan seri çekim yakalama isteklerinin yardımıyla çalışır.
Android SDK'nın 29 veya üzeri sürüm olması gerekir. Android Studio'nuz 3.5 sürümünün üzerinde olmalıdır. Yüksek hızlı video yakalamayı destekleyen bir cihazınız olmalıdır. Yukarıdaki üç şartın tümüne sahipseniz, bu projede uyguladıkları bu API'yi iş akışınıza kolaylıkla entegre edebilirsiniz.
Bu web sitesinde çözülmeyi bekleyen yaklaşık on iki konu var. Adınızı bu depoya katkıda bulunanlardan biri olarak görmek istiyorsanız, bu sorunlardan herhangi birini seçebilirsiniz.
Hakkında bilgi edinin: Android SDK: Yeni Başlayanlar İçin Ayrıntılı Bir Eğitim
3. AndroidX Test Kitaplığı
Bu, AndroidX kitaplığının kodunu içeren bir depodur. Bu, android uygulamalarınızı test etmek için kullanabileceğiniz kapsamlı bir çerçeve sağlayan kitaplıktır. Bu kütüphanede, yazdığınız kodu test etmek için kullanabileceğiniz bazı olağanüstü API'ler bulacaksınız.
Hatta bu kütüphanede bulunan API'lerin yardımıyla Junit 4'ü ve fonksiyonel kullanıcı arayüzünü test edebilirsiniz. Android studio IDE içerisinden bu kütüphaneyi kullanarak istediğiniz testi komut satırını kullanarak verimli bir şekilde çalıştırabilirsiniz. Bu çerçeve hakkında daha fazla bilgi istiyorsanız, android geliştirici forumunun bağlantısını bulabileceğiniz repo sayfasına bakabilirsiniz.
Bu projeye katkıda bulunmayı düşünüyorsanız, uymanız gereken topluluk yönergelerini de görebilirsiniz. Konulara gelince, bu makaleyi yazarken bu depoda yaklaşık 103 sorunları var. Ayrıca bu depoda yaklaşık 91 çekme talebi var, bu da birçok kişinin bu depoya zaten katkıda bulunduğu anlamına geliyor.

Siz de bu depoya katkıda bulunmayı düşünüyorsanız bu 103 sayıdan dilediğinizi alabilirsiniz. Ama farkında olun, sadece çözülmemiş konuları seçmelisiniz; aksi takdirde zamanınızı boşa harcarsınız. Zaman kazanmak için yapabileceğiniz şey, sorunun çözümünü kodlamaya başlamadan önce, çözmeye çalıştığınız sorun hakkında yorum yapabilirsiniz.
Bu şekilde, şu anda bu konu üzerinde çalışan herhangi bir kişi olup olmadığı konusunda bilgilendirileceksiniz. İdeal olarak, yorumunuz açık olmalıdır. Bu konu üzerinde çalışmak istiyorsanız bunu çok net bir şekilde belirtmelisiniz. Bu depoya katkıda bulunmak için diğer kılavuzları ve kesin kuralları bu deponun benioku dosyasında bulabilirsiniz.
Sorun izlemeye gelince, GitHub sorun izleyicisinin kullanımını kullandıklarını söylüyorlar. Bu depodaki tüm sorunları, özellikleri ve hataları takip etmek için kullanırlar. Bu repoya katkıda bulunmayı düşünüyorsanız, bu repoda da bir entegrasyon rehberi bulacaksınız.
Öğrenin: En İyi 9 IoT Gerçek Dünya Uygulaması
Çözüm
Android becerilerinizi geliştirmek istiyorsanız, bu android projelerine el atmanız gerekir. Full-stack yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik sıkı eğitim, 9+ proje sunan Full-stack Yazılım Geliştirmede Yönetici PG Programına göz atın. ve görevler, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
