Android Studio 3.3 (Ocak 2019)
Android Studio 3.3, çeşitli yeni özellikler ve iyileştirmeler içeren önemli bir sürümdür.
3.3.2 (Mart 2019)
Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir. Önemli hata düzeltmelerinin listesini görmek için Release Updates blogundaki ilgili yayını okuyun.
3.3.1 (Şubat 2019)
Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir.
IntelliJ IDEA 2018.2.2
Temel Android Studio IDE, 2018.2.2 sürümü ile IntelliJ IDEA'daki iyileştirmelerle güncellendi.
Android Gradle eklentisi güncellemeleri
Android Gradle eklentisindeki yenilikler hakkında bilgi edinmek için sürüm notlarına bakın.
Gezinme Düzenleyicisi
Navigation Editor, Navigation Architecture Component'ı kullanarak uygulamanıza hızlıca gezinme özelliği eklemenizi ve gezinme özelliğini görselleştirmenizi sağlar.
Daha fazla bilgi için Navigation Architecture Component ile gezinmeyi uygulama konusuna bakın.
Kullanılmayan Android Studio dizinlerini silme
Android Studio'nun ana sürümünü ilk kez çalıştırdığınızda, karşılık gelen bir yüklemenin bulunamadığı Android Studio sürümlerinin önbelleklerini, ayarlarını, dizinlerini ve günlüklerini içeren dizinleri arar. Ardından Delete Unused Android Studio Directories (Kullanılmayan Android Studio Dizinlerini Sil) iletişim kutusunda bu kullanılmayan dizinlerin konumları, boyutları ve son değiştirilme zamanları gösterilir ve bunları silme seçeneği sunulur.
Android Studio'nun silinecek olarak değerlendirdiği dizinler aşağıda listelenmiştir:
- Linux:
~/.AndroidStudio[Preview]X.Y
- Mac:
~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
- Windows:
%USER%.AndroidStudio[Preview]X.Y
Lint ile ilgili iyileştirmeler
Gradle'dan çağrıldığında Lint önemli ölçüde daha hızlıdır. Daha büyük projelerde Lint'in dört kat daha hızlı çalışması beklenir.
Yeni Proje Oluşturma sihirbazı
Yeni Proje Oluştur sihirbazı yeni bir görünüme sahip ve yeni Android Studio projelerinin oluşturulmasını kolaylaştıran güncellemeler içeriyor.
Daha fazla bilgi için Proje oluşturma başlıklı makaleyi inceleyin.
Profiler güncellemeleri
Android Studio 3.3, çeşitli profillerde güncellemeler içerir.
Daha iyi performans
Kullanıcı geri bildirimlerine göre, profiller kullanılırken oluşturma performansı büyük ölçüde iyileştirildi. Lütfen geri bildirim göndermeye devam edin. Özellikle performans sorunları yaşamaya devam ederseniz geri bildirimlerinizi bekliyoruz.
Profiler bellek ayırma izleme seçenekleri
Profil oluşturma sırasında uygulama performansını artırmak için Bellek Profiler artık varsayılan olarak bellek ayırmalarını düzenli aralıklarla örnekler. İsterseniz Android 8.0 (API düzeyi 26) veya sonraki sürümleri çalıştıran cihazlarda test yaparken Allocation Tracking (Ayırma İzleme) açılır listesini kullanarak bu davranışı değiştirebilirsiniz.
Allocation Tracking (Tahsis İzleme) açılır listesini kullanarak aşağıdaki modlardan birini seçebilirsiniz:
-
Tam: Tüm nesne belleği ayırmalarını yakalar. Çok sayıda nesne ayıran bir uygulamanız varsa profilleme sırasında önemli performans sorunları yaşayabilirsiniz.
-
Örneklenmiş: Nesne belleği ayırmalarının belirli aralıklarla örneklerini alır. Bu, varsayılan davranıştır ve profilleme sırasında uygulama performansı üzerinde daha az etkiye sahiptir. Kısa süre içinde çok sayıda nesne ayıran uygulamalarda performans sorunları yaşayabilirsiniz.
-
Kapalı: Bellek ayırma özelliğini kapatır. Bu mod, henüz seçilmemişse CPU kaydı alınırken otomatik olarak etkinleştirilir ve kayıt tamamlandığında önceki ayara geri döner. Bu davranışı CPU kayıt yapılandırması iletişim kutusunda değiştirebilirsiniz.
İzleme hem Java nesnelerini hem de JNI referanslarını etkiler.
Kare oluşturma verilerini inceleme
CPU Profiler'da artık Java uygulamanızın ana kullanıcı arayüzü iş parçacığında ve RenderThread'de her kareyi oluşturmasının ne kadar sürdüğünü inceleyebilirsiniz. Bu veriler, kullanıcı arayüzünün takılmasına ve düşük kare hızlarına neden olan darboğazları araştırırken faydalı olabilir. Örneğin, akıcı bir kare hızı sağlamak için gereken 16 ms'den uzun süren her kare kırmızı renkte gösterilir.
Kare oluşturma verilerini görmek için Sistem Çağrılarını İzlemenize olanak tanıyan bir yapılandırma kullanarak izleme kaydı yapın. İzlemeyi kaydettikten sonra, kayıt zaman çizelgesindeki her kareyle ilgili bilgileri aşağıdaki gibi KARELER bölümünde bulun.
Kare hızı sorunlarını inceleme ve düzeltme hakkında daha fazla bilgi edinmek için Yavaş oluşturma başlıklı makaleyi inceleyin.
Etkinlik zaman çizelgesindeki parçalar
Etkinlik zaman çizelgesinde artık parçaların ne zaman eklendiği ve kaldırıldığı gösteriliyor. Ayrıca, bir parçanın üzerine geldiğinizde, parça durumunu gösteren bir ipucu görüntülenir.
Ağ profilerinde bağlantı yükleri için biçimlendirilmiş metni görüntüleme
Daha önce, Ağ Profil Oluşturucu yalnızca bağlantı yüklerinden gelen ham metni görüntülüyordu. Android Studio 3.3 artık JSON, XML ve HTML dahil olmak üzere belirli metin türlerini varsayılan olarak biçimlendiriyor. Yanıt ve İstek sekmelerinde, biçimlendirilmiş metni görüntülemek için Ayrıştırılmış Olarak Görüntüle bağlantısını, ham metni görüntülemek için ise Kaynağı Görüntüle bağlantısını tıklayın.
Daha fazla bilgi için Ağ profili oluşturucu ile ağ trafiğini inceleme başlıklı makaleyi inceleyin.
SDK bileşenlerinin otomatik olarak indirilmesi
Projenizin SDK platformları, NDK veya CMake'den bir SDK bileşenine ihtiyacı olduğunda Gradle, SDK Yöneticisi'ni kullanarak ilgili lisans sözleşmelerini daha önce kabul ettiğiniz sürece gerekli paketleri otomatik olarak indirmeye çalışır.
Daha fazla bilgi için Gradle ile eksik paketleri otomatik olarak indirme başlıklı makaleyi inceleyin.
Clang-Tidy desteği
Android Studio artık yerel kod içeren projeler için Clang-Tidy kullanarak statik kod analizini destekliyor. Clang-Tidy desteğini etkinleştirmek için NDK'nızı r18 veya sonraki bir sürüme güncelleyin.
Ardından Ayarlar veya Tercihler iletişim kutusunu açıp Düzenleyici > İncelemeler > C/C++ > Genel > Clang-Tidy'ye giderek incelemeleri etkinleştirebilir veya yeniden etkinleştirebilirsiniz. Ayarlar veya Tercihler iletişim kutusunda bu incelemeyi seçtiğinizde, en sağdaki panelin Seçenek bölümünde etkinleştirilen ve devre dışı bırakılan Clang-Tidy kontrollerinin listesini de görebilirsiniz. Ek kontrolleri etkinleştirmek için bunları listeye ekleyip Uygula'yı tıklayın.
Clang-Tidy'yi ek seçeneklerle yapılandırmak için Clang-Tidy Denetleme Seçeneklerini Yapılandır'ı tıklayın ve açılan iletişim kutusuna ekleyin.
C++ özelleştirme seçeneklerinin kaldırılması
Aşağıdaki seçenekler C++ Desteğini Özelleştir iletişim kutusundan kaldırıldı:
- İstisnalar Desteği (-fexceptions)
- Çalışma Zamanı Türü Bilgisi Desteği (-ftti)
İlgili davranışlar, Android Studio üzerinden oluşturulan tüm projeler için etkinleştirilir.
CMake sürümü 3.10.2
CMake 3.10.2 sürümü artık SDK Yöneticisi'ne dahil edildi. Gradle'ın varsayılan olarak 3.6.0 sürümünü kullandığını unutmayın.
Gradle'ın kullanacağı CMake sürümünü belirtmek için modülünüzün build.gradle
dosyasına aşağıdakileri ekleyin:
android {
...
externalNativeBuild {
cmake {
...
version "3.10.2"
}
}
}
build.gradle
'da CMake'i yapılandırma hakkında daha fazla bilgi için Gradle'ı manuel olarak yapılandırma başlıklı makaleye bakın.
Minimum CMake sürümlerini belirtmek için yeni "+" söz dizimi
Ana modülünüzün build.gradle
dosyasında bir CMake sürümü belirtirken artık CMake'in cmake_minimum_required()
komutunun davranışıyla eşleşmesi için "+" ekleyebilirsiniz.
Dikkat: Dinamik bağımlılıklar beklenmedik sürüm güncellemelerine ve sürüm farklılıklarının çözülmesinde zorluğa neden olabileceğinden, diğer derleme bağımlılıklarıyla "+" söz diziminin kullanılması önerilmez.
Android App Bundle'lar artık hazır uygulamaları destekliyor
Android Studio artık Google Play Instant için tam destek sunan Android App Bundle'lar oluşturmanıza olanak tanıyor. Başka bir deyişle, artık hem yüklü uygulama hem de hazır uygulama deneyimlerini tek bir Android Studio projesinden oluşturup dağıtabilir ve bunları tek bir Android App Bundle'a dahil edebilirsiniz.
Yeni Proje Oluştur iletişim kutusunu kullanarak yeni bir Android Studio projesi oluşturuyorsanız Projenizi yapılandırın > Bu proje anlık uygulamaları destekleyecek seçeneğinin yanındaki kutuyu işaretlediğinizden emin olun. Android Studio daha sonra normalde olduğu gibi yeni bir uygulama projesi oluşturur ancak uygulamanızın temel modülüne anlık uygulama desteği eklemek için manifest dosyanıza aşağıdaki özellikleri dahil eder:
<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
<dist:module dist:instant="true" />
...
</manifest>
Ardından, menü çubuğundan File > New > New Module'ü (Dosya > Yeni > Yeni Modül) seçip Create New Module (Yeni Modül Oluştur) iletişim kutusundan Instant Dynamic Feature Module'ü (Anında Dinamik Özellik Modülü) seçerek anında özellikli bir özellik modülü oluşturabilirsiniz. Bu modülü oluşturduğunuzda uygulamanızın temel modülünün de anında etkinleştirileceğini unutmayın.
Uygulamanızı yerel bir cihaza hazır uygulama deneyimi olarak dağıtmak için çalıştırma yapılandırmanızı düzenleyin ve Genel > Hazır uygulama olarak dağıt seçeneğinin yanındaki kutuyu işaretleyin.
Tek varyantlı proje senkronizasyonu
Projenizi derleme yapılandırmanızla senkronize etmek, Android Studio'nun projenizin nasıl yapılandırıldığını anlaması için önemli bir adımdır. Ancak bu işlem büyük projelerde zaman alabilir. Projenizde birden fazla derleme varyantı kullanılıyorsa proje senkronizasyonlarını artık yalnızca o anda seçtiğiniz varyantla sınırlayarak optimize edebilirsiniz.
Bu optimizasyonu etkinleştirmek için Android Gradle eklentisi 3.3.0 veya sonraki bir sürümle birlikte Android Studio 3.3 veya sonraki bir sürümü kullanmanız gerekir. Bu koşulları karşıladığınızda IDE, projenizi senkronize ederken bu optimizasyonu etkinleştirmenizi ister. Optimizasyon, yeni projelerde de varsayılan olarak etkindir.
Bu optimizasyonu manuel olarak etkinleştirmek için Dosya > Ayarlar > Deneysel > Gradle'ı (Mac'te Android Studio > Tercihler > Deneysel > Gradle) tıklayın ve Yalnızca etkin varyantı senkronize et onay kutusunu işaretleyin.
Not: Bu optimizasyon şu anda yalnızca Java programlama dilini içeren projeleri desteklemektedir. Örneğin, IDE projenizde Kotlin veya C++ kodu algılarsa bu optimizasyonu otomatik olarak etkinleştirmez ve sizin de manuel olarak etkinleştirmemeniz gerekir.
Daha fazla bilgi için Tek varyantlı proje senkronizasyonunu etkinleştirme başlıklı makaleyi inceleyin.
Hızlı geri bildirim sağlama
Android Studio'nun iyileştirilmesine yardımcı olmak için kullanım istatistiklerini paylaşmayı etkinleştirdiyseniz IDE penceresinin alt kısmındaki durum çubuğunda şu iki yeni simgeyi görürsünüz:


IDE ile ilgili mevcut deneyiminizi en iyi şekilde temsil eden simgeyi tıklamanız yeterlidir. Bunu yaptığınızda IDE, Android Studio ekibinin görüşlerinizi daha iyi anlamasını sağlayan kullanım istatistiklerini gönderir. Bazı durumlarda (ör. IDE ile ilgili olumsuz bir deneyim yaşadığınızı belirttiğinizde) ek geri bildirimde bulunabilirsiniz.
Henüz yapmadıysanız kullanım istatistiklerinin paylaşımını etkinleştirmek için Ayarlar iletişim kutusunu (Mac'te Tercihler) açın, Görünüm ve Davranış > Sistem Ayarları > Veri Paylaşımı'na gidin ve Kullanım istatistiklerini Google'a gönder'i işaretleyin.