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.
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:
- Dosya > Yeni > Diğer > TensorFlow Lite Modeli altındaki Dosya menüsünde TensorFlow Lite modeli içe aktarma iletişim kutusunu açın.
- Daha önce indirdiğiniz veya oluşturduğunuz
.tflite
model dosyasını seçin. - 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.
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
veyaDataType.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ı 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 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
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
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ölgesindecom.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
yerinepurple_500
). -
Tema kaynakları: Tema kaynakları
styles.xml
yerinethemes.xml
dilindedir veTheme.<var>
ad kullanır.<var> -
Koyu tema: Temel uygulama temaları
DayNight
üst öğeleri kullanır veres/values
ileres/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<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.
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 veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat 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 veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat'ı tıklayarak bu değişiklikleri çalışan uygulamanıza dağıtabilirsiniz.