Kullandığım Android Studio Eklenti Ve Araçları
Merhaba, bu yazımda tüm projelerimde kullandığım Android Studio eklentileri ve uygulama geliştirirken kullandığım online araçlar ile geliştirme yaparken kullandığım kütüphanelerden bahsedeceğim.

Dikkat: Eğer yeni yeni Android Uygulama geliştirmeye başlıyor iseniz lütfen bu eklenti ve araçları hemen kullanmaya çalışmayın. Çünkü hemen kolaya alışmanız bu kütüphane ve araçların neden çıktığını anlamanızı zorlaştıracaktır.
Kullandığım Eklentiler
Exynap:
Peki ne işe yarıyor bu eklenti? Sürekli aynı kodları yazmaktan sıkılıyor bir insan. Mesela Recylerview için bir adapter sınıfı yazmanız gerekiyor. Bunun için genellikle şu şekilde yapıyordum şu işlemi;
- Daha önce oluşturudun Recylerview Adapter sınıfını kopyala
- Yeni bir sınıf aç ve kopyaladığın kodları yapıştır
- Yapıştırdığım kodu kullanım amacına göre editle
Burada Exynap Eklentisi yardımınıza koşuyor. Bu eklentide belli kalıplar var. Mesela Recylerview Adapter, dialog oluşturma vb. sadece oluşturmak istediğiniz yapıyı belirliyorsunuz ve size kod parçacığını veya sınıfı oluşturuyor.
Web sitesi: http://exynap.com/

DTO Generator:
Eğer servislerle uğraşan bir geliştirici iseniz genellikle şu sorunu yaşamışsınızdır; Sunucudan gelen cevap bu ve bu cevaba göre uygulamada sınıf oluşturmam gerekiyor. Peki teker teker sınıfları oluşturayım.
Bu sorunun çözümü için http://www.jsonschema2pojo.org/ adlı site var ama verdiğiniz JSON için teker teker oluşturduğu sınıfları kopyala yapıştır yapmanız gerekiyor. Verdiğiniz JSON yapınıza göre sınıflar Android Studio’da hemen oluşsa güzel olmaz mı? DTO Generator tam olarak bu sorunu çözmek için oluşturulmuş.

Github Linki: https://github.com/nvinayshetty/DTOnator
Kotlin için DTO Generator(JSON TO KOTLIN):
DTO Generator gibi bu da kotlin için Json’ı Kotlin Classlarına çeviriyor.
Eklenti adresi: https://plugins.jetbrains.com/plugin/9960-json-to-kotlin-class-jsontokotlinclass-
Butterknife Zelenzy:
Birçok geliştirici daha kolay geliştirme yapmak için “Butterknife” kütüphanesini kullanıyor. Ama ne yazık ki componentleri Activity sınıfınızda teker teker tanımlamanız gerekiyor.
Activity’nin kendi layout dosyası var peki direk layout dosyasında bulunan componentler Activity sınıfınızda kolaylıkla tanımlanabilse nasıl olurdu? Tek tık ile layoutda bulunan componentleri tanımlayabilirsiniz.

Github Linki: https://github.com/avast/android-butterknife-zelezny
Easy Share Pref:
Bazı durumlarda client’a kolay şekilde bazı şeyleri kaydetmeniz gerekir. Mesela kullanıcının AuthorizationKey’i gibi. Bunun için Share Preferences’i kullanıyorsanız bazı durumlarda Backendi yazan arkadaş “Serkan AuthorizationKey’in neydi söylesene” diyebiliyor. Bunun için ya file sisteme girmeniz lazım yada bir yerde loglamanız gerekebiliyor. Böyle bir durum için Easy Share Pref’i kullanabilirsiniz.

Plugin Search Ekranına: EasyShareprefs yazmanız yeterli.
TabNine:
Uygulama geliştirirken bazen sürekli yaptığınız basit bir şeyi her seferinde tekrardan yazmak yoruyor. TabNine size sunduğu önermeler ile uygulama geliştirme hızını katlıyor. Arkasında ise makine öğrenmesi mevcut. Diğer detaylar için
https://miro.medium.com/max/1400/1*f_y7twuAYtD6xwntxUy5-g.gif
ADB IDEA:
Uygulama geliştirirken bazen uygulamanın verilerini silmeniz veya uygulamayı kökten telefondan kaldırmanız gerekebilir. Bunun için sürekli telefonun ayarlarına girmeniz gerekmekte ama ADB IDEA ile Android Studio üstünden tek tuş ile uygulamayı silebilirsiniz.

Eklenti Adresi: https://plugins.jetbrains.com/plugin/7380-adb-idea
Kullandığım Araçlar
Flipper:
Uygulamayı geliştirirken uygulamada giden gelen requesti loglayınca loglama güzel gözükmediği için loglar arasında çok fazla zaman kaybedebiliyorsunuz veya “Bu viewın id si neydi?” diye xml kodları içinde kaybolabiliyorsunuz. Facebook tam bu durumlar için flipper adında bir tool geliştirmiş.
Teşekkürler: Mustafa
Web Sitesi: https://github.com/facebook/flipper
Color Tool:
Yeni bir uygulama geliştirmeye başladığınızı düşünün. Ben için bu senaryoda olan en kötü şey Renk seçimi yok olmuyor, yeteneğim yok. Hangi renk hangi renk ile gider, bu işin adabı nedir? Sağolsun Material Design bu sorunu çözmek için online bir araç oluşturmuş. Siz uygulamanızda olmasını istediğiniz rengi belirliyorsunuz ve Color Tool sizin için “Secondary” gibi değiken renkleri sizin için oluşturup bir örnek sunuyor.
Web Sitesi: https://material.io/tools/color/#!/?view.left=0&view.right=0
Gradle Please:
Bir kütüphane arıyorsunuz ve L*net(Anlamadınız :)) olsun ki kütüphaneyi import etmek için kullanacağınız linki bulamıyorsunuz(dunuz). Artık güncel kütüphane versiyonlarını tek bir arama ile bulabilirsiniz. Çünkü Gradle Please ayağınıza kadar geldi
Web Sitesi: http://gradleplease.appspot.com/
Vysor:
Projenizi build edip telefonunuzda run ediyorsunuz ve sonra nasıl olmuş diye telefonunuzun kilidini açıp uygulamayı teker teker telefondan dolaşıyorsunuz. Peki telefonunuzun anlık ekran görüntüleri emülatör gibi bilgisayar ekranınıza gelseydi ve telefonu bilgisayardan kontrol edebilseydiniz hatta istediğiniz ekranın görüntüsünü rahatlıkla bilgisayardan alabilseydiniz nasıl olurdu? Tabi ki iyi olurdu :) Not: Vysor Google Chrome eklentisidior
Eklenti adresi: https://chrome.google.com/webstore/detail/vysor/gidgenkbbabolejbgbpnhbimgjbffefm
Scrcpy:
Vysor full HD bir ekran aktarımı için ücret ödemenizi istiyor tam bu sırada Scrcpy devreye giriyor. Sadece bir komut yazarak telefonunuzu ekrana yansıtabilir hatta kullanabilirsiniz bile.
Github Linki: https://github.com/Genymobile/scrcpy
Bu eklenti ve araçlar şimdilik bu kadar. Yeni eklenti ve araç buldukça bu listeyi güncelleyeceğim.
Github adresim: https://github.com/hsmnzaydn
Medium adresim zaten şuan oradasınız