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.
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:
- 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.
- 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 içe aktarır ve ml/
klasörüne yerleştirir. Dizin yoksa Android Studio 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 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
veyaDataType.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.
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
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
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
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
'dakicom.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
yerinepurple_500
). -
Tema kaynakları: Tema kaynakları
styles.xml
yerinethemes.xml
biçimindedir veTheme.<var>
adları kullanır.<var> -
Koyu tema: Temel uygulama temaları
DayNight
üst öğelerini kullanır veres/values
ileres/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<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.
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
veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat
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
veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat
'ı tıklayarak yöntemler ekleyebilir ve ardından bu değişiklikleri çalışan uygulamanıza dağıtabilirsiniz.