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.
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:
- 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 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 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
veyaDataType.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.
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ığı ü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
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
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ındaTheme.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
yerinepurple_500
). -
Tema kaynakları: Tema kaynakları
styles.xml
yerinethemes.xml
biçimindedir veTheme.<var>
adları kullanır.<var> -
Koyu tema: Temel uygulama temalarında
DayNight
üst öğeler kullanılır ve bu temalarres/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, 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<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.
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 veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat 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 veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat'ı tıklayarak yöntemler ekleyebilir ve bu değişiklikleri çalışan uygulamanıza dağıtabilirsiniz.