Android Studio ile tanışın

Android Studio, Android uygulaması geliştirme için resmi Entegre Geliştirme Ortamı'dır (IDE). IntelliJ IDEA 'nın güçlü kod düzenleyicisini ve geliştirici araçlarını temel alan Android Studio, Android uygulamaları geliştirirken üretkenliğinizi artıran daha da fazla özellik sunar. Örneğin:

  • Esnek Gradle tabanlı bir derleme sistemi
  • Hızlı ve zengin özelliklere sahip bir emülatör
  • Tüm Android cihazlar için uygulama geliştirebileceğiniz birleşik bir ortam
  • Emülatörlerdeki ve fiziksel cihazlardaki bileşenleri gerçek zamanlı olarak güncellemek için canlı düzenleme
  • Sık kullanılan uygulama özelliklerini oluşturmanıza ve örnek kodu içe aktarmanıza yardımcı olacak kod şablonları ve GitHub entegrasyonu
  • Kapsamlı test araçları ve çerçeveleri
  • Performans, kullanılabilirlik, sürüm uyumluluğu ve diğer sorunları tespit etmek için lint araçları
  • C++ ve NDK desteği
  • Google Cloud Platform için yerleşik destek sayesinde Google Cloud Messaging ve App Engine'i entegre etmeyi kolaylaştırır.

Bu sayfada, temel Android Studio özelliklerine giriş sunulmaktadır. En son değişikliklerin özeti için Android Studio sürüm notlarına bakın.

Proje yapısı

Şekil 1. Android proje görünümündeki proje dosyaları.

Android Studio'daki her proje, kaynak kod dosyaları ve kaynak dosyaları içeren bir veya daha fazla modül içerir. Modül türleri şunlardır:

  • Android uygulama modülleri
  • Kitaplık modülleri
  • Google App Engine modülleri

Android Studio, proje dosyalarınızı varsayılan olarak Şekil 1'de gösterildiği gibi Android proje görünümünde gösterir. Bu görünüm, projenizin önemli kaynak dosyalarına hızlı erişim sağlamak için modüllere göre düzenlenir. Tüm derleme dosyaları, üst düzeyde Gradle Komut Dosyaları altında görünür.

Her uygulama modülü aşağıdaki klasörleri içerir:

  • manifests: AndroidManifest.xml dosyasını içerir.
  • java: JUnit test kodu da dahil olmak üzere Kotlin ve Java kaynak kodu dosyalarını içerir.
  • res: Kullanıcı arayüzü dizeleri ve bitmap görselleri gibi kod dışı tüm kaynakları içerir.

Diskteki Android proje yapısı, bu düzleştirilmiş temsilden farklıdır. Projenin gerçek dosya yapısını görmek için Proje menüsünden Android yerine Proje'yi seçin.

Daha fazla bilgi için Projelere genel bakış başlıklı makaleyi inceleyin.

Gradle derleme sistemi

Android Studio, derleme sisteminin temeli olarak Gradle'i kullanır. Android Gradle eklentisi, Android'e özgü daha fazla özellik sağlar. Bu derleme sistemi, Android Studio menüsünden entegre bir araç olarak ve komut satırından bağımsız olarak çalışır. Derleme sisteminin özelliklerini kullanarak şunları yapabilirsiniz:

  • Derleme sürecini özelleştirin, yapılandırın ve genişletin.
  • Aynı projeyi ve modülleri kullanarak uygulamanız için farklı özelliklere sahip birden fazla APK oluşturun.
  • Kodu ve kaynakları kaynak kümeleri arasında yeniden kullanın.

Gradle'in esnekliğini kullanarak tüm bunları uygulamanızın temel kaynak dosyalarını değiştirmeden yapabilirsiniz.

Android Studio derleme dosyaları, Kotlin kullanıyorsanız build.gradle.kts (önerilen) veya Groovy kullanıyorsanız build.gradle olarak adlandırılır. Bunlar, derlemeyi Android Gradle eklentisi tarafından sağlanan öğelerle yapılandırmak için Kotlin veya Groovy söz dizimini kullanan düz metin dosyalarıdır. Her projenin, projenin tamamı için bir üst düzey derleme dosyası ve her modül için ayrı modül düzeyinde derleme dosyaları vardır. Mevcut bir projeyi içe aktardığınızda Android Studio gerekli derleme dosyalarını otomatik olarak oluşturur.

Derleme sistemi ve derlemenizi yapılandırma hakkında daha fazla bilgi edinmek için Derlemenizi yapılandırma başlıklı makaleyi inceleyin.

Derleme varyantları

Derleme sistemi, tek bir projeden aynı uygulamanın farklı sürümlerini oluşturmanıza yardımcı olabilir. Bu özellik, uygulamanızın hem ücretsiz hem de ücretli bir sürümü olduğunda veya Google Play'de farklı cihaz yapılandırmaları için birden fazla APK dağıtmak istediğinizde kullanışlıdır.

Derleme varyantlarını yapılandırma hakkında daha fazla bilgi için Derleme varyantlarını yapılandırma başlıklı makaleyi inceleyin.

Birden fazla APK desteği

Birden fazla APK desteği, ekran yoğunluğuna veya ABI'ye göre birden fazla APK'yı verimli bir şekilde oluşturmanıza olanak tanır. Örneğin, hdpi ve mdpi ekran yoğunlukları için bir uygulamanın ayrı APK'larını oluşturabilir, ancak bunları tek bir varyant olarak kabul edebilir ve test APK'sı, javac, dx ve ProGuard ayarlarını paylaşmasına izin verebilirsiniz.

Birden fazla APK desteği hakkında daha fazla bilgi için Birden fazla APK oluşturma başlıklı makaleyi inceleyin.

Kullanılmayan kaynakları kaldırma

Android Studio'daki kaynak küçültme özelliği, paketlenmiş uygulamanızdan ve kitaplık bağımlılıklarınızdan kullanılmayan kaynakları otomatik olarak kaldırır. Örneğin, uygulamanız Google Drive işlevine erişmek için Google Play Hizmetleri'ni kullanıyorsa ve şu anda Google ile Oturum Açma'yı kullanmıyorsanız kaynak küçültme işlemi, SignInButton düğmelerinin çeşitli çizilebilir öğelerini kaldırabilir.

Not: Kaynak küçültme, ProGuard gibi kod küçültme araçlarıyla birlikte çalışır.

Kod ve kaynakları küçültme hakkında daha fazla bilgi için Uygulamanızı küçültme, karartma ve optimize etme başlıklı makaleyi inceleyin.

Bağımlılıkları yönetme

Projenizin bağımlılıkları, modül düzeyinde derleme komut dosyasında adlarıyla belirtilir. Gradle, bağımlılıkları bulur ve derlemenizde kullanılabilir hale getirir. build.gradle.kts dosyanızda modül bağımlılıkları, uzak ikili bağımlılıklar ve yerel ikili bağımlılıkları tanımlayabilirsiniz.

Android Studio, projeleri varsayılan olarak Maven Central Repository'yu kullanacak şekilde yapılandırır. Bu yapılandırma, projenin üst düzey derleme dosyasına dahil edilir.

Bağımlılıkları yapılandırma hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Hata ayıklama ve profil araçları

Android Studio, satır içi hata ayıklama ve performans analiz araçları da dahil olmak üzere kodunuzun hatalarını ayıklayıp performansını iyileştirmenize yardımcı olur.

Satır içi hata ayıklama

Referansların, ifadelerin ve değişken değerlerinin satır içi doğrulamasıyla hata ayıklayıcı görünümündeki kod açıklamalarınızı iyileştirmek için satır içi hata ayıklama özelliğini kullanın.

Satır içi hata ayıklama bilgileri şunları içerir:

  • Satır içi değişken değerleri
  • Seçilen bir nesneye referans veren nesneler
  • Yöntem döndürülen değerleri
  • Lambda ve operatör ifadeleri
  • İpucu değerleri

Satır içi hata ayıklamayı etkinleştirmek için Hata ayıklama penceresinde Ayarlar'ı tıklayın ve Değişken Değerlerini Düzenleyicide Göster'i seçin.

Performans profilleyiciler

Android Studio, uygulamanızın bellek ve CPU kullanımını kolayca izleyebilmeniz, ayrılmış nesneleri bulabileceğiniz, bellek sızıntılarını tespit edebileceğiniz, grafik performansını optimize edebileceğiniz ve ağ isteklerini analiz edebileceğiniz performans profilleyicileri sağlar.

Performans profilleyicileri kullanmak için uygulamanız bir cihazda veya emülatörde çalışırken Görünüm > Araç Pencereleri > Profilleyici'yi seçerek Android Profilleyici'yi açın.

Performans profilleyiciler hakkında daha fazla bilgi için Uygulama performansınızın profilini oluşturma başlıklı makaleyi inceleyin.

Yığın dökümü

Android Studio'da bellek kullanımını profillerken aynı anda çöp toplama işlemini başlatabilir ve Java yığınını Android'e özgü bir HPROF ikili biçim dosyasındaki bir yığın anlık görüntüsüne dökebilirsiniz. HPROF görüntüleyici, sınıfları, her sınıfın örneklerini ve bellek kullanımını izlemenize ve bellek sızıntılarını bulmanıza yardımcı olacak bir referans ağacı gösterir.

Yığın dökümleriyle çalışma hakkında daha fazla bilgi için Yığın dökümünü yakalama başlıklı makaleyi inceleyin.

Memory Profiler

Bellek tahsisini izlemek ve belirli işlemleri gerçekleştirirken nesnelerin nereye tahsis edildiğini izlemek için Bellek Profilleyici'yi kullanın. Bu ayrımlar, bu işlemlerle ilgili yöntem çağrılarını ayarlayarak uygulamanızın performansını ve bellek kullanımını optimize etmenize yardımcı olur.

Ayırma işlemlerini izleme ve analiz etme hakkında bilgi için Bellek ayırmalarını görüntüleme başlıklı makaleyi inceleyin.

Veri dosyası erişimi

Systrace ve Logcat gibi Android SDK araçları, ayrıntılı uygulama analizi için performans ve hata ayıklama verileri oluşturur.

Oluşturulan mevcut veri dosyalarını görüntülemek için:

  1. Kayıtlar aracı penceresini açın.
  2. Oluşturulan dosyaların listesinde, verileri görüntülemek için bir dosyayı çift tıklayın.
  3. HPROF dosyalarını standart biçime dönüştürmek için sağ tıklayın.
  4. RAM kullanımı dosya biçiminizi inceleyin.

Kod denetimleri

Android Studio, programınızı her derlediğinizde, kodunuzun yapısal kalitesiyle ilgili sorunları kolayca tespit edip düzeltmenize yardımcı olmak için yapılandırılmış lint kontrollerini ve diğer IDE denetimlerini otomatik olarak çalıştırır.

Düzenleme aracı, Android projenizin kaynak dosyalarını doğruluk, güvenlik, performans, kullanılabilirlik, erişilebilirlik ve uluslararasılaştırma açısından olası hatalar ve optimizasyon iyileştirmeleri açısından kontrol eder.

Şekil 2. Android Studio'daki bir lint denetiminin sonuçları.

Android Studio, lint denetimlerine ek olarak IntelliJ kod denetimleri gerçekleştirir ve kodlama iş akışınızı kolaylaştırmak için ek açıklamaları doğrular.

Daha fazla bilgi için Kodunuzu lint kontrolleriyle iyileştirme başlıklı makaleyi inceleyin.

Android Studio'da ek açıklamalar

Android Studio, null işaretçi istisnaları ve kaynak türü çakışmaları gibi hataları yakalamanıza yardımcı olmak için değişkenler, parametreler ve döndürülen değerlerle ilgili ek açıklamaları destekler.

Android SDK Yöneticisi, Android Studio ile kullanılmak üzere Jetpack Annotations kitaplığını Android Destek Deposu'nda paketler. Android Studio, kod incelemesi sırasında yapılandırılmış ek açıklamaları doğrular.

Android ek açıklamaları hakkında daha fazla bilgi için Ek açıklamalarla kod incelemesini iyileştirme başlıklı makaleyi inceleyin.

Günlük mesajları

Uygulamanızı Android Studio ile derleyip çalıştırdığınızda Logcat penceresinde adb çıkışını ve cihaz günlük mesajlarını görüntüleyebilirsiniz.

Geliştirici hesabınızda oturum açın

Uygulama Kalitesi Analizleri'ndeki Firebase ve Android Vitals gibi kimlik doğrulama gerektiren ek araçlara ve Android Studio'daki Gemini'ye erişmek için Android Studio'da geliştirici hesabınızda oturum açın. Oturum açarak bu araçlara Google hizmetlerindeki verilerinizi görüntüleme ve yönetme izni vermiş olursunuz.

Android Studio'da geliştirici hesabınızda oturum açmak için araç çubuğunun sonundaki profil simgesini tıklayın. Etkinleştirmek istediğiniz her özellik için IDE'ye yalnızca gerekli izinleri vermek üzere talimatları uygulayın. Oturum açtıysanız izinleri Dosya (macOS'te Android Studio) > Ayarlar > Araçlar > Google Hesapları'ndan yönetin.