Android Studio 3.3 (Ocak 2019)

Android Studio 3.3, çeşitli yeni özellikler ve iyileştirmeler içeren ana sürümdür.

3.3.2 (Mart 2019)

Bu küçük güncelleme, çeşitli hata düzeltmelerini ve performans iyileştirmelerini 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üzeltmelerini ve performans iyileştirmelerini içerir.

IntelliJ IDEA 2018.2.2

Temel Android Studio IDE, IntelliJ IDEA'nın 2018.2.2 sürümü boyunca yapılan 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 Mimarisi Bileşeni'ni kullanarak uygulamanızda gezinmeyi hızlı bir şekilde görselleştirmenize ve derlemenize olanak tanır.

Daha fazla bilgi için Gezinme Mimarisi Bileşeni ile gezinme uygulama bölümüne bakın.

Kullanılmayan Android Studio dizinlerini silin

Android Studio'nun bir ana sürümünü ilk kez çalıştırdığınızda uygulama, karşılık gelen yüklemenin bulunamadığı Android Studio sürümlerine ilişkin önbellekleri, ayarları, dizinleri ve günlükleri içeren dizinleri arar. Kullanılmayan Android Studio Dizinlerini Sil iletişim kutusu, kullanılmayan bu dizinlerin konumlarını, boyutlarını ve son değiştirilme zamanlarını görüntüler ve onları silme seçeneği sunar.

Android Studio'nun silinmek üzere 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 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şturma 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 profil oluşturucuları için güncellemeler içerir.

Daha yüksek performans

Kullanıcı geri bildirimleri dikkate alınarak profil oluşturucuları kullanırken oluşturma performansı büyük ölçüde iyileştirildi. Özellikle performans sorunlarıyla karşılaşmaya devam ediyorsanız lütfen geri bildirim sağlamaya devam edin.

Profiler bellek ayırma izleme seçenekleri

Profil oluşturma sırasında uygulama performansını iyileştirmek için Bellek Profilcisi artık varsayılan olarak bellek ayırmalarını düzenli olarak örnekliyor. İsterseniz Android 8.0 (API düzeyi 26) veya sonraki sürümleri çalıştıran cihazlarda test yaparken Ayırma İzleme açılır listesini kullanarak bu davranışı değiştirebilirsiniz.

Ayırma İzleme açılır listesini kullanarak aşağıdaki modlar arasından seçim yapabilirsiniz:

  • Full: Tüm nesne belleği ayırmalarını yakalar. Çok sayıda nesne ayıran bir uygulamanız varsa profil oluşturma sırasında önemli performans sorunları görebileceğinizi unutmayın.

  • Örneklenmiş: Nesne bellek ayırmalarının periyodik bir örneğini yakalar. Bu, varsayılan davranıştır ve profil oluşturma sırasında uygulama performansı üzerindeki etkisi daha azdır. Kısa süre içinde çok sayıda nesne ayıran uygulamalarda bazı performans sorunlarıyla karşılaşabilirsiniz.

  • Kapalı: Bellek ayırmayı kapatır. Seçili değilse bu mod, CPU kaydı alınırken 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 kutusundan değiştirebilirsiniz.

    İzleme işlemi hem Java nesnelerini hem de JNI referanslarını etkiler.

Çerçeve oluşturma verilerini inceleme

Artık CPU Profiler'da Java uygulamanızın ana kullanıcı arayüzü iş parçacığında ve RenderThread'de her bir kareyi oluşturması için gereken süreyi inceleyebilirsiniz. Bu veriler, kullanıcı arayüzü duraklaması ve düşük kare hızlarına neden olan performans sorunlarını araştırırken faydalı olabilir. Örneğin, sorunsuz bir kare hızını korumak için gereken 16 ms.den uzun süren her kare kırmızı renkle gösterilir.

Çerçeve oluşturma verilerini görmek için İzleme Sistemi Çağrıları'nı kullanmanıza olanak tanıyan bir yapılandırma kullanarak iz kaydedin. İzi kaydettikten sonra, aşağıda gösterildiği gibi FRAMES adlı bölümün altında kaydın zaman çizelgesi boyunca her bir kareyle ilgili bilgileri arayın.

Kare hızı sorunlarını araştırma ve düzeltme hakkında daha fazla bilgi edinmek için Yavaş oluşturma bölümünü okuyun.

Etkinlik zaman çizelgesindeki parçalar

Etkinlik zaman çizelgesi artık parçaların ne zaman eklendiğini ve ayrıldığını gösterir. Ayrıca, fareyle bir parçanın üzerine geldiğinizde parçanın durumu ipucu tarafından gösterilir.

Ağ profil aracındaki bağlantı yükleri için biçimlendirilmiş metni görüntüleme

Daha önce, Ağ profil aracı yalnızca bağlantı yüklerinden elde edilen 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ış Olarak Göster 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 Network Profiler ile ağ trafiğini inceleme bölümüne bakın.

SDK bileşenlerinin otomatik olarak indirilmesi

Projenizin SDK platformlarından, NDK veya CMake'den bir SDK bileşenine ihtiyacı olduğunda Gradle artık SDK Yöneticisi'ni kullanarak ilgili lisans sözleşmelerini kabul etmiş olmanız koşuluyla gerekli paketleri otomatik olarak indirmeye çalışır.

Daha fazla bilgi için Gradle ile eksik paketleri otomatik olarak indirme bölümüne göz atın.

Clang-Tidy desteği

Android Studio artık yerel kod içeren projeler için Clang-Tidy kullanan 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 > Denetimler > C/C++ > Genel > Clang-Tidy'ye giderek denetimleri etkinleştirebilir veya yeniden etkinleştirebilirsiniz. Ayarlar veya Tercihler iletişim kutusunda bu incelemeyi seçtiğinizde, en sağdaki panelin Option (Seçenek) bölümünün altında etkinleştirilen ve devre dışı bırakılan Clang-Tidy kontrollerinin 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)

İ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 hâlâ 3.6.0 sürümünü kullandığını unutmayın.

Gradle'ın kullanacağı bir CMake sürümü belirtmek için aşağıdakileri modülünüzün build.gradle dosyasına 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

Artık ana modülünüzün build.gradle dosyasında CMake'in bir sürümünü belirtirken, CMake cmake_minimum_required() komutunun davranışıyla eşleşme sağlamak için "+" ekleyebilirsiniz.

Dikkat: Dinamik bağımlılıklar beklenmeyen sürüm güncellemelerine ve sürüm farklılıklarını çözmede zorlanmaya neden olabileceğinden diğer derleme bağımlılıklarıyla "+" söz diziminin kullanılması önerilmez.

Android App Bundle artık Hazır Uygulamaları destekliyor

Android Studio artık Google Play Instant için tam destekle Android App Bundle oluşturmanıza olanak tanıyor. Yani artık tek bir Android Studio projesinden hem yüklü uygulama hem de hazır uygulama deneyimleri derleyip dağıtabilir ve bunları tek bir Android App Bundle'a ekleyebilirsiniz.

Yeni Proje Oluştur iletişim kutusunu kullanarak yeni bir Android Studio projesi oluşturuyorsanız Projenizi yapılandırın > Bu proje hazır uygulamaları destekler seçeneğinin yanındaki kutuyu işaretlediğinizden emin olun. Android Studio daha sonra her zamanki gibi yeni bir uygulama projesi oluşturur, ancak uygulamanızın temel modülüne Hazır uygulama desteğini 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 uygulama özellikli bir özellik oluşturabilirsiniz. Bu modülü oluşturduğunuzda uygulamanızın temel modülünün anında etkinleştirileceğini de unutmayın.

Uygulamanızı hazır uygulama deneyimi olarak yerel bir cihaza dağıtmak için çalışma yapılandırmanızı düzenleyin ve Genel > Hazır uygulama olarak dağıt'ın 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ının önemli bir adımıdır. Ancak bu süreç büyük projelerde çok zaman alabilir. Projenizde birden fazla derleme varyantı kullanılıyorsa proje senkronizasyonlarını artık yalnızca seçtiğiniz varyantla sınırlandırarak optimize edebilirsiniz.

Bu optimizasyonu etkinleştirmek için Android Gradle eklentisi 3.3.0 veya sonraki sürümleriyle Android Studio 3.3 veya sonraki bir sürümünü kullanmanız gerekir. Bu gereksinimleri 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ştirmemeniz gerekir.

Daha fazla bilgi için Tek varyantlı proje senkronizasyonunu etkinleştirme bölümüne bakın.

Hızlı geri bildirim sağlama

Android Studio'nun geliş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:

Mevcut IDE deneyiminizi en iyi yansıtan simgeyi tıklamanız yeterlidir. Bunu yaptığınızda IDE, Android Studio ekibinin duygularınızı daha iyi anlamasına olanak tanıyan kullanım istatistiklerini gönderir. Bazı durumlarda, örneğin IDE'de olumsuz bir deneyim yaşadığınızı belirttiğinizde ek geri bildirim sağlama fırsatınız olur.

Henüz yapmadıysanız Mac'te Ayarlar iletişim kutusunu Tercihler'i açıp, 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 istatistiklerini paylaşmayı etkinleştirebilirsiniz.