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:
- Gradle tabanlı esnek 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
- Canlı Düzenleme ile emülatörlerdeki ve fiziksel cihazlardaki composable'ları gerçek zamanlı olarak güncelleyin
- Yaygın olarak kullanılan uygulama özelliklerini geliştirmenize 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
- Yerleşik Google Cloud Platform desteği, Google Cloud Messaging ve App Engine'i entegre etmeyi kolaylaştırır
Bu sayfada, temel Android Studio özelliklerine bir giriş sunulmaktadır. Son değişikliklerin bir özeti için Android Studio sürüm notlarına bakın.
Proje yapısı
![](https://developer.android.google.cn/static/studio/images/project-android-view.png?authuser=5&hl=tr)
Şekil 1. proje dosyalarını görmelerini sağlar.
Android Studio'daki her proje, kaynak kodu dosyalarına ve kaynak dosyalarına sahip 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
Varsayılan olarak Android Studio, proje dosyalarınızı Şekil 1'de gösterildiği gibi Android proje görünümünde görüntüler. Bu görünüm, projenizin anahtar kaynak dosyalarına hızlı erişim sağlamak için modüllere göre düzenlenmiştir. 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.
Disk üzerindeki Android proje yapısı, bu birleştirilmiş gösterimden 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ümelerinde yeniden kullanın.
Gradle'ın esnekliğinden yararlanarak bunların tümünü uygulamanızın temel kaynak dosyalarını değiştirmeden yapabilirsiniz.
Android Studio derleme dosyaları Kotlin (önerilen) kullanıyorsanız build.gradle.kts
, 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 nasıl yapılandıracağınız hakkında daha fazla bilgi edinmek için Derlemenizi yapılandırma bölümünü 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 sürümüne sahipseniz 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, bir uygulamanın hdpi
ve mdpi
ekran yoğunlukları için ayrı APK'lar oluşturabilir, bu APK'ları tek bir varyant olarak değerlendirip test APK, javac
, dx
ve ProGuard ayarlarını paylaşmalarına izin verebilirsiniz.
Birden fazla APK desteği hakkında daha fazla bilgi için Birden fazla APK oluşturma konusunu okuyun.
Kaynak daraltma
Android Studio'da kaynak daraltma, kullanılmayan kaynakları paketlenmiş uygulama ve kitaplık bağımlılıklarınızdan 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şlevi, SignInButton
düğmelerine ait çeşitli çekilebilir öğelerin kaldırılmasına neden olabilir.
Not: Kaynak daraltma, 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, kodunu karartma ve optimize etme konusuna bakın.
Bağımlılıkları yönetme
Projenizin bağımlılıkları, modül düzeyindeki derleme komut dosyasında adla belirtilir. Gradle, bağımlılıkları bulur ve derlemenizde kullanılabilir hale getirir. build.gradle.kts
dosyanızda modül bağımlılıklarını, uzak ikili program bağımlılıklarını ve yerel ikili program bağımlılıklarını bildirebilirsiniz.
Android Studio, projeleri varsayılan olarak Maven Merkezi Deposu'nu kullanacak şekilde yapılandırır. Bu yapılandırma, projenin en ü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 bölümünü okuyun.
Hata ayıklama ve profil araçları
Android Studio, satır içi hata ayıklama ve performans analizi araçları dahil olmak üzere kodunuzda hata ayıklamanıza ve performansı artırmanıza 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çili bir nesneye referans veren nesneler
- Yöntem döndürme 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 profil araçları
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.
Uygulamanız bir cihazda veya emülatörde çalışırken performans profil araçlarını kullanmak için Görünüm > Araç Penceresi > Profil Aracı'nı seçerek Android Profiler'ı açın.
Performans profil araçları hakkında daha fazla bilgi edinmek için Uygulamanızın performansını profil oluşturma bölümüne bakın.
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 dönüştürebilirsiniz. HPROF görüntüleyici, bellek kullanımını takip etmenize ve bellek sızıntılarını bulmanıza yardımcı olmak için sınıfları, her sınıfın örneklerini ve bir referans ağacını görüntüler.
Yığın dökümleriyle çalışma hakkında daha fazla bilgi için Yığın dökümü yakalama bölümüne bakın.
Bellek Profil Aracı
Bellek tahsisini izlemek ve belirli işlemleri gerçekleştirirken nesnelerin nerede ayrıldığını izlemek için Bellek Profil Aracı'nı kullanın. Bu ayırmalar, 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ırmaları izleme ve analiz etme hakkında bilgi için Bellek ayırmalarını görüntüleme bölümüne bakın.
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 kullanılabilir veri dosyalarını görüntülemek için:
- Yakalama aracı penceresini açın.
- Oluşturulan dosyalar listesinde, verileri görüntülemek için bir dosyayı çift tıklayın.
- İstediğiniz HPROF dosyalarını sağ tıklayarak standarda dönüştürün.
- RAM kullanımınızın dosya biçimini inceleyin.
Kod incelemeleri
Programınızı her derlediğinizde Android Studio, kodunuzun yapısal kalitesiyle ilgili sorunları kolayca belirleyip düzeltmenize yardımcı olmak için yapılandırılmış lint kontrollerini ve diğer IDE denetimlerini otomatik olarak çalıştırır.
lint aracı, Android proje kaynak dosyalarınızı olası hatalar ve doğruluk, güvenlik, performans, kullanılabilirlik, erişilebilirlik ve uluslararasılaştırma açısından optimizasyon iyileştirmeleri açısından kontrol eder.
Şekil 2. Android Studio'da lint denetiminin sonuçları.
Android Studio, lint kontrollerine ek olarak, IntelliJ kod incelemeleri yürütür 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, boş işaretçi istisnaları ve kaynak türü çakışmaları gibi hataları yakalamanıza yardımcı olmak amacıyla değişkenler, parametreler ve dönüş değerleri için 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ış notları doğrular.
Android ek açıklamaları hakkında daha fazla bilgi için Ek açıklamalarla kod incelemesini iyileştirme bölümüne bakın.
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. IDE'ye yalnızca etkinleştirmek istediğiniz her bir özellik için gerekli izinleri vermek üzere istemleri 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.