Android Studio Arctic Fox | 1.3.2020 (Temmuz 2021)

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

Yeni sürüm numaralandırma

Android Studio için sürüm numaralandırması güncellendi

Android Studio'nun sürüm numaralandırma sistemini, Android Studio'nun temel aldığı IDE olan IntelliJ IDEA ile daha uyumlu olması için değiştirdik.

Önceki numaralandırma sisteminde bu sürüm Android Studio 4.3 veya sürüm 4.3.0.1 olarak numaralandırılmıştı. Yeni numaralandırma sistemiyle artık Android Studio - Arctic Fox | 2020.3.1 veya 2020.3.1 sürümü oldu.

Intellij Sürümü Eski Ad Eski - Sayı Sistemi Yeni Yıl Sistemi Yeni Sürüm Adı
3 4.3 4,3,0 1.3.2020 Kutup Tilkisi | 1.3.2020

Bundan sonra, Android Studio sürüm numarasının nasıl belirleneceği aşağıda açıklanmıştır:

<Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version>.<Studio minor/patch version>

  • İlk iki sayı grubu, belirli bir Android Studio sürümünün temel aldığı IntellIj platformunun sürümünü temsil eder. Bu sürüm için 2020.3 sürümüdür.
  • Üçüncü sayı grubu, 1'den başlayan ve her ana yayın için bir artışla Studio ana sürümünü temsil eder.
  • Dördüncü sayı grubu, 1'den başlayan ve her alt sürüm için bir artan Studio alt/yama sürümünü temsil eder.
  • Ayrıca her ana sürüme, hayvan adlarına göre A'dan Z'ye artımlı bir sürüm adı veriyoruz. Bu yayının adı Arctic Fox oldu.

Android Gradle eklentisi için sürüm numaralandırma güncellendi

Android Gradle eklentisi (AGP) için sürüm numaralandırmasını, temel Gradle oluşturma aracıyla daha yakından eşleşecek şekilde değiştirdik. Bu nedenle AGP 7.0, AGP 4.2'den sonraki sürümdür.

Daha ayrıntılı bilgi için AGP sürüm notlarındaki Sürüm değişiklikleri bölümüne bakın.

Android Gradle eklentisi 7.0.0

Android Gradle eklentisinin en son sürümü birçok güncelleme içerir. Daha fazla bilgi edinmek için tam Android Gradle eklentisi sürüm notlarını okuyun.

Birim testlerinde artık Gradle test çalıştırıcısı kullanılıyor

Test yürütmelerinin genel tutarlılığını iyileştirmek için Android Studio artık tüm birim testlerini varsayılan olarak çalıştırmak üzere Gradle'ı kullanıyor. Çoğu durumda bu değişiklik, IDE'deki test iş akışınızı etkilemez.

Örneğin, içerik menüsünde Çalıştır komutunu (bir test sınıfını sağ tıkladığınızda görünür) veya karşılık gelen altlık işlemini tıkladığınızda Android Studio, birim testlerini çalıştırmak için varsayılan olarak Gradle çalıştırma yapılandırmasını kullanır.

Testleri çalıştırmak için içerik menüsü

Ancak Android Studio artık mevcut Android JUnit çalıştırma yapılandırmalarını tanımadığından, proje dosyası olarak kaydedebileceğiniz Android JUnit çalıştırma yapılandırmalarını Gradle çalıştırma yapılandırmalarına taşımanız gerekir.

Gradle test yapılandırması oluşturmak için Yeni bir çalıştırma/hata ayıklama yapılandırması oluşturma bölümündeki talimatları uygularken Gradle şablonunu seçin. Oluşturduğunuz yeni yapılandırma, Gradle bölümündeki Yapılandırmaları Düzenle iletişim kutusunda görünür:

Android Studio&#39;da test yapılandırmalarını düzenleme

Artık tanınmayan Android JUnit yapılandırmalarını incelemek isterseniz aşağıdaki iki işlemden birini yapabilirsiniz:

  • Manuel olarak kaydedilen yapılandırmaları bir metin düzenleyicide açın. Bu dosyaların konumları kullanıcı tarafından belirlenir ancak dosyalar genellikle <my-app>/.idea/runConfigurations/ içinde görünür.
  • <my-app>/.idea/workspace.xml içindeki geçici yapılandırmaları arayın ve <component name="RunManager" ...> düğümünün altına bakın. Örneğin:

    <component name="RunManager" selected="Gradle.PlantTest">
    …
    <configuration name="PlantTest" type="AndroidJUnit" factoryName="Android JUnit" nameIsGenerated="true">
          <module name="Sunflower.app" />
          <useClassPathOnly />
          <extension name="coverage">
            <pattern>
              <option name="PATTERN" value="com.google.samples.apps.sunflower.data.*" />
              <option name="ENABLED" value="true" />
            </pattern>
          </extension>
          <option name="PACKAGE_NAME" value="com.google.samples.apps.sunflower.data" />
          <option name="MAIN_CLASS_NAME" value="com.google.samples.apps.sunflower.data.PlantTest" />
          <option name="METHOD_NAME" value="" />
          <option name="TEST_OBJECT" value="class" />
          <option name="PARAMETERS" value="" />
          <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
          <method v="2">
            <option name="Android.Gradle.BeforeRunTask" enabled="true" />
          </method>
        </configuration>
    

AGP için İyileştirilmiş Yükseltme Asistanı

Android Gradle için Yükseltme Asistanı artık tamamlanacak adımların listesini içeren kalıcı bir araç penceresine sahip. Ek bilgiler, araç penceresinin sağ tarafında da sunulur. Gerekirse yükseltme yapmak için farklı bir AGP sürümü de seçebilirsiniz. Yenile düğmesini tıkladığınızda ilgili güncelleme adımları güncellenir.

Yükseltme asistanında yeni kalıcı araç penceresi

Geçişsiz R sınıfları için yeniden düzenleme

Birden fazla modüle sahip uygulamalar için daha hızlı derlemeler oluşturmak amacıyla Android Gradle eklentisiyle geçişsiz R sınıflarını kullanabilirsiniz. Bu sayede her modülün R sınıfının, referansları bağımlılıklarından çekmeden yalnızca kendi kaynaklarına referanslar içermesini sağlayarak kaynak yinelemelerinin önüne geçilir. Bu sayede daha güncel derlemeler elde edilir ve derlemeden kaçınmanın sunduğu avantajlar elde edilir.

Bu özelliğe, Yeniden düzenleme > Geçişsiz R Sınıflarına Taşı'ya giderek erişebilirsiniz.

Yeni Arka Plan Görev İnceleyici

Yeni Arka Plan Görevi İnceleyici'yi kullanarak uygulamanızın arka plan çalışanlarını görselleştirebilir, izleyebilir ve hata ayıklayabilirsiniz. Başlamak için uygulamanızı WorkManager kitaplığı 2.5.0 veya sonraki bir sürümü çalıştıran bir cihaza dağıtın ve menü çubuğundan Görünüm > Araç Pencereleri > Uygulama Denetleme'yi seçin.

Arka Plan Görev İnceleyici&#39;de etkin çalışanlar

Bir çalışanı tıklayarak daha ayrıntılı bilgi görüntüleyebilirsiniz. Örneğin, çalışanın açıklamasını, nasıl yürütüldüğünü, çalışan zincirinin ayrıntılarını ve yürütmenin sonucunu görebilirsiniz.

Çalışan Ayrıntıları sekmesi

Tablodan bir çalışan seçip araç çubuğundan Grafik Görünümünü Göster'i tıklayarak bir çalışan zincirinin görsel bir temsilini de görüntüleyebilirsiniz. Daha sonra, ayrıntılarını görmek için zincirdeki herhangi bir çalışanı seçebilir veya şu anda sıraya alınmış ya da çalışıyorsa onu durdurabilirsiniz. Tabloya dönmek için Liste Görünümünü Göster'i tıklayın.

Arka Plan Görev İnceleyici çalışan zinciri

Yürütme işlemi başarısız olan çalışanların sorunlarını araştırmanıza yardımcı olması için, çalışmakta olan veya sıraya alınmış bir çalışanı tablodan seçip araç çubuğundan Seçili Çalışanı İptal Et'i tıklayarak durdurabilirsiniz. Tüm etiketler açılır menüsünü kullanarak tablodaki çalışanları, onlara atadığınız etiketlere göre de filtreleyebilirsiniz.

Veritabanı Denetleyicisi Güncellemeleri

Veritabanı İnceleyici, artık yeni Arka Plan Görev İnceleyicisi'ni de bulabileceğiniz yeni Uygulama Denetleme araç penceresine dahildir. Araç pencere çubuğundan Uygulama Denetleme aracı penceresini açın veya menü çubuğundan Görünüm > Araç Pencereleri > Uygulama Denetleme'yi seçin.

Verileri Veritabanı Denetleyicisi'nden dışa aktarma

Arctic Fox'ta veritabanlarını, tabloları ve sorgu sonuçlarını yerel olarak kaydetmek, paylaşmak veya yeniden oluşturmak için Database Inspector'dan kolayca dışa aktarabilirsiniz. Android Studio'da bir uygulama projesi açtığınızda ve söz konusu proje için uygulamayı Database Inspector'da incelediğinizde, aşağıdaki yöntemlerden biriyle verileri dışa aktarmaya başlayabilirsiniz:

  • Veritabanları panelinde bir veritabanı veya tablo seçin ve panelin üst kısmındaki Dosyaya aktar'ı tıklayın.
  • Veritabanları panelinde bir veritabanını veya tabloyu sağ tıklayın ve içerik menüsünden Dosyaya aktar'ı seçin.
  • Bir sekmede bir tabloyu veya sorgu sonuçlarını incelerken tablonun veya sorgu sonuçlarının üzerindeki Dosyaya aktar'ı tıklayın.

Bir dışa aktarma işlemi seçtikten sonra, aşağıda gösterildiği gibi son adımlarda size yardımcı olması için Dışa aktarma iletişim kutusunu kullanabilirsiniz. Bir veritabanını, tabloyu veya sorgu sonuçlarını dışa aktarmak istediğinize bağlı olarak verileri DB, SQL veya CSV biçimlerinden birinde veya daha fazlasında dışa aktarabilirsiniz.

Veritabanını Dışa Aktar iletişim kutusu

Memory Profiler'da kayıt için kullanıcı arayüzü güncellendi

Bellek Profil Aracı kullanıcı arayüzünü (UI) yığın dökümü yakalama, Java, Kotlin ve yerel bellek ayırma işlemlerini kaydetme gibi farklı kayıt işlemleri için birleştirdik.

Bellek Profil Aracı&#39;nda görüntülenen bellek ayırmaları

Bellek Profil Aracı aşağıdaki seçenekleri sunar:

  • Yığın dökümünü yakalama: Uygulamanızdaki belirli bir zamanda belleği kullanan nesneleri görüntüleyin.
  • Yerel ayırmaları kaydetme: Her bir C/C++ nesnesinin belirli bir süre boyunca nasıl ayrıldığını görüntüleyin.
  • Java/Kotlin ayırmalarını kaydetme: Her bir Java/Kotlin nesnesinin belirli bir süre içinde nasıl tahsis edildiğini görüntüleyin.

Bu üç seçeneği nasıl kullanacağınız aşağıda açıklanmıştır:

  • Yığın dökümü yakalamak için Capture yığın Dökümü'nü, ardından Save'i (Kaydet) seçin. Profil oluşturucu, yığın dökümünü yakalamayı bitirdikten sonra Bellek Profili kullanıcı arayüzü, yığın dökümünü gösteren ayrı bir ekrana geçer.

    Bellek Profil Aracı&#39;nda örnek yığın dökümü

  • Android 10 ve sonraki sürümleri çalıştıran cihazlarda yerel ayırmaları kaydetmek için Yerel ayırmaları kaydet'i, ardından Kaydet'i seçin. Kayıt, Durdur'u tıklayana kadar devam eder. Ardından Bellek Profil Aracı kullanıcı arayüzü, yerel kaydı gösteren ayrı bir ekrana geçer.

    Android 9 ve önceki sürümlerde Yerel ayırmaları kaydet seçeneği kullanılamaz.

  • Java ve Kotlin ayırmalarını kaydetmek için Java / Kotlin ayırmalarını kaydet'i, ardından Kaydet'i seçin. Cihazda Android 8 veya sonraki bir sürüm kullanılıyorsa Bellek Profil Aracı kullanıcı arayüzü, devam eden kaydı gösteren ayrı bir ekrana geçer. Kaydın üzerindeki mini zaman çizelgesiyle etkileşim kurabilirsiniz (ör. seçim aralığını değiştirmek için). Kaydı tamamlamak için Durdur'u seçin.

    Bellek Profil Aracı&#39;nda Java ayırmalarının görselleştirilmesi

    Android 7.1 ve önceki sürümlerde bellek profil aracı, Durdur'u tıklayana kadar kaydı zaman çizelgesinde görüntüleyen eski ayırma kaydını kullanır.

Bağlı C++ Projesini Yenileme Güncellemeleri

Yapılandırmayla alakalı olmayan dosyaları .cxx/ klasöründen build/ klasörüne taşıdık. CMake C++ derlemeleri, derleme ve bağlama adımlarını yürütmek için kullanılan Ninja projesini oluşturan bir yapılandırma aşaması gerektirir. CMake tarafından oluşturulan projelerin üretimi pahalıdır ve bu projelerin her zaman sorunsuz şekilde ayakta kalması beklenir. Bu nedenle, söz konusu dosyalar build/ klasörünün yanındaki .cxx/ adlı klasörde depolanır. Genellikle, Android Gradle eklentisi yapılandırmadaki değişiklikleri fark eder ve Ninja projesini otomatik olarak yeniden oluşturur. Ancak tüm durumlar tespit edilemez. Bu durumda Ninja projesini manuel olarak yeniden oluşturmak için "Bağlı C++ Projesini Yenile" seçeneği kullanılabilir.

Birden çok cihazda test için yeni test matrisi

Enstrümantasyon testleri artık birden fazla cihazda paralel olarak çalıştırılabilir ve özel bir araç testi sonuçları paneli kullanılarak incelenebilir. Bu paneli kullanarak testlerin API düzeyi veya donanım özellikleri nedeniyle başarısız olup olmadığını belirleyebilirsiniz.

Enstrümantasyon test paneli

Uygulamanızı çok çeşitli API düzeylerinde ve form faktörlerinde test etmek, tüm kullanıcıların uygulamanızı kullanırken harika bir deneyim yaşamasını sağlamanın en iyi yollarından biridir.

Bu özellikten yararlanmak için:

  1. IDE'nin üst orta kısmındaki hedef cihaz açılır menüsünde Birden Fazla Cihaz Seç'i seçin).

    Cihaz grubunu değiştirme iletişim kutusu

  2. Hedef cihazları seçin ve Tamam'ı tıklayın.

    Cihaz grubunu değiştirme iletişim kutusu

  3. Testlerinizi çalıştırın.

Test sonuçlarınızı Çalıştır panelinde görüntülemek için Görünüm > Araç Pencereleri > Çalıştır'a gidin.

Yeni test sonuçları paneli, test sonuçlarınızı durum, cihaz ve API düzeyine göre filtrelemenize olanak tanır. Ayrıca, başlığı tıklayarak her bir sütunu sıralayabilirsiniz. Tek bir testi tıklayarak her bir cihaza ait günlükleri ve cihaz bilgilerini ayrı ayrı görüntüleyebilirsiniz.

Veri bağlamada StateFlow desteği

Eş yordamları kullanan Kotlin uygulamalarında artık veri bağlama kaynağı olarak StateFlow nesnelerini kullanarak verilerdeki değişiklikler hakkında kullanıcı arayüzüne otomatik bildirimde bulunabilirsiniz. Veri bağlamalarınız yaşam döngüsüne duyarlı olur ve yalnızca kullanıcı arayüzü ekranda göründüğünde tetiklenir.

Bağlama sınıfınızla bir StateFlow nesnesi kullanmak için StateFlow nesnesinin kapsamını tanımlamak üzere bir yaşam döngüsü sahibi belirtmeniz ve düzeninizde, aşağıdaki örnekte gösterildiği gibi, bağlama ifadeleri kullanarak ViewModel bileşeninizin özelliklerini ve yöntemlerini karşılık gelen görünümlere atamanız gerekir:

class ViewModel() {
   val username: StateFlow<String>
}
<TextView
    android:id="@+id/name"
    android:text="@{viewmodel.username}" />

AndroidX kullanan bir Kotlin uygulamasındaysanız StateFlow desteği, eş yordam bağımlılıkları dahil olmak üzere veri bağlama işlevine otomatik olarak dahil edilir.

Daha fazla bilgi edinmek için Gözlemlenebilir veri nesneleriyle çalışma bölümüne bakın.

Önerilen içe aktarma işlemi iyileştirildi

Önerilen içe aktarma özelliğinin desteklediği kitaplık sayısını iyileştirdik ve dizini daha sık güncelledik. Önerilen içe aktarma işlemi, belirli Google Maven yapılarını hem sınıfınıza hem de Gradle projenize hızlı ve kolay bir şekilde aktarmanıza yardımcı olur. Android Studio belirli Google kitaplıklarından çözümlenmemiş simgeler algıladığında, IDE, kitaplığı hem sınıfa hem de projeye aktarmayı önerir.

Derleme Analiz Aracı'nda yapılandırma önbelleği desteği

Derleme Analiz Aracı, artık projelerde yapılandırma önbelleği etkin olmadığında bunu tanımlar ve bunu optimizasyon olarak sunar. Derleme Analiz Aracı, etkinleştirilmeden önce projenizdeki yapılandırma önbelleğiyle ilgili herhangi bir sorun olup olmadığını bildirmek için bir uyumluluk değerlendirmesi çalıştırır.

Derleme Analiz Aracı&#39;ndaki yapılandırma önbelleği bilgileri

Jetpack Compose araçları için destek

Artık Jetpack Compose'u kullanan uygulamaları önizlemek ve test etmek için ek destek sunuyoruz. Jetpack Compose ile geliştirme konusunda en iyi deneyim için Android Studio Arctic Fox'un en son sürümünü kullanmanız gerekir. Bu sayede Yeni Proje şablonları ve Oluşturma kullanıcı arayüzünüzü anında önizleme gibi akıllı düzenleyici özelliklerinden yararlanabilirsiniz.

Önizleme oluştur

@Önizleme yöntemleri için aşağıdaki parametreler artık kullanılabilir:

  • showArkaplan: Önizlemeniz için arka planı açın ve kapatın.
  • backgroundColor: Yalnızca önizleme yüzeyinde kullanılan bir renk ayarlayın.
  • uiMode: Bu yeni parametre, Configuration.UI_* sabitlerinden herhangi birini alabilir ve önizlemenin davranışını değiştirmenize olanak tanır. Örneğin, temanın nasıl tepki verdiğini görmek için önizlemeyi Gece Modu'na ayarlayabilirsiniz.

Önizleme kullanıcı arayüzü oluşturun

Etkileşimli önizleme

Bu özelliği kullanarak kullanıcı arayüzü bileşenlerinizle etkileşimde bulunabilir, bileşenleri tıklayabilir ve durumun nasıl değiştiğini görebilirsiniz. Bu, kullanıcı arayüzünüzün tepkileri hakkında geri bildirim alıp animasyonları önizlemenin hızlı bir yoludur. Etkinleştirmek için Etkileşimli simgesini tıklayın. Önizlemede modlar değiştirilir.

Durdurmak için üstteki araç çubuğunda Etkileşimli Önizlemeyi Durdur'u tıklayın.

Etkileşimli önizleme kullanıcı arayüzü

Cihaza dağıt

Bu özelliği, kullanıcı arayüzünüzün snippet'ini bir cihaza dağıtmak için kullanabilirsiniz. Bu sayede, tam uygulamayı başlatmaya gerek kalmadan kodunuzun küçük parçalarını cihazda test edebilirsiniz.

@Preview ek açıklamasının yanındaki veya önizlemenin üst kısmındaki Cihaza Dağıt simgesini tıklayın. Android Studio bu @Preview'ı bağlı cihazınıza veya emülatörünüze dağıtır.

Metinlerin Canlı Düzenlemesi

Compose'u kullanan geliştiricilerin kodlarında değişmez değerleri (dizeler, sayılar, Boole'lar) hızla düzenlemelerine ve derlemeyi beklemek zorunda kalmadan sonuçları anında görmelerine yardımcı olmak için hazır metinlerin Canlı Düzenleme özelliğini ekledik. Bu özelliğin amacı, kod değişikliklerinin önizlemelerde, emülatörde veya fiziksel cihazda neredeyse anında görünmesini sağlayarak üretkenliğinizi artırmaya yardımcı olmaktır.

Numara düzenleme ve dizelenmiş güncelleme, önizlemede ve cihazda hemen gösterilir

Düzen Denetleyicisi'nde oluşturma desteği

Düzen İnceleyici, bağlı cihazınızda uygulamanızın düzeniyle ilgili zengin ayrıntıları görmenize olanak tanır. Ortaya çıkabilecek sorunları hızlı bir şekilde ayıklamak için uygulamanızla etkileşimde bulunabilir ve araçta canlı güncellemeleri görebilirsiniz.

Yeni Android bildirim temelli kullanıcı arayüzü çerçevesi olan Jetpack Compose ile yazılmış düzenleri inceleyebilirsiniz. Uygulamanız ister Compose'da tam olarak yazılmış düzenler ister Compose ve Görünümler'in karışımını kullanan düzenler kullanıyor olsun, Layout Inspector, düzenlerinizin çalışan cihazınızda nasıl oluşturulduğunu anlamanıza yardımcı olur.

Başlayın

Başlamak için uygulamanızı bağlı bir cihaza dağıtın ve ardından Görünüm > Araç Pencereleri > Düzen İnceleyici'yi seçerek Düzen Denetleyicisi penceresini açın. Layout Inspector, uygulama işleminize otomatik olarak bağlanmazsa işlem açılır listesinden istediğiniz uygulama işlemini seçin. Kısa süre sonra uygulamanızın düzeninin araç penceresinde oluşturulduğunu göreceksiniz. Oluşturma düzeninizi incelemeye başlamak için oluşturmada görünen düzen bileşenini veya Bileşen Ağacı'ndan seçin.

Düzen inceleyici kullanıcı arayüzü

Özellikler penceresi, seçili olan Oluşturma işlevi hakkında ayrıntılı bilgiler gösterir. Bu pencerede, değiştiriciler ve lambda ifadeleri dahil olmak üzere işlevin parametrelerini ve değerlerini inceleyebilirsiniz. İnceleyici, lambda ifadeleri için kaynak kodunuzdaki ifadeye gitmenize yardımcı olacak bir kısayol sağlar.

Düzen İnceleyici, çağrı yığınında uygulamanızın düzenine bileşen gönderen tüm Oluşturma işlevlerini gösterir. Çoğu durumda buna, Oluşturma Kitaplığı tarafından dahili olarak çağrılan Oluşturma işlevleri de dahildir. Bileşen Ağacı'nda yalnızca uygulamanızın doğrudan çağırdığı Oluşturma işlevlerini görmek istiyorsanız filtre işlemini tıklayın. Bu işlem, ağaçta gösterilen düğüm sayısını, incelemek isteyebileceğiniz düğümlere azaltmanıza yardımcı olabilir.

İyileştirilmiş dağıtım açılır menüsü

Cihaz açılır listesi, artık seçtiğiniz cihaz yapılandırmasındaki farklı hata türlerini ayırt eder. Simgeler ve stil değişiklikleri artık hatalar (bozuk yapılandırmaya neden olan cihaz seçimleri) ile uyarılar (beklenmedik davranışlara neden olabilecek ancak yine de çalıştırılabilir olan cihaz seçimleri) arasında ayrım yapar.

Ayrıca, projenizi hata veya uyarıyla ilişkilendirilmiş bir cihazda başlatmaya çalıştığınızda Android Studio artık sizi uyaracak.

Yeni Wear OS eşleme asistanı

Yeni Wear OS eşleme asistanı, Wear OS emülatörlerini doğrudan Android Studio'da fiziksel veya sanal telefonlarla eşlemede geliştiricilere adım adım rehberlik eder. Asistan, telefonunuza doğru Wear OS Companion uygulamasını yüklemenize ve iki cihaz arasında bağlantı kurmanıza yardımcı olabilir. Cihaz açılır menüsü > Wear OS Emülatör Eşleme Asistanı'na giderek özelliği kullanmaya başlayabilirsiniz.

Wear OS eşleme asistanının demosu

Duyarlı düzen şablonu

Android Studio Arctic Fox artık telefon, katlanabilir cihaz, tablet ve bölünmüş ekran modları gibi çeşitli ekran boyutlarına ve uygulama yeniden boyutlandırmaya uyum sağlayan yeni bir düzen şablonu içeriyor. Yeni bir proje veya modül oluştururken, dinamik olarak yeniden boyutlandırılan bileşenlerle bir düzen oluşturmak için Duyarlı Etkinlik şablonunu seçin.

Küçük ekranda duyarlı düzen şablonu Ekranın ortasındaki duyarlı düzen şablonu Büyük ekranda duyarlı düzen şablonu

Başlamak için Dosya > Yeni'ye gidin, Yeni Proje veya Yeni Modül'ü seçin ve Duyarlı Etkinlik şablonunu seçin.

Yeni proje sihirbazında duyarlı düzen şablonu

Düzen Düzenleyici için Erişilebilirlik Tarayıcısı

Düzenlerinizde erişilebilirlik sorunlarını bulmanıza yardımcı olmak için Android Studio'ya Android Erişilebilirlik Test Çerçevesi'ni entegre ettik. Araç, erişilebilirlikle ilgili sorunları bildirir ve bazı yaygın sorunlar (ör. eksik içerik açıklamaları veya düşük kontrast) için önerilen düzeltmeleri sunar. Paneli başlatmak için Düzen Düzenleyici'de hata raporu düğmesini tıklayın.

Erişilebilirlik Tarayıcısı demosu

Apple Silicon için destek

Android Studio ve Android Emulator artık Apple Silicon (arm64) donanım mimarisini çalıştırırken temel geliştirici iş akışları için ilgili emülatör sistem görüntüleri de dahil olmak üzere başlangıç desteği içeriyor.

Tüm SDK ve NDK komut satırı araçları henüz desteklenmemektedir. Bazı araçları çalıştırmak için makinenizde Rosetta 2'yi çalıştırmanız gerekebilir.

Apple Silikon desteği

Kutup Tilkisiyle ilgili bilinen sorunlar

Bu bölümde, Android Studio Arctic Fox'taki bilinen güncel sorunlar açıklanmaktadır.

Sürüm 3.6-v4.1 için Windows'da yamalar çalışmıyor

Windows platformunda Android Studio Arctic Fox kararlı sürümü 3.6-v4.1'e yönelik yamalar çalışmayabilir.

Yama sürümleri

Aşağıda, Android Studio Arctic Fox'taki yama sürümleri yer almaktadır.

Android Studio Arctic Fox | 2020.3.1 Yama 4 (Aralık 2021)

Bu küçük güncelleme, aşağıdaki hata düzeltmelerini içerir:

  • Android Gradle Eklentisi
    • VariantOutput.version için Provider ayarlanması, yapılandırma önbelleğinin bozulmasına neden olabilir
    • gradeResValues.xml sürüm için imzalandığında güncellenmedi
  • D8/R8
    • R8 tarafından küçültülmüş derlemede java.lang.ClassCastException sınıfın oluşturucuya atıldı
    • Dex birleştirme sırasında erişilemez tür ayarlaması
    • java.lang.VerifyError: Örnek alanına Reference.java.lang.Object türündeki nesneden erişilemediği için doğrulayıcı doğrulanamadı
  • Lint
    • MediaCapabilities hata analizini devre dışı bırak
    • shrinkResources etkinleştirildiğinde Lint, yanlış pozitif [Anında Yapılabilir] hatası bildiriyor
  • Şablonlar
    • Modül İçe Aktar seçeneği devre dışı

Daha fazla bilgi için 2020.3.1 Yama 4 blog yayınına göz atın.

Android Studio Arctic Fox | 2020.3.1 Yama 3 (Ekim 2021)

Bu küçük güncelleme, aşağıdaki hata düzeltmelerini içerir:

  • Android Gradle Eklentisi
    • lint bağımsız eklentisi, gradleApi() bağımlılığını düzgün bir şekilde ele almıyor
    • Gradle derlemesi Studio dışında çalışırken JPS derlemesi tetiklendi
    • Kaynak araları oluşturan işlemciler içeren bir projede hem KSP hem de Kapt'ı etkinleştirme BundleLibraryClassesInputs
  • C++ Düzenleyici
    • Arka planda uzun JniReferencesSearch hesaplaması nedeniyle kullanıcı arayüzü donuyor
  • Veritabanı Denetleyicisi
    • Veritabanlarının kaydedilmesine izin ver
    • Uygulama Denetleme/Veritabanı Denetleyicisi kullanılarak yolda boş alan bulunan veriler dışa aktarılamıyor
  • Dexer (D8)
    • Java lambda'ları, alt sınıfları alt sınıflara ayırırken beklenmeyen davranışlara neden oluyor
  • Küçültücü (R8)
    • r8 küçültme sırasında Cannot constrain type hatası
    • R8 3.0.69 (AGP 7.0.2'den) ve 3.0.72 yürütülürken yaşanan sorun

Daha fazla bilgi için 2020.3.1 Yama 3 blog yayınına göz atın.

Android Studio Arctic Fox | 2020.3.1 Yama 2 (Eylül 2021)

Bu küçük güncelleme, aşağıdaki hata düzeltmelerini içerir:

  • Android Gradle Eklentisi
    • Gradle senkronizasyonu, AS Arctic Fox Canary 7'den Canary 8'e yükseltildiğinde 10 kez kullanıma sunuldu
    • Şeker giderme ve tekrarlanabilir derlemeler
  • C++ Derlemesi
    • Tasks.whenTaskAllowed closure kullanılırsa, Android Gradle Plugin 7.0.0 APK'da jniLibs'i içermiyor
  • Düzenleme
    • MergedManifestYenileListener, Arctic Fox'ta sonsuz bir döngünün içinde sıkıştı
  • Lint
    • "Hata analizi için hata analizi kontrolü" çalışmıyor
  • Küçültücü (R8)
    • AGP7'de R8 ile derleme çalıştırırken ClassNotFoundException

Daha fazla bilgi için 2020.3.1 Yama 2 blog yayınına bakın.

Android Studio Arctic Fox | 2020.3.1 Yama 1 (Ağustos 2021)

Bu güncelleme aşağıdaki sorunlara yönelik düzeltmeleri içerir:

  • Android Gradle Eklentisi
    • TypedefRemover, ASM5 kullanır ve ASM7 gerektiren JDK 11 kaynaklarıyla uyumlu değildir
    • Bazı yeni DSL blokları, AGP 7.0.0'da Groovy DSL'den kullanılamaz
    • AGP 7.0.0 kararlı sürümü, LibraryVariants.all{applicationId} üzerinde ExternalApiUsageException hatası verir.
  • C++ Hata Ayıklayıcı
    • Mac M1'de yerel hata ayıklama oturumu başlatılırken AS Arctic Fox Hatası, "Bozuk LLDB yapılandırması bulundu"
  • Kaynak Yöneticisi
    • (Windows) Yeni > Vektör Öğesi > image.svg: oluşturulan xml dosyasında geçersiz "eksi" karakteri
  • Küçültücü (R8)
    • BridgeHoisting'de NPE
    • 7.0.0 sürümüne geçildikten sonra R8, "Satırdan sonra yöntemde beklenmedik kullanım kaldı" hatasıyla kilitleniyor

Daha fazla bilgi için 2020.3.1 Yama 1 blog yayınına bakın.