Android Studio, Android uygulama geliştirmede kullanılan resmi Entegre Geliştirme Ortamı'dır (IDE). IntelliJ IDEA 'nın güçlü kod düzenleyici 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ı
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 dahil olmak üzere Kotlin ve Java kaynak kodu dosyalarını içerir.
- res: Kullanıcı arayüzü dizeleri ve bit eşlem görüntüleri gibi kod olmayan 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'ı kullanır. Android Gradle eklentisi tarafından sağlanan Android'e özgü daha fazla özellik bulunur. 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 işlemini ö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. Bu dosyalar, 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, 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 edinmek için Derleme varyantlarını yapılandırma bölümüne bakın.
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 analizi 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 adım adım açıklamalı kılavuzları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 takip edebilmenizi, ayrılmış nesneleri bulabilmenizi, bellek sızıntılarını bulabilmenizi, grafik performansını optimize edebilmenizi ve ağ isteklerini analiz edebilmenizi 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ın profilini çıkarırken aynı anda atık toplamayı başlatabilir ve Java yığınını Android'e özel HPROF
ikili biçimindeki bir dosyadaki yığın anlık görüntüsüne ekleyebilirsiniz. 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:
- Kayıtlar aracı penceresini açın.
- Oluşturulan dosyaların listesinde, verileri görüntülemek için bir dosyayı çift tıklayın.
- HPROF dosyalarını standart biçime dönüştürmek için sağ tıklayın.
- RAM kullanımı dosya biçiminizi inceleyin.
Kod incelemeleri
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.
Android Studio, lint kontrollerinin yanı sıra 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 lint kontrolleriyle kodunuzu iyileştirme bölümüne bakın.
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ım için Android Support Repository'deki Jetpack Notlar kitaplığını 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 adb
çıkışını ve cihaz günlüğü mesajlarını Logcat penceresinde görüntüleyebilirsiniz.
Geliştirici hesabınızda oturum açın
App Quality Insights'taki Firebase ve Android Vitals ve Android Studio'daki Gemini gibi kimlik doğrulama gerektiren ek araçlara 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. Zaten oturum açtıysanız izinleri Dosya (macOS'te Android Studio) > Ayarlar > Araçlar > Google Hesapları bölümünden yönetin.