Android Studio 4.1 (Ağustos 2020)

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

4.1.3 (Mart 2021)

Bu küçük güncellemede çeşitli hata düzeltmeleri mevcuttur. Önemli hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

4.1.2 (Ocak 2021)

<p>
  This minor update includes various bug fixes.
  To see a list of notable bug fixes, read the related post on the
  <a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
    Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>

<p>
  This minor update includes various bug fixes.
  To see a list of notable bug fixes, read the related post on the
  <a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
    Release Updates blog</a>.
</p>

Yeni Database Inspector

Yeni Veritabanı İnceleyici'yi kullanarak çalışan uygulamanızdaki veritabanlarınızı inceleyin, sorgulayın ve değiştirin. Başlamak için uygulamanızı API Level 26 veya daha yeni bir sürüm çalıştıran bir cihaza dağıtın ve menü çubuğundan Görünüm > Aracı Pencereleri > Veritabanı İnceleyici'yi seçin.

Daha fazla bilgi için Veritabanı Denetleyici ile veritabanınızda hata ayıklama başlıklı makaleyi inceleyin.

Android Emulator'ü doğrudan Android Studio'da çalıştırma

Artık Android Emulator'u doğrudan Android Studio'da çalıştırabilirsiniz. Ekran alanını korumak, kısayol tuşlarını kullanarak emülatör ile düzenleyici penceresi arasında hızlıca gezinmek ve IDE ile emülatör iş akışınızı tek bir uygulama penceresinde düzenlemek için bu özelliği kullanın.

Android Studio&#39;da bir araç penceresinde başlatılan emülatör.

Daha fazla bilgi için Android Emulator belgelerine göz atın.

TensorFlow Lite modellerini kullanma

ML Model Bağlama, .tflite model dosyalarını doğrudan içe aktarmanızı ve projelerinizde kullanmanızı kolaylaştırır. Android Studio, modelinizi daha az kodla ve daha iyi tür güvenliğiyle çalıştırabilmeniz için kullanımı kolay sınıflar oluşturur.

Desteklenen modeller

ML Model Bağlama'nın mevcut uygulaması, meta verilerle geliştirilmiş olmaları koşuluyla görüntü sınıflandırma ve stil aktarma modellerini destekler. Zamanla destek, nesne algılama, görüntü segmentasyonu ve metin sınıflandırma gibi diğer sorun alanlarına da genişletilecektir.

TensorFlow Hub'da meta verileri olan çok çeşitli önceden eğitilmiş modeller sağlanır. TensorFlow Lite modeline meta veri ekleme bölümünde belirtildiği gibi, TensorFlow Lite modeline kendiniz de meta veri ekleyebilirsiniz.

Model dosyasını içe aktarma

Desteklenen bir model dosyasını içe aktarmak için aşağıdaki adımları uygulayın:

  1. Dosya > Yeni > Diğer > TensorFlow Lite Modeli bölümündeki Dosya menüsünde TensorFlow Lite model içe aktarma iletişim kutusunu açın.
  2. Daha önce indirdiğiniz veya oluşturduğunuz .tflite model dosyasını seçin.
  3. Son'u tıklayın.

Bu işlem, model dosyasını projenize içe aktarır ve ml/ klasörüne yerleştirir. Dizin yoksa Android Studio sizin için oluşturur.

TensorFlow Lite modeli içe aktarma

Model meta verilerini ve kullanımını görüntüleme

İçe aktarılan bir modelin ayrıntılarını görmek ve uygulamanızda nasıl kullanılacağıyla ilgili talimatlar almak için projenizdeki model dosyasını çift tıklayarak model görüntüleyici sayfasını açın. Bu sayfada aşağıdakiler gösterilir:

  • Model: Modelin üst düzey açıklaması
  • Tensörler: Giriş ve çıkış tensörlerinin açıklaması
  • Örnek kod: Uygulamanızda modelle nasıl iletişim kurulacağını gösteren örnek

mobilenet_v1_0.25_160_quantized.tflite kullanan bir örneği aşağıda bulabilirsiniz:

Örnekte gösterildiği gibi Android Studio, modelle etkileşim kurmak için MobilenetV1025160Quantized adlı bir sınıf oluşturur.

Modelde meta veri yoksa bu ekranda yalnızca minimum düzeyde bilgi sağlanır.

Bilinen sorunlar ve geçici çözümler

  • Resim sınıflandırma ve stil aktarımı dışındaki sorun alanları için TensorFlow Lite modelleri şu anda sınırlı destek almaktadır. İçe aktarma işlemi sorunsuz şekilde çalışsa da bazı model girişleri ve/veya çıkışları, kullanıcı dostu türler yerine TensorBuffers ile temsil edilir. Meta verisi olmayan modellerde tüm model girişleri ve çıkışları TensorBuffers olur.
  • Giriş ve çıkış veri türleri DataType.UINT8 veya DataType.FLOAT32 ile farklı olan modeller desteklenmez.

Bu özellik henüz geliştirme aşamasındadır. Lütfen geri bildirimde bulunun veya hataları bildirin.

Yerel Bellek Profilleyici

Android Studio Bellek Profilleyici'ye artık Android 10 veya sonraki sürümleri çalıştıran fiziksel cihazlara dağıtılan uygulamalar için Yerel Bellek Profilleyici eklendi. Yerel Bellek Profilleyici ile yerel koddan bellek ayırma ve bellek ayırma işlemlerini kaydedebilir ve yerel nesnelerle ilgili kümülatif istatistikleri inceleyebilirsiniz.

Yerleşik Bellek Profilleyici&#39;deki bir kayıt

Yerel Bellek Profilleyici hakkında daha fazla bilgi edinmek için Bellek Profilleyici ile uygulamanızın bellek kullanımını inceleme başlıklı makaleyi inceleyin.

Bilinen sorunlar ve geçici çözümler

Android Studio 4.1'deki Yerel Bellek Profilleyici, Android 11 cihazlarda çalışmaz. Android 11 cihazların profillenmesi için destek şu anda 4.2 önizleme sürümünde kullanılabilir.

4.1'in ilk sürümünden itibaren uygulama başlatma profillemesi devre dışı bırakılmıştır. Bu seçenek, yakında kullanıma sunulacak bir sürümde etkinleştirilecektir.

Çözüm olarak, başlangıç profillerini yakalamak için Perfetto bağımsız komut satırı profilleyicisini kullanabilirsiniz.

Sistem İzleme kullanıcı arayüzü: Daha kolay seçim, yeni analiz sekmesi ve daha fazla kare oluşturma verisi

Android Studio profilleyicisindeki Sistem İzleme kullanıcı arayüzünde aşağıdaki iyileştirmeler yapıldı:

  • Kare seçim: Gönderiler bölümünde artık farenizi sürükleyerek dikdörtgen bir alanın kare seçimini yapabilirsiniz. Bu alanı, sağ üstteki Seçime yakınlaştır Profil oluşturucular için seçime yakınlaştırma düğmesi düğmesini tıklayarak (veya M klavye kısayolunu kullanarak) yakınlaştırabilirsiniz. Benzer ileti dizilerini birbirinin yanına sürükleyip bıraktığınızda, tümünü aynı anda incelemek için birden fazla ileti dizisini seçebilirsiniz. Örneğin, birden fazla çalışan iş parçacığında analiz yapmak isteyebilirsiniz.

  • Özet sekmesi: Analizler panelindeki yeni Özet sekmesinde şunlar gösterilir:

    • Belirli bir etkinliğin tüm tekrarları için toplu istatistikler (ör. tekrar sayısı ve minimum/maksimum süre).

    • Seçilen gerçekleşme için etkinlik istatistiklerini izleme.

    • Mesaj dizisi durumu dağılımıyla ilgili veriler.

    • Seçilen izleme etkinliğinin en uzun süre çalışan örnekleri.

    Başka bir kullanıma gitmek için tablodan başka bir satır seçin.

  • Görüntü verileri: Görüntü bölümünde, SurfaceFlinger ve VSYNC için yeni zaman çizelgeleri, uygulamanızın kullanıcı arayüzündeki oluşturma sorunlarını incelemenize yardımcı olur.

Sistem izleme kaydetmeyle ilgili temel kullanım talimatları için CPU Profiler ile CPU etkinliğini inceleme başlıklı makalenin İzleme kaydı oluşturma bölümüne bakın.

Bağımsız profilleyiciler kullanıma sunuldu

Yeni bağımsız profilleyiciler sayesinde artık Android Studio IDE'nin tamamını çalıştırmadan uygulamanızın profilini oluşturabilirsiniz.

Bağımsız profilleyicileri kullanmayla ilgili talimatlar için Bağımsız profilleyicileri çalıştırma başlıklı makaleyi inceleyin.

Dagger gezinme desteği

Dagger tüketicilerine ve sağlayıcılarına gitmek için IDE kenar boşluğu işlemleri

Android Studio, yeni kenar boşluğu işlemleri sağlayarak ve Kullanım Alanlarını Bul penceresinde destek sunarak Dagger ile ilgili kodlarınız arasında gezinmeyi kolaylaştırır.

  • Yeni kenar boşluğu işlemleri: Dagger kullanan projelerde IDE, Dagger ile ek açıklamalandırılmış kodunuz arasında gezinmenize yardımcı olan kenar boşluğu işlemleri sağlar. Örneğin, belirli bir türü kullanan bir yöntemin yanındaki oluk işlemini tıkladığınızda ilgili türün sağlayıcısına yönlendirilirsiniz. Buna karşılık, kenar boşluğu işlemini tıkladığınızda bir türün bağımlılık olarak kullanıldığı yere yönlendirilirsiniz.

  • Kullanım bulma düğümü: Belirli bir türdeki sağlayıcıda Kullanım bulma'yı çağırdığınızda Bul penceresinde artık söz konusu türün tüketicilerini listeleyen bir Bağımlılık tüketicileri düğümü yer alır. Buna karşılık, Dagger tarafından enjekte edilen bir bağımlılık tüketicisinde bu işlemi çağırdığınızda Bul penceresi size söz konusu bağımlığın sağlayıcısını gösterir.

Material Design Bileşenleri: Yeni proje şablonlarında güncellenen temalar ve stiller

Animasyon: Android Studio&#39;da yeni Material Design özellikleriyle proje oluşturma.

Yeni Proje Oluştur iletişim kutusundaki Android Studio şablonları artık Material Design Bileşenleri (MDC)'ni kullanıyor ve varsayılan olarak temalar ile stillerle ilgili güncellenmiş yönergelere uygun. Güncellemeler şunları içermektedir:

  • MDC: Projeler build.gradle'daki com.google.android.material:material'ye bağlıdır. Temel uygulama temaları Theme.MaterialComponents.* üst öğelerini kullanır ve güncellenmiş MDC rengini ve "açık" özelliklerini geçersiz kılar.

  • Renk kaynakları: colors.xml'deki renk kaynaklarında gerçek adlar kullanılır (örneğin, colorPrimary yerine purple_500).

  • Tema kaynakları: Tema kaynakları styles.xml yerine themes.xml biçimindedir ve Theme.<var><var> adları kullanır.

  • Koyu tema: Temel uygulama temaları DayNight üst öğelerini kullanır ve res/values ile res/values-night arasında bölünür.

  • Tema özellikleri: Sabit kodlanmış renklerden kaçınmak için renk kaynakları, düzenler ve stillerde tema özellikleri (örneğin, ?attr/colorPrimary) olarak referans verilir.

IntelliJ IDEA 2020.1

Temel Android Studio IDE'si, IntelliJ IDEA'dan 2020.1 sürümüne kadarki iyileştirmelerle güncellendi. Bu iyileştirmeler arasında, sürüm kontrol işlemlerini etkinleştiren yeni bir Kaydet penceresi ve Görünüm > Görünüm > Dikkat Dağıtıcı Olmayan Moda Gir'i seçerek etkinleştirilebilen yeni bir Zen modu yer alıyor.

2020.1 sürümündeki iyileştirmeler hakkında daha fazla bilgi edinmek için IDEA 2020.1 başlıklı makaleyi inceleyin.

IDE yapılandırma dizininde yapılan değişiklikler

Kullanıcı yapılandırma dizinlerinin konumları aşağıdaki şekilde değiştirildi:

Windows

Sözdizimi: %APPDATA%\Google&lt;product><version>

Örnek: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1

macOS

Sözdizimi: ~/Library/Application Support/Google/<product><version>

Örnek: ~/Library/Application Support/Google/AndroidStudio4.1

Linux

Sözdizimi: ~/.config/Google/<product><version>

Örnek: ~/.config/Google/AndroidStudio4.1

Bu yeni dizin konumları, Android Studio'nun temel aldığı IDE olan IntelliJ IDEA'daki son güncellemelerle tutarlıdır.

Studio, yükseltme işleminden sonra yeniden başlatılmazsa önceki bir Studio sürümünden yapılandırma dizinini silmeniz gerekebilir. Daha fazla bilgi için bilinen sorunlar sayfasına bakın.

Kotlin 1.3.72

Android Studio 4.1, Kotlin 1.3.72'yi içerir. Bu sürüm, Kotlin vurgulama, inceleme ve kod tamamlama özelliklerini iyileştirmek için bir dizi düzeltme içerir. Ayrıntılar için 1.3.72 Kotlin değişiklik günlüğüne göz atın.

Özel görünüm önizlemesi

Özel görünüm oluştururken (ör. View veya Button sınıfını genişleterek) Android Studio artık özel görünümünüzün önizlemesini gösterir. Birden fazla özel görünüm arasında geçiş yapmak için araç çubuğundaki açılır menüyü kullanın veya içeriği dikey veya yatay olarak sarmalamak için düğmeleri tıklayın.

IDE&#39;de özel görünümleri önizleyin.

Not: Önizlemede değişikliklerinizi görmüyorsanız menü çubuğundan Derle > Proje Oluştur'u seçin.

Yerel kilitlenme raporları için simgeselleştirme

Yerel kodda kilitlenme veya ANR oluştuğunda sistem, programınızdaki iç içe yerleştirilmiş işlev çağrılarının kilitlenme anına kadarki adım sırasının anlık görüntüsü olan bir yığın izleme (stack trace) oluşturur. Bu anlık görüntüler, kaynaktaki sorunları tanımlayıp düzeltmenize yardımcı olabilir ancak makine adreslerinin tekrar okunabilir işlev adlarına dönüştürülmesi için önce sembolize edilmeleri gerekir.

Uygulamanız veya oyununuz C++ gibi yerel kod kullanılarak geliştirildiyse artık uygulamanızın her sürümü için Play Console'a hata simgeselleştirme dosyaları yükleyebilirsiniz. Play Console, uygulamanızın yığın izlemelerini simgelemek için bu hata simgeselleştirme dosyalarını kullanır. Böylece kilitlenmeleri ve ANR'leri analiz etmek daha kolay olur. Hata ayıklama simgesi dosyalarını nasıl yükleyeceğinizi öğrenmek için Yerel kilitlenme desteği başlıklı makaleyi inceleyin.

Değişiklikleri Uygulama

Uygulamanızda iterasyon yaparken daha üretken olmanıza yardımcı olmak için Android 11 Developer Preview 3 veya sonraki sürümleri çalıştıran cihazlarda Değişiklikleri Uygulama özelliğinde aşağıdaki geliştirmeleri yaptık:

Daha hızlı dağıtım hızları

Uygulamayı yüklemeden değişiklikleri bir cihaza dağıtıp kalıcı hale getirme yöntemi geliştirerek iterasyon hızınızı optimize etmeye büyük yatırım yaptık. İlk dağıtımdan sonra, Kod Değişikliklerini Uygula Kod Değişiklikleri&#39;ni Uygula simgesi veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat Değişiklikleri Uygula ve Etkinliği Yeniden Başlat simgesi seçenekleri kullanılarak Android 11 cihazlara yapılan sonraki dağıtımlar artık önemli ölçüde daha hızlı.

Bu iki işlem arasındaki fark hakkında daha fazla bilgi edinmek için Değişiklikleri uygulama başlıklı makaleyi inceleyin.

Ek kod değişiklikleri için destek

Android 11 Geliştirici Önizlemesi 3 veya sonraki sürümleri çalıştıran cihazlarda artık Kod Değişikliklerini Uygula Kod Değişiklikleri&#39;ni Uygula simgesi veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat Değişiklikleri Uygula ve Etkinliği Yeniden Başlat simgesi'ı tıklayarak yöntemler ekleyebilir ve ardından bu değişiklikleri çalışan uygulamanıza dağıtabilirsiniz.