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 Sürüm Güncellemeleri 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üne kadar IntelliJ IDEA'nın yaptığı iyileştirmelerle güncellenmiştir.
Android Gradle eklentisi güncellemeleri
Android Gradle eklentisindeki yenilikler hakkında bilgi edinmek için sürüm notlarına bakın.
Gezinme Düzenleyici
Gezinme Düzenleyici, Gezinme Mimarisi Bileşeni'ni kullanarak gezinmeyi hızlıca görselleştirmenize ve uygulamanıza eklemenize olanak tanır.
Daha fazla bilgi için Gezinme Mimarisi Bileşeni 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, Android Studio'nun ilgili kurulumunun bulunamadığı sürümlerinin önbellekleri, ayarları, dizinleri ve günlüklerini içeren dizinleri arar. Ardından Kullanılmayan Android Studio Dizinlerini Sil iletişim kutusunda, kullanılmayan bu dizinlerin konumları, boyutları ve son değiştirilme zamanları gösterilir ve bunları silme seçeneği sunulur.
Android Studio'nun silme için dikkate aldığı 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
Tiftik iyileştirmeleri
Lint, Gradle'dan çağrıldığında önemli ölçüde daha hızlıdır. Daha büyük projelerde lint, dört kata kadar daha hızlı çalışabilir.
Yeni Proje Oluştur sihirbazı
Yeni Proje Oluştur sihirbazı yeni bir görünüme kavuştu 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, bağımsız profilleyicilerin birkaçında güncellemeler içerir.
Performans iyileştirmeleri
Kullanıcı geri bildirimleri doğrultusunda, profil oluşturucular kullanılırken oluşturma performansı büyük ölçüde iyileştirildi. Özellikle performans sorunları yaşamaya devam ederseniz lütfen geri bildirim göndermeye devam edin.
Profiler bellek ayırma izleme seçenekleri
Bellek Profilleyici, profil oluşturma sırasında uygulama performansını artırmak için artık bellek tahsislerini varsayılan olarak düzenli aralıklarla örnekliyor. İsterseniz Android 8.0 (API seviyesi 26) veya sonraki sürümleri çalıştıran cihazlarda test yaparken Ayrıntılandırma İzleme açılır menüsünü kullanarak bu davranışı değiştirebilirsiniz.
Ayrıntı İzleme açılır menüsünü kullanarak aşağıdaki modlar arasından seçim yapabilirsiniz:
-
Tam: Tüm nesne bellek tahsislerini yakalar. Çok sayıda nesne ayıran bir uygulamanız varsa profilleme sırasında önemli performans sorunları görebileceğinizi unutmayın.
-
Örneklendi: Nesne bellek tahsislerinin dönemsel bir örneğini yakalar. Bu, varsayılan davranıştır ve profil oluşturma sırasında uygulama performansı üzerinde daha az etkiye sahiptir. Kısa süre içinde çok sayıda nesne ayıran uygulamalarda bazı performans sorunlarına rastlayabilirsiniz.
-
Kapalı: Bellek tahsisini kapatır. Daha önce seçilmediyse bu mod CPU kaydı sırasında otomatik olarak etkinleştirilir ve kayıt sona erdiğinde ö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
Artık CPU Profiler'da Java uygulamanızın ana kullanıcı arayüzü ileti dizisinde ve RenderThread'da her bir kareyi oluşturmasının ne kadar sürdüğünü inceleyebilirsiniz. Bu veriler, kullanıcı arayüzünde takılmalara ve düşük kare hızlarına neden olan darboğazları incelerken faydalı olabilir. Örneğin, pürüzsüz bir kare hızını korumak 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 Aramalarını İzlemenize olanak tanıyan bir yapılandırma kullanarak izleme kaydedin. İzi kaydettikten sonra, aşağıda gösterildiği gibi FRAMES adlı bölümün altında kaydın zaman çizelgesindeki her kareyle ilgili bilgileri arayın.
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 bölümler
Etkinlik zaman çizelgesinde artık parçaların ne zaman eklenip ne zaman kaldırıldığı gösterilir. Ayrıca, fareyle bir parçanın üzerine geldiğinizde parçanın durumunu gösteren bir ipucu gösterilir.
Ağ profilleyicisinde bağlantı yükü için biçimlendirilmiş metni görüntüleme
Önceden ağ profilleyici, yalnızca bağlantı yüklerinden gelen ham metni gösteriyordu. 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ış Metni Görüntüle bağlantısını, ham metni görüntülemek için Kaynağı Görüntüle bağlantısını tıklayın.
Daha fazla bilgi için Network Profiler ile ağ trafiğini inceleme bölümünü inceleyin.
SDK bileşenlerinin otomatik indirilmesi
Projenizin SDK platformlarından, NDK'dan veya CMake'den bir SDK bileşenine ihtiyacı olduğunda, Gradle artık SDK Yöneticisi'ni kullanarak ilgili lisans sözleşmelerini daha önce kabul etmiş olmanız koşuluyla gerekli paketleri otomatik olarak indirmeye çalışıyor.
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 analizi desteği sunuyor. 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 > Denetlemeler > C/C++ > Genel > Clang-Tidy'ye giderek denetimleri etkinleştirebilir veya yeniden etkinleştirebilirsiniz. Ayarlar veya Tercihler iletişim kutusunda bu denetimi seçtiğinizde, en sağdaki panelin Seçenek bölümünde etkin ve devre dışı olan Clang-Tidy denetimlerinin listesini de görebilirsiniz. Ek kontrolleri etkinleştirmek için bunları listeye ekleyin ve Uygula'yı tıklayın.
Clang-Tidy'yi ek seçeneklerle yapılandırmak için Clang-Tidy Checks Seçeneklerini Yapılandır'ı tıklayın ve açılan iletişim kutusuna bunları 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ı:
- İstisna Desteği (-fexceptions)
- Çalışma Zamanı Türü Bilgi Desteği (-ftti)
Android Studio aracılığıyla oluşturulan tüm projeler için ilgili davranışlar etkinleştirilir.
CMake 3.10.2 sürümü
CMake sürüm 3.10.2 artık SDK Manager'a dahil edildi. Gradle'ın varsayılan olarak 3.6.0 sürümünü kullanmaya devam ettiğini 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
ürününde CMake'i yapılandırma hakkında daha fazla bilgi edinmek için Gradle'ı manuel olarak yapılandırma bölümüne bakın.
Minimum CMake sürümlerini belirtmek için yeni "+" söz dizimi
Ana modülünüzün build.gradle
dosyasında CMake sürümünü belirtirken artık CMake'in cmake_minimum_required()
komutunun davranışıyla eşleşecek şekilde "+" işareti ekleyebilirsiniz.
Dikkat: Dinamik bağımlılıklar beklenmedik sürüm güncellemelerine ve sürüm farklılıklarının çözüme ulaştırılması zorluğuna neden olabileceğinden, diğer derleme bağımlılıklarıyla birlikte "+" söz dizimini kullanmaktan kaçınılmalıdır.
Android App Bundle'lar artık Hazır Uygulamaları destekliyor
Android Studio artık Google Play Instant için tam destek sunarak Android App Bundle'lar oluşturmanıza olanak tanır. Başka bir deyişle, artık tek bir Android Studio projesinden hem yüklü uygulama hem de hazır uygulama deneyimleri oluşturabilir, 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 anında uygulamaları destekler seçeneğinin yanındaki kutuyu işaretlediğinizden emin olun. Ardından Android Studio, normalde olduğu gibi yeni bir uygulama projesi oluşturur ancak uygulamanızın temel modülüne Anında uygulama desteği eklemek için manifest dosyanıza aşağıdaki özellikleri ekler:
<manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
<dist:module dist:instant="true" />
...
</manifest>
Ardından menü çubuğundan Dosya > Yeni > Yeni Modül'ü ve ardından Yeni Modül Oluştur iletişim kutusundan Anında Dinamik Özellik Modülü'nü seçerek hazır durumda kullanılabilen bir özellik oluşturabilirsiniz. Bu modülü oluşturmanın, uygulamanızın temel modülünü de anında etkinleştirdiğ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ı anlayabilmesi için önemli bir adımdır. Ancak bu süreç büyük projelerde zaman alabilir. Projenizde birden fazla derleme varyantı kullanılıyorsa proje senkronizasyonlarını yalnızca şu 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 manuel olarak etkinleştirmeniz gerekmez.
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 yansıtan simgeyi tıklamanız yeterlidir. Bunu yaptığınızda IDE, Android Studio ekibinin duygularınızı daha iyi anlamasını sağlayan kullanım istatistikleri gönderir. IDE ile ilgili olumsuz bir deneyim belirtmeniz gibi bazı durumlarda ek geri bildirimde bulunma fırsatınız olur.
Henüz yapmadıysanız Ayarlar iletişim kutusunu (Mac'te Tercihler) açarak, Görünüm ve Davranış > Sistem Ayarları > Veri Paylaşımı'na gidip Kullanım istatistiklerini Google'a gönder'i işaretleyerek kullanım istatistiklerinin paylaşılmasını etkinleştirebilirsiniz.