Android Studio 4.1 (Ağustos 2020)

Android Studio 4.1, çeşitli yeni özellikler ve iyileştirmeler içeren ana 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ı Denetleyicisi

Yeni Database Inspector'ı kullanarak çalışan uygulamanızda veritabanlarınızı inceleyin, sorgulayın ve değiştirin. Başlamak için uygulamanızı API Düzeyi 26 veya üstünü çalıştıran bir cihaza dağıtın ve menü çubuğundan Görünüm > Araç Pencereleri > Veritabanı Denetleyicisi'ni seçin.

Daha fazla bilgi edinmek için Veritabanı Denetleyicisi ile veritabanınızdaki hataları ayıkla bölümüne bakın.

Android Emülatör'ü doğrudan Android Studio'da çalıştırma

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

Emülatör, Android Studio&#39;daki bir araç penceresinde başlatılıyor.

Daha fazla bilgi için Android Emulator dokümanlarına bakın.

TensorFlow Lite modellerini kullanma

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

Desteklenen modeller

Mevcut ML Model Bağlama uygulaması, meta verilerle geliştirilmiş olması koşuluyla görüntü sınıflandırma ve stil aktarım modellerini desteklemektedir. Zaman içinde bu desteğin kapsamı nesne algılama, görüntü segmentasyonu ve metin sınıflandırma gibi diğer sorunlu alanları da kapsayacak şekilde genişletilecektir.

TensorFlow Hub'da meta verilere sahip çok sayıda önceden eğitilmiş model sunulmaktadır. TensorFlow Lite modeline meta veri ekleme bölümünde açıklandığı gibi, TensorFlow Lite modeline kendiniz de meta veri ekleyebilirsiniz.

Bir model dosyasını içe aktarın

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

  1. Dosya > Yeni > Diğer > TensorFlow Lite Modeli altındaki Dosya menüsünde TensorFlow Lite modeli 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 modelini 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 bunu uygulamanızda nasıl kullanacağınızla ilgili talimatlar almak için projenizdeki model dosyasını çift tıklayarak aşağıdaki bilgileri içeren model görüntüleyici sayfasını açın:

  • Model: Modelin üst düzey açıklaması
  • Tensörler: Giriş ve çıkış tensörlerinin açıklaması
  • Örnek kod: Uygulamanızdaki model ile arayüz oluşturma örneği

mobilenet_v1_0.25_160_quantized.tflite kullanılarak oluşturulmuş bir örneği burada görebilirsiniz:

Ö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 ekran yalnızca minimum bilgi sağlar.

Bilinen sorunlar ve geçici çözümler

  • Görüntü sınıflandırma ve stil aktarımı dışındaki sorunlu alanlar için TensorFlow Lite modellerine yönelik destek şu anda sınırlıdır. İçe aktarma işleminin sorunsuz şekilde çalışması beklense de, bazı model girişleri ve/veya çıkışları uygun türler yerine TensorBuffers ile temsil edilir. Meta veri içermeyen modeller için tüm model giriş ve çıkışları TensorBuffers olur.
  • DataType.UINT8 veya DataType.FLOAT32 dışında giriş ve çıkış veri türlerine sahip modeller desteklenmez.

Bu özellik hâlâ geliştirme aşamasında olduğundan lütfen geri bildirim gönderin veya hataları bildirin.

Yerel Bellek Profil Aracı

Android Studio Bellek Profilcisi artık Android 10 veya sonraki sürümleri çalıştıran fiziksel cihazlara dağıtılan uygulamalar için Yerel Bellek Profil Aracı içeriyor. Yerel Bellek Profil Aracı ile yerel koddaki bellek ayırmaları ile anlaşma konumlarını kaydedebilir ve yerel nesneler hakkındaki kümülatif istatistikleri inceleyebilirsiniz.

Yerel Bellek Profil Aracı&#39;nda kayıt

Yerel Bellek Profil Aracı hakkında daha fazla bilgi edinmek için Bellek Profil Aracı ile uygulamanızın bellek kullanımını inceleme bölümüne bakın.

Bilinen sorunlar ve geçici çözümler

Android Studio 4.1'deki Yerel Bellek Profil Aracı, Android 11 cihazlarda çalışmaz. Android 11 cihazların profil oluşturma desteği şu anda 4.2 önizleme sürümünde sunulmaktadır.

İlk 4.1 sürümünden itibaren uygulama başlangıç profili oluşturma devre dışı bırakılmıştır. Bu seçenek, gelecekteki bir sürümde etkinleştirilecektir.

Geçici bir çözüm olarak, başlangıç profillerini yakalamak için Perfetto bağımsız komut satırı profil aracını kullanabilirsiniz.

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

Android Studio profil aracındaki Sistem İzleme kullanıcı arayüzü aşağıdaki iyileştirmeleri içerir:

  • Kutu seçimi: İleti dizileri bölümünde, artık farenizi sürükleyerek dikdörtgen bir alanda bir kutu seçimi gerçekleştirebilirsiniz. Seçimi, sağ üstteki Seçimi Yakınlaştır Profil oluşturucular seçimi yakınlaştır düğmesi düğmesini tıklayarak (veya M klavye kısayolunu kullanarak) yakınlaştırabilirsiniz. Benzer ileti dizilerini yan yana sürükleyip bıraktığınızda, tümünü aynı anda incelemek için birden çok ileti dizisi arasından seçim yapabilirsiniz. Örneğin, birden fazla çalışan iş parçacığı üzerinde analiz yapmak isteyebilirsiniz.

  • Özet sekmesi: Analiz panelindeki yeni Özet sekmesinde şunlar görüntülenir:

    • Tekrar sayısı ve min./maks. süre gibi, belirli bir etkinliğin tüm tekrarları için istatistikleri toplar.

    • Seçilen olay için etkinlik istatistiklerini izleyin.

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

    • Seçilen izleme etkinliğinin en uzun süren tekrarları.

    Başka bir örneğe gitmek için tablodan başka bir satır seçin.

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

Sistem izlemenin nasıl kaydedileceğiyle ilgili temel kullanım talimatları için CPU Profiler ile CPU etkinliğini inceleme başlıklı makalenin İzlemeleri kaydet bölümüne bakın.

Bağımsız profil araçları artık kullanılabilir

Yeni bağımsız profil araçları sayesinde artık tam Android Studio IDE'yi çalıştırmadan uygulamanızın profilini çıkarmak mümkün.

Bağımsız profil oluşturucuları kullanma talimatları için Bağımsız profil oluşturucuları çalıştırma başlıklı makaleye bakın.

Dagger navigasyon desteği

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

Android Studio, Kullanımları Bul penceresinde yeni oluk işlemleri sağlayarak ve desteği genişleterek Dagger ile ilgili kodunuz arasında gezinmeyi kolaylaştırır.

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

  • Kullanımlar düğümünü bulma: Belirli bir türden bir sağlayıcıda Kullanımları Bul'u çağırdığınızda Bul penceresinde artık bu türden tüketicileri listeleyen Bağımlı tüketiciler düğümü bulunuyor. Buna karşılık, Dagger enjekte edilen bağımlı bir tüketicinin tüketicisi üzerinde bu işlemin çağrıldığı Find penceresi size bu bağımlılığın sağlayıcısını gösterir.

Materyal Tasarım Bileşenleri: Yeni proje şablonlarında güncellenmiş temalar ve stiller

Animasyon: Android Studio&#39;da yeni materyal tasarım özellikleriyle proje oluşturma.

Yeni Proje Oluştur iletişim kutusundaki Android Studio şablonları artık Materyal Tasarım Bileşenleri'ni (MDC) kullanıyor ve varsayılan olarak temalar ve stiller için güncellenmiş rehberliğe uygunlar. Güncellemeler şunları içermektedir:

  • MDC: Projeler, build.gradle bölgesinde com.google.android.material:material yöntemini kullanır. Temel uygulama temaları Theme.MaterialComponents.* üst öğelerini kullanır ve güncellenmiş MDC rengi ve "açık" özelliklerini geçersiz kılar.

  • Renk kaynakları: colors.xml içindeki renk kaynakları, değişmez adlar kullanır (örneğin, colorPrimary yerine purple_500).

  • Tema kaynakları: Tema kaynakları styles.xml yerine themes.xml dilindedir ve Theme.<var><var> ad kullanır.

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

  • Tema özellikleri: Sabit kodlu renklerden kaçınmak için düzenlerde ve stillerde renk kaynaklarına tema özellikleri (örneğin, ?attr/colorPrimary) olarak başvurulur.

IntelliJ IDEA 2020.1

Temel Android Studio IDE, IntelliJ IDEA'nın 2020.1 sürümü boyunca yapılan iyileştirmelerle güncellenmiştir. Bu iyileştirmeler arasında, sürüm kontrolü işlemlerini etkinleştiren yeni bir Kaydetme penceresi ve Görünüm > Görünüm > Dağıtma Serbest Moduna Gir seçilerek değiştirilebilen yeni bir Zen modu bulunmaktadır.

2020.1 sürümündeki iyileştirmeler hakkında daha fazla bilgi edinmek için IDEA 2020.1'e bakın.

IDE yapılandırma dizini değişiklikleri

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 temelini oluşturan IDE'nin IntelliJ IDEA'da yapılan son güncellemeleriyle tutarlıdır.

Studio, yükseltme sonrasında yeniden başlatılmazsa yapılandırma dizinini önceki bir Studio sürümünden 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 sürümünü içerir. Bu sürümde, Kotlin vurgulamasını, denetimlerini ve kod tamamlamayı iyileştirmek için ç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 (örneğin, View veya Button sınıfını genişleterek) Android Studio artık size özel görünümünüzün önizlemesini gösteriyor. Birden çok ö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 ya da yatay olarak kaydırmak için düğmeleri tıklayın.

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

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

Yerel kilitlenme raporları için sembol

Yerel kodda bir kilitlenme veya ANR meydana geldiğinde sistem, bir yığın izleme (stack trace) oluşturur. Bu, programınızda çağrılan iç içe işlev dizisinin kilitlenme anına kadarki adım sırasının anlık görüntüsüdür. Bu anlık görüntüler, kaynaktaki sorunları tanımlayıp düzeltmenize yardımcı olabilir, ancak makine adreslerinin tekrar kullanıcılar tarafından okunabilen işlev adlarına dönüştürülmesi için önce simgeselleştirilmeleri gerekir.

Uygulamanız veya oyununuz C++ gibi yerel kod kullanılarak geliştirildiyse artık uygulamanızın her sürümü için hata ayıklama sembolleri dosyalarını Play Console'a yükleyebilirsiniz. Play Console, bu hata ayıklama sembolleri dosyalarını kullanarak uygulamanızın yığın izlerini simgeselleştirir. Böylece kilitlenmeleri ve ANR'leri analiz etmek kolaylaşır. Hata ayıklama sembolleri dosyalarının nasıl yükleneceğini öğrenmek için Yerel kilitlenme desteği sayfasına bakın.

Değişiklikleri Uygulama

Uygulamanızı geliştirirken daha üretken olmanıza yardımcı olmak için Android 11 Geliştirici Önizlemesi 3 veya sonraki sürümleri çalıştıran cihazlara Değişiklikleri Uygulama özelliğinde aşağıdaki iyileştirmeleri yaptık:

Daha yüksek dağıtım hızları

Uygulamayı yüklemeden bir cihazdaki değişiklikleri dağıtmak ve sürdürmek için bir yöntem geliştirerek iterasyon hızınızı optimize etmeye büyük yatırımlar yaptık. İlk dağıtımdan sonra Kod Değişikliklerini Uygula Kod Değişikliklerini 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 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 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 cihazlar için artık yöntemler ekleyebilir, ardından Kod Değişikliklerini Uygula Kod Değişikliklerini 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 bu değişiklikleri çalışan uygulamanıza dağıtabilirsiniz.