Android Studio 3.4 (Nisan 2019)
Android Studio 3.4, çeşitli yeni özellikler ve iyileştirmeler içeren önemli bir sürümdür.
3.4.2 (Temmuz 2019)
Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir. Önemli hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.
3.4.1 (Mayıs 2019)
Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir. Önemli hata düzeltmelerinin listesini görmek için Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.
3.4.0 ile ilgili bilinen sorunlar
Uygulamanızı Android Q Beta çalıştıran bir cihaza dağıtırken profil oluşturma devre dışı bırakılır.
- Veri Bağlama Kitaplığı kullanılırken
LiveDataListener.onChanged()
, NPE ile başarısız olabilir. Bu soruna yönelik düzeltme, Android Studio 3.4.1'e eklenecek ve Android Studio 3.5'in en son önizleme sürümünde kullanıma sunulmuştur. ( sorun #122066788'e bakın)
IntelliJ IDEA 2018.3.4
Temel Android Studio IDE'si, 2018.3.4 sürümüne kadar IntelliJ IDEA'daki iyileştirmelerle güncellendi.
Android Gradle eklentisi 3.4.0 güncellemeleri
Android Gradle eklentisi 3.4.0'daki yenilikler hakkında bilgi edinmek için sürüm notlarına bakın.
Yeni Proje Yapısı İletişim Kutusu
Yeni Proje Yapısı iletişim kutusu (PSD), bağımlılıklarını güncellemenizi ve projenizin farklı yönlerini (ör. modüller, derleme varyantları, imzalama yapılandırmaları ve derleme değişkenleri) yapılandırmanızı kolaylaştırır.
Menü çubuğundan Dosya > Proje Yapısı'nı seçerek PSD'yi açabilirsiniz. PSD'yi Windows ve Linux'da Ctrl+Shift+Alt+S
, macOS'te ise Command+;
(virgül) tuşuna basarak da açabilirsiniz. PSD'nin yeni ve güncellenen bölümlerinin bazılarının açıklamalarını aşağıda bulabilirsiniz.
Değişkenler
PSD'nin yeni değişkenler bölümü, projenizdeki bağımlılıkların sürüm numaralarını tutarlı tutmak için kullanılanlar gibi derleme değişkenleri oluşturup yönetmenize olanak tanır.
- Projenizin Gradle derleme komut dosyalarında mevcut olan derleme değişkenlerini hızlıca görüntüleyin ve düzenleyin.
- Doğrudan PSD'den proje veya modül düzeyinde yeni derleme değişkenleri ekleyin.
Not: Mevcut derleme yapılandırma dosyalarınız karmaşık Groovy komut dosyaları aracılığıyla değer atıyorsa bu değerleri PSD aracılığıyla düzenlemeniz mümkün olmayabilir. Ayrıca, PSD'yi kullanarak Kotlin ile yazılmış derleme dosyalarını düzenleyemezsiniz.
Modüller
Mevcut bir modüldeki tüm derleme varyantlarına uygulanan özellikleri yapılandırın veya Modüller bölümünden projenize yeni modüller ekleyin. Örneğin, defaultConfig
mülklerini yapılandırabilir veya imzalama yapılandırmalarını yönetebilirsiniz.
Bağımlılıklar
Aşağıdaki adımları uygulayarak proje senkronizasyonu sırasında Gradle tarafından çözülen projenizin bağımlılık grafiğindeki her bağımlılığı inceleyin ve görselleştirin:
- PSD'nin sol bölmesinde Bağımlılıklar'ı seçin.
- Modüller bölmesinde, çözülmüş bağımlılıkları incelemek istediğiniz bir modülü seçin.
- PSD'nin sağ tarafında, aşağıda gösterilen Çözüme Ulaştırılan Bağımlılıklar bölmesini açın.
Ayrıca, önce PSD'nin Bağımlılar bölümünden bir modül seçip Tanımlanmış Bağımlılıklar bölümündeki (+) düğmesini tıklayarak ve eklemek istediğiniz bağımlılık türünü seçerek projenize hızlıca bağımlılık arayabilir ve ekleyebilirsiniz.
Seçtiğiniz bağımlılık türüne bağlı olarak, bağımlılığı modüle eklemenize yardımcı olan aşağıdakine benzer bir iletişim kutusu görürsünüz.
Derleme varyantları
PSD'nin bu bölümünde, projenizdeki her modül için derleme varyantları ve ürün çeşitleri oluşturup yapılandırın. Manifest yer tutucuları, ProGuard dosyaları ekleyebilir, imzalama anahtarları atayabilir ve daha fazlasını yapabilirsiniz.
Öneriler
Aşağıda gösterildiği gibi, Öneriler bölümünde proje bağımlılıkları ve derleme değişkenleri için önerilen güncellemelere bakın.
Yeni Resource Manager
Kaynak Yöneticisi, uygulamanızda kaynakları içe aktarmak, oluşturmak, yönetmek ve kullanmak için yeni bir araç penceresidir. Menü çubuğundan Görünüm > Araç Pencereleri > Kaynak Yöneticisi'ni seçerek araç penceresini açabilirsiniz. Resource Manager ile şunları yapabilirsiniz:
- Kaynakları görselleştirme: İhtiyacınız olan kaynakları hızlıca bulmak için çizilebilir öğeleri, renkleri ve düzenleri önizleyebilirsiniz.
- Toplu içe aktarma: Birden fazla çekilebilir öğeyi aynı anda Kaynak Yöneticisi araç penceresine sürükleyip bırakarak veya Çekilebilir öğeleri içe aktar sihirbazını kullanarak içe aktarabilirsiniz. Sihirbaza erişmek için araç penceresinin sol üst köşesindeki (+) düğmesini ve ardından açılır menüden Çizimleri İçe Aktar'ı seçin.
-
SVG'leri
VectorDrawable
nesnelerine dönüştürme: SVG resimleriniziVectorDrawable
nesnelerine dönüştürmek için Çizilebilir öğeleri içe aktar sihirbazını kullanabilirsiniz. - Öğeleri sürükleyip bırakma: Kaynak Yöneticisi araç penceresinden, çizilebilir öğeleri Düzenleyici'nin hem tasarım hem de XML görünümlerine sürükleyip bırakabilirsiniz.
- Alternatif sürümleri görüntüleme: Artık Araç penceresindeki bir kaynağı çift tıklayarak kaynaklarınızın alternatif sürümlerini görüntüleyebilirsiniz. Bu görünümde, oluşturduğunuz farklı sürümler ve dahil edilen nitelikler gösterilir.
- Karo ve liste görünümleri: Kaynaklarınızı farklı düzenlemelerde görselleştirmek için araç penceresindeki görünümü değiştirebilirsiniz.
Daha fazla bilgi edinmek için Uygulama kaynaklarını yönetme ile ilgili kılavuzu okuyun.
APK'lar için profil oluştururken ve hata ayıklarken derleme kimliklerini kontrol etme
APK'nızdaki .so
paylaşılan kitaplıklar için hata ayıklama simgesi dosyaları sağladığınızda Android Studio, sağlanan simge dosyalarının derleme kimliğinin APK'daki .so
kitaplıklarının derleme kimliğiyle eşleşip eşleşmediğini doğrular.
APK'nızda yerel kitaplıkları bir derleme kimliğiyle oluşturursanız Android Studio, simge dosyalarınızdaki derleme kimliğinin yerel kitaplıklarınızdaki derleme kimliğiyle eşleşip eşleşmediğini kontrol eder ve bir uyumsuzluk varsa simge dosyalarını reddeder. Derlemeyi bir derleme kimliğiyle yapmadıysanız yanlış simge dosyaları sağlamanın hata ayıklamayla ilgili sorunlara neden olması mümkündür.
R8 varsayılan olarak etkindir
R8, sadeleştirme, küçültme, kod karartma, optimize etme ve çıkarma işlemlerini tek adımda entegre eder. Bu sayede, derleme performansında fark edilebilir iyileşmeler elde edilir. R8, Android Gradle eklentisi 3.3.0'da kullanıma sunuldu ve artık 3.4.0 ve sonraki sürümlerin kullanıldığı hem uygulama hem de Android kitaplık projeleri için varsayılan olarak etkinleştirildi.
Aşağıdaki resimde, R8'in kullanıma sunulmasından önceki derleme işlemi hakkında üst düzey bir genel bakış sunulmaktadır.
Artık R8 ile şeker çıkarma, küçültme, karartma, optimizasyon ve kod çıkarma (D8) işlemlerinin tümü aşağıda gösterildiği gibi tek bir adımda tamamlanıyor.
R8'in mevcut ProGuard kurallarınızla çalışacak şekilde tasarlandığını unutmayın. Bu nedenle, muhtemelen R8'den yararlanmak için herhangi bir işlem yapmanız gerekmez. Ancak, Android projeleri için özel olarak tasarlanmış olan ProGuard'dan farklı bir teknoloji olduğundan, küçültme ve optimizasyon, ProGuard'ın sahip olmadığı kodların kaldırılmasına neden olabilir. Dolayısıyla, böyle bir durumda bu kodu derleme çıktınızda tutmak için ek kurallar eklemeniz gerekebilir.
R8'i kullanırken sorun yaşarsanız sorununuzun çözümü olup olmadığını kontrol etmek için R8 uyumluluk SSS bölümünü okuyun. Çözüm belgelenmemişse lütfen hata bildiriminde bulunun.
R8'i devre dışı bırakmak için projenizin gradle.properties
dosyasına aşağıdaki satırlardan birini ekleyebilirsiniz:
# Disables R8 for Android Library modules only.
android.enableR8.libraries = false
# Disables R8 for all modules.
android.enableR8 = false
Not: Belirli bir derleme türü için uygulama modülünüzün build.gradle
dosyasında useProguard
öğesini false
olarak ayarlarsanız projenizin gradle.properties
dosyasında R8'i devre dışı bırakıp bırakmamanızdan bağımsız olarak, Android Gradle eklentisi R8'i kullanarak uygulamanızın bu derleme türü için kodunu küçültür.
Gezinme Düzenleyici artık tüm bağımsız değişken türlerini destekliyor
Gezinme bileşeni tarafından desteklenen tüm bağımsız değişken türleri artık Gezinme Düzenleyici'de de desteklenmektedir. Desteklenen türler hakkında daha fazla bilgi için Hedefler arasında veri geçirme başlıklı makaleyi inceleyin.
Düzenleyici iyileştirmeleri {:#layout-editor}
Düzen Düzenleyici'deki Özellikler bölmesi, yapılandırabileceğiniz özellikleri göstermek için genişletebileceğiniz bölümler içeren tek bir sayfaya dönüştürüldü. Özellikler bölmesi aşağıdaki güncellemeleri de içerir:
- Yeni bir Beyan edilen Özellikler bölümünde, düzen dosyasının belirttiği özellikler listelenir ve yenilerini hızlıca ekleyebilirsiniz.
- Özellikler bölmesinde artık her özelliğin yanında, özelliğin değeri bir kaynak referansı olduğunda dolu, aksi takdirde boş olan göstergeler de yer alıyor.
- Hata veya uyarı içeren özellikler artık vurgulanıyor. Kırmızı vurgulamalar hataları (örneğin, geçersiz sayfa düzeni değerleri kullandığınızda) ve turuncu vurgulamalar uyarıları (örneğin, sabit kodlanmış değerler kullandığınızda) gösterir.
Bağımlılıkları hızlı bir şekilde içe aktarmak için yeni intent işlemi
Kodunuzda belirli Jetpack ve Firebase sınıflarını kullanmaya başlarsanız yeni bir intent işlemi, henüz yapmadıysanız gerekli Gradle kitaplığı bağımlılığını projenize eklemenizi önerir. Örneğin, önce gerekli android.arch.work:work-runtime
bağımlılığını içe aktarmadan WorkManager
sınıfına referans verirseniz, aşağıda gösterildiği gibi bir niyet işlemi bunu tek bir tıklamayla kolayca yapmanızı sağlar.
Özellikle Jetpack, destek kitaplığını yönetmesi ve güncellemesi daha kolay ayrı paketler halinde yeniden paketlediğinden bu intent işlemi, kullanmak istediğiniz Jetpack bileşenleri için yalnızca ihtiyaç duyduğunuz bağımlılıkları hızlıca eklemenize yardımcı olur.