Çalışacağınız alana ve yere bağlı olarak değişir bu. Bireysel geliştirme yapacağım, kendi müşterilerime hizmet vereceğim diyorsanız neye ne kadar ihtiyacınız varsa öğrenir geçersiniz. Ancak bir şirkette çalışacağım, bir takımın parçası olacağım diyorsanız sizden daha profesyonel kodlama beklerler. Burada bir kütüphaneyi çok iyi bilmekten ziyade temiz kod yazabilmek önemlidir. Değişkenlere uygun isim vermekten tutun da değişkenleri tanımladığınız yere kadar oradan tutun da yazdığınız yorum satırına kadar hepsi önemlidir. Devamında uygulamada kullandığınız mimari yapı da çok önemli, hiçbir şirket spagetti kod yazan adamı işe almaz. Tüm bunları yapıyorum diyorsanız o zaman her geliştiriciden beklenen kütüphaneleri öğrenmeye başlayabilirsiniz. Bu çalışacağınız yere göre değişir. Genel olarak retrofit, rxjava, viewmodel, dagger veya hilt, firebase vb. liste uzar gider. Bir kütüphanede uzmanlaşmaktan çok mantığını anlamak önemlidir. Her zaman bir kütüphane ile çalışamıyorsunuz çünkü. Hiçbir bilmediğiniz bir kütüphanede kullanmak zorunda kalırsınız. Önemli olan dökümantasyonu okuyup anlayabilmek ve uygulayabilmek.