Android Studio 4.1 (Ağustos 2020)

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

4.1.3 (Mart 2021)

Bu küçük güncelleme, çeşitli hata düzeltmelerini içerir. Ö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 Veritabanı İnceleyici

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ırın

Artık Android Emülatör'ü 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;daki 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. Zaman içinde 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 veriler içeren ç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 aktarır ve ml/ klasörüne yerleştirir. Dizin yoksa Android Studio dosyayı 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

Aşağıda, mobilenet_v1_0.25_160_quantized.tflite kullanılan bir örnek verilmiştir:

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

Modelde meta veriler yoksa bu ekran yalnızca minimum düzeyde bilgi sağlar.

Bilinen sorunlar ve geçici çözümler

  • Resim sınıflandırma ve stil aktarma 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 hâlâ geliştirme aşamasında olduğundan lütfen geri bildirim gönderin 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 Profil Aracı ile yerel koddan bellek ayırmalarını ve dağıtım konumlarını 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ığı üzerinde analiz yapmak isteyebilirsiniz.

  • Özet sekmesi: Analiz panelindeki yeni Özet sekmesinde aşağıdakiler görüntülenir:

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

    • Seçilen tekrar için etkinlik istatistiklerini izle.

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

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

    Başka bir tekrara 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 navigasyon 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 söz konusu 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ında Theme.MaterialComponents.* üst öğeleri kullanılır ve güncellenmiş MDC rengi ve "açık" özellikleri geçersiz kılınır.

  • 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ında DayNight üst öğeler kullanılır ve bu temalar 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, 2020.1 sürümüne kadar IntelliJ IDEA'nın yaptığı iyileştirmelerle güncellenmiştir. Bu iyileştirmeler arasında sürüm kontrolü işlemlerini etkinleştiren yeni bir Commit penceresi ve Görünüm > Görünüm > Dağıtma Serbest Moduna Gir'i seçerek açıp açılabilen yeni bir Zen modu da bulunmaktadır.

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 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 (Entegre IntelliJ IDEA) olan 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ını inceleyin.

Kotlin 1.3.72

Android Studio 4.1, Kotlin 1.3.72 sürümünü içerir. Bu sürümde, Kotlin vurgulaması, denetimleri ve kod tamamlama özelliğini iyileştiren çeşitli düzeltmeler bulunur. Ayrıntılar için 1.3.72 Kotlin değişiklik günlüğünü inceleyin.

Ö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 sembol

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 önce makine adreslerini kullanıcıların okuyabileceği işlev adlarına çevirmek için simgeselleştirilmesi 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 kullanılarak Android 11 cihazlara yapılan 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 bölümüne bakın.

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şlatDeğişiklikleri Uygula ve Etkinliği Yeniden Başlat simgesi tıklayarak yöntemler ekleyebilir ve bu değişiklikleri çalışan uygulamanıza dağıtabilirsiniz.