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üncellemede çeşitli hata düzeltmeleri ve performans iyileştirmeleri yer almaktadır. Ö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üncellemede çeşitli hata düzeltmeleri ve performans iyileştirmeleri yer almaktadır.

IntelliJ IDEA 2018.2.2

Temel Android Studio IDE'si, 2018.2.2 sürümüne kadar 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üzenleyici, Gezinme Mimarisi Bileşeni'ni kullanarak gezinmeyi hızlıca görselleştirmenize ve uygulamanıza yerleştirmenize olanak tanır.

Daha fazla bilgi için Gezinme mimari bileşeniyle gezinmeyi uygulama başlıklı makaleyi inceleyin.

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

Gradle'den çağrılan Lint önemli ölçüde daha hızlıdır. Daha büyük projelerde Lint'in dört kat daha hızlı çalıştığını görebilirsiniz.

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.

Profilleyici bellek tahsisi izleme seçenekleri

Bellek Profilleyici, profil oluşturma sırasında uygulama performansını artırmak için artık bellek ayırma işlemlerini 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 ayırmayı devre dışı bırakır. Daha önce seçilmemişse bu mod, CPU kaydı yapılırken otomatik olarak etkinleştirilir ve kayıt bittiğinde önceki ayarlara 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 çağrılarını izlemenize olanak tanıyan bir yapılandırma kullanarak izleme kaydı oluşturun. İzlemeyi kaydettikten sonra, kayıt zaman çizelgesinde FRAMES (KADROLAR) adlı bölümün altında her kareyle ilgili bilgileri 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 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 başlıklı makaleyi inceleyin.

SDK bileşenlerinin otomatik olarak 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'yi kullanarak statik kod analizi desteği sunmaktadır. 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 Kontrol Seçenekleri'ni Yapılandır'ı tıklayın ve açılan iletişim kutusuna ekleyin.

C++ özelleştirme seçeneklerinin kaldırılması

C++ Desteğini Özelleştir iletişim kutusundan aşağıdaki seçenekler kaldırıldı:

  • İstisna Desteği (-fexceptions)
  • Çalışma Zamanı Türü Bilgi Desteği (-ftti)

İlgili davranışlar, Android Studio aracılığıyla oluşturulan tüm projelerde etkinleştirilir.

CMake 3.10.2 sürümü

CMake 3.10.2 sürümü artık SDK Yöneticisi'ne dahil edildi. Gradle'in 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'te CMake'i yapılandırma hakkında daha fazla bilgi için Gradle'i manuel olarak yapılandırma başlıklı makaleyi inceleyin.

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, "+" söz dizimini diğer derleme bağımlılıklarıyla birlikte 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 kutusunda Anında Dinamik Özellik Modülü'nü seçerek anında etkinleştirilen bir özellik modülü 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ı anlamasına yardımcı olan önemli bir adımdır. Ancak bu işlem büyük projeler için 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'i (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ı sunulur.

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.