Android Studio 3.6 (Şubat 2020)
Android Studio 3.6, çeşitli yeni özellikler ve iyileştirmeler içeren ana sürümdür.
Ayrıca bu sürümün yayınlanmasında bize yardımcı olan toplulukta katkıda bulunan tüm kullanıcılara da teşekkür ederiz.
3.6.3 (Nisan 2020)
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.
3.6.2 (Mart 2020)
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.
3.6.1 (Şubat 2020)
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.
Tasarım araçları
Android Studio'nun bu sürümü, Düzen Düzenleyici ve Resource Manager da dahil olmak üzere çeşitli tasarım araçlarında güncellemeler içerir.
Bölünmüş görünüm ve yakınlaştırma tasarım düzenleyicileri
Bu sürümde, görsel tasarım düzenleyicilerinde yapılan aşağıdaki güncellemeler yer almaktadır:
-
Düzen Düzenleyici ve Gezinme Düzenleyicisi gibi tasarım düzenleyiciler, artık kullanıcı arayüzünüzün hem Tasarım hem de Kod görünümlerini aynı anda görmenize olanak tanıyan bir Bölünmüş görünüm sağlamaktadır. Artık düzenleyici penceresinin sağ üst köşesinde, görüntüleme seçenekleri arasında geçiş yapmak için kullanabileceğiniz üç düğme bulunuyor:
- Bölünmüş görünümü etkinleştirmek için Böl simgesini tıklayın.
- XML kaynak görünümünü etkinleştirmek için Kaynak simgesini tıklayın.
- Tasarım görünümünü etkinleştirmek için Tasarım simgesini tıklayın.
-
Tasarım düzenleyicilerindeki yakınlaştırma ve kaydırma kontrolleri, düzenleyici penceresinin sağ alt köşesindeki kayan bir panele taşındı.
Daha fazla bilgi edinmek için Düzen Düzenleyici ile kullanıcı arayüzü oluşturma konusuna bakın.
Renk Seçici Kaynak Sekmesi
XML'nizde veya tasarım araçlarınızda renk seçiciyi kullanırken uygulamanızdaki renk kaynağı değerlerini hızlı bir şekilde güncellemenize yardımcı olmak için IDE, renk kaynağı değerlerini artık sizin için dolduruyor.
Kaynak Yöneticisi
Resource Manager aşağıdaki güncellemeleri içerir:
- Resource Manager artık çoğu kaynak türünü destekliyor.
- Bir kaynak ararken, Resource Manager artık tüm proje modüllerinden sonuçları gösteriyor. Daha önce aramalar yalnızca seçilen modülden sonuçlar döndürüyordu.
- Filtre düğmesiyle yerele bağımlı modüller, harici kitaplıklar ve Android çerçevesindeki kaynakları görüntüleyebilirsiniz. Filtreyi tema özelliklerini göstermek için de kullanabilirsiniz.
- Artık içe aktarma işlemi sırasında kaynağın üst kısmındaki metin kutusunu tıklayarak kaynakları yeniden adlandırabilirsiniz.
Daha fazla bilgi için Resource Manager ile uygulamanızın kullanıcı arayüzü kaynaklarını yönetme bölümüne göz atın.
Android Gradle eklentisiyle ilgili güncellemeler
Android Gradle eklentisinin en son sürümü; derleme hızı optimizasyonları, Maven yayınlama eklentisi ve Görünüm Bağlama için destek de dahil olmak üzere pek çok güncelleme içerir. Daha fazla bilgi edinmek için tam sürüm notlarını okuyun.
Bağlamayı görüntüle
Görünüm bağlama, her bir XML düzen dosyası için bir bağlama sınıfı oluşturarak görünümlerle etkileşim kuran kodları daha kolay yazmanıza olanak tanır. Bu sınıflar, ilgili düzende kimliği olan tüm görünümlere doğrudan referanslar içerir.
findViewById()
'in yerini aldığı için görünüm bağlama, geçersiz görünüm kimliğinden kaynaklanan boş işaretçi istisnaları riskini ortadan kaldırır.
Görünüm bağlamayı etkinleştirmek için Android Gradle eklentisinin 3.6.0 veya sonraki bir sürümünü kullanmanız ve her modülün build.gradle
dosyasına aşağıdakileri eklemeniz gerekir:
Modern
android { buildFeatures.viewBinding = true }
Kotlin
android { buildFeatures.viewBinding = true }
Değişiklikleri Uygulama
Artık bir sınıf ekleyebilir ve Kod Değişikliklerini Uygula veya Değişiklikleri Uygula ve Etkinliği Yeniden Başlat'ı tıklayarak bu kod değişikliğini çalışan uygulamanıza dağıtabilirsiniz .
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.
Hazır Uygulamalar desteğini etkinleştirmek için menü seçeneğini yeniden düzenleyin
Artık uygulama projenizi oluşturduktan sonra temel modülü istediğiniz zaman aşağıdaki şekilde anında etkinleştirebilirsiniz:
- Menü çubuğundan Görünüm > Araç Pencereleri > Proje'yi seçerek Proje panelini açın.
- Genellikle "uygulama" olarak adlandırılan temel modülünüzü sağ tıklayın ve Yeniden Düzenleme > Hazır Uygulama Desteğini Etkinleştir'i seçin.
- Görüntülenen iletişim kutusunda, açılır menüden temel modülünüzü seçin.
- Tamam'ı tıklayın.
Not: Temel uygulama modülünüzü Yeni Proje Oluştur sihirbazından anında etkinleştirme seçeneği kaldırılmıştır.
Daha fazla bilgi edinmek için Google Play Instant'a genel bakış başlıklı makaleyi okuyun.
APK Analiz Aracı'nda sınıf ve yöntem bayt kodunun gizlemesini kaldırma
DEX dosyalarını incelemek için APK Analizcisi'ni kullanırken sınıf ve yöntemin bayt kodunun kodunu aşağıdaki şekilde kaldırabilirsiniz:
- Menü çubuğundan Oluştur > APK'yı analiz et seçeneğini belirleyin.
- Açılan iletişim kutusunda, incelemek istediğiniz APK'ya gidin ve onu seçin.
- Aç'ı tıklayın.
- APK Analiz Aracı'nda, incelemek istediğiniz DEX dosyasını seçin.
- DEX dosya görüntüleyicisinde, analiz ettiğiniz APK için ProGuard eşlemeleri dosyasını yükleyin.
- İncelemek istediğiniz sınıfı veya yöntemi sağ tıklayın ve Bayt kodunu göster'i seçin.
Yerel araçlar
Aşağıdaki güncellemeler, Android Studio'da yerel (C/C++) geliştirmeyi destekler.
Kotlin desteği
Daha önce Java'da desteklenen ve Android Studio'da bulunan aşağıdaki NDK özellikleri artık Kotlin'de de desteklenmektedir:
-
Bir JNI bildiriminden C/C++'taki karşılık gelen uygulama işlevine gidin. Yönetilen kaynak kodu dosyasındaki satır numarasının yakınındaki C veya C++ öğe işaretçisinin üzerine gelerek bu eşlemeyi görüntüleyin.
-
JNI bildirimi için otomatik olarak saplama uygulama işlevi oluşturun. Önce JNI bildirimini tanımlayın ve ardından etkinleştirmek için C/C++ dosyasına "jni" veya yöntem adını yazın.
-
Kullanılmayan yerel uygulama işlevleri, kaynak kodunda uyarı olarak vurgulanır. Eksik uygulamaları olan JNI beyanları da hata olarak vurgulanır.
-
Bir yerel uygulama işlevini yeniden adlandırdığınızda (yeniden düzenlediğinizde) ilgili tüm JNI bildirimleri güncellenir. Yerel uygulama işlevini güncellemek için bir JNI bildirimini yeniden adlandırın.
-
Örtülü bağlı JNI uygulamaları için imza kontrolü.
Diğer JNI iyileştirmeleri
Android Studio'daki kod düzenleyici artık iyileştirilmiş tür ipuçları, otomatik tamamlama, denetimler ve kodları yeniden düzenleme gibi daha sorunsuz bir JNI geliştirme iş akışını destekliyor.
Yerel kitaplıklar için APK yeniden yükleniyor {:#3.6-reload-apk}
Projenizdeki APK, IDE dışında güncellendiğinde yeni bir proje oluşturmanız gerekmez. Android Studio, APK'daki değişiklikleri algılar ve yeniden içe aktarma seçeneği sunar.
Yalnızca Kotlin APK kaynaklarını ekleyin
Önceden oluşturulmuş APK'ların profilini çıkarırken ve bu APK'larda hata ayıklarken artık yalnızca Kotlin harici APK kaynaklarını ekleyebilirsiniz. Daha fazla bilgi edinmek için Kotlin/Java kaynakları ekleme bölümüne bakın.
Bellek Profil Aracı'nda sızıntı algılama
Bellek Profil Aracı'nda yığın dökümünü analiz ederken artık Android Studio'nun uygulamanızdaki Activity
ve Fragment
örnekleri için bellek sızıntılarını gösterebileceğini düşündüğü profil oluşturma verilerini filtreleyebilirsiniz.
Filtrenin gösterdiği veri türleri aşağıdakileri içerir:
-
İmha edilmiş ancak hâlâ başvuruda bulunulan
Activity
örnek. -
Geçerli bir
FragmentManager
öğesine sahip olmayan, ancak yine de başvurulanFragment
örnekleri.
Yalnızca Kotlin APK kaynaklarını ekleyin
Önceden oluşturulmuş APK'ların profilini çıkarırken ve bu APK'larda hata ayıklarken artık yalnızca Kotlin harici APK kaynaklarını ekleyebilirsiniz. Daha fazla bilgi edinmek için Kotlin/Java kaynakları ekleme bölümüne bakın.
Bellek Profil Aracı'nda sızıntı algılama
Bellek Profil Aracı'nda yığın dökümünü analiz ederken artık Android Studio'nun uygulamanızdaki Activity
ve Fragment
örnekleri için bellek sızıntılarını gösterebileceğini düşündüğü profil oluşturma verilerini filtreleyebilirsiniz.
Filtrenin gösterdiği veri türleri aşağıdakileri içerir:
-
İmha edilmiş ancak hâlâ başvuruda bulunulan
Activity
örnek. -
Geçerli bir
FragmentManager
içermeyen, ancak hâlâ başvurulanFragment
örnekleri.
Filtre yanlış pozitif sonuçlar verebilir. Örneğin:
Fragment
oluşturuldu ancak henüz kullanılmadı.Fragment
önbelleğe alınıyor, ancakFragmentTransaction
kapsamında değil.
Bu özelliği kullanmak için önce Android Studio'ya bir yığın dökümü kaydedin veya bir yığın döküm dosyasını içe aktarın. Bellek sızıntısı yapıyor olabilecek parçaları ve etkinlikleri görüntülemek için Bellek Profil Aracı'nın yığın dökümü bölmesinde Etkinlik/Parça Sızıntıları onay kutusunu seçin.
Emülatörler
Android Studio 3.6, aşağıda açıklandığı gibi Android Emulator 29.2.7 ve sonraki sürümlerinde yer alan çeşitli güncellemelerden yararlanmanıza yardımcı olur.
İyileştirilmiş Konum Desteği
Android Emulator 29.2.7 ve sonraki sürümler, GPS koordinatlarını ve rota bilgilerini emüle etmek için ek destek sağlar. Emülatörler Genişletilmiş kontroller'i açtığınızda Konum sekmesindeki seçenekler artık iki sekme altında düzenlenir: Tek noktalar ve Rotalar.
Tek puan
Tek noktalar sekmesinde, Google Haritalar'ı bir telefonda veya tarayıcıda kullanırken olduğu gibi, önemli yerleri aramak için Google Haritalar web görünümünü kullanabilirsiniz. Haritada bir konumu aradığınızda veya tıkladığınızda, haritanın alt kısmına yakın bir yerde bulunan Noktayı kaydet'i seçerek konumu kaydedebilirsiniz. Kaydettiğiniz tüm konumlar, Genişletilmiş denetimler penceresinin sağ tarafında listelenir.
Emülatörlerin konumunu haritada seçtiğiniz konuma ayarlamak için Genişletilmiş denetimler penceresinin sağ alt tarafına yakın yerde bulunan Konumu ayarla düğmesini tıklayın.
.
Güzergahlar
Tek noktalar sekmesine benzer şekilde, Rotalar sekmesi de iki veya daha fazla konum arasında rota oluşturmak için kullanabileceğiniz bir Google Haritalar web görünümü sağlar. Rota oluşturmak ve kaydetmek için aşağıdakileri yapın:
- Harita görünümünde, rotanızdaki ilk hedefi aramak için metin alanını kullanın.
- Arama sonuçlarından konumu seçin.
- Git düğmesini seçin.
- Rotanızın başlangıç noktasını haritadan seçin.
- (İsteğe bağlı) Rotanıza daha fazla durak eklemek için Hedef ekle'yi tıklayın.
- Harita görünümünde Rotayı kaydet'i tıklayarak rotanızı kaydedin.
- Rota için bir ad belirtin ve Kaydet'i tıklayın.
Kaydettiğiniz rotayı takip ederek Emülatörü simüle etmek için Kayıtlı rotalar listesinden rotayı seçin ve Genişletilmiş denetimler penceresinin sağ alt tarafına yakın yerde bulunan Rotayı oynat'ı tıklayın. Simülasyonu durdurmak için Rotayı durdur'u tıklayın.
.
Belirtilen rotayı izleyerek Emülatörü sürekli olarak simüle etmek için Tekrar oynatma'nın yanındaki anahtarı etkinleştirin. Emülatörün belirtilen rotayı izleme hızını değiştirmek için Oynatma hızı açılır listesinden bir seçenek belirleyin.
Çoklu ekran desteği
Android Emulator artık uygulamanızı özelleştirilebilir boyutları destekleyen birden fazla ekrana dağıtmanıza olanak tanır. Bu ekranlar, çoklu pencere ve çoklu ekranı destekleyen uygulamaları test etmenize yardımcı olabilir. Bir sanal cihaz çalışırken aşağıdaki adımları uygulayarak en fazla iki ekran daha ekleyebilirsiniz:
-
Genişletilmiş denetimler'i açıp Ekranlar sekmesine gidin.
-
İkincil ekran ekle'yi tıklayarak başka bir ekran ekleyin.
-
İkincil görüntüler altındaki açılır menüde aşağıdakilerden birini yapın:
-
Önceden ayarlanmış en boy oranlarından birini seçin
-
custom'i (özel) seçin ve özel görüntünüz için height, width ve dpi değerlerini ayarlayın.
-
(İsteğe bağlı) Üçüncü bir ekran eklemek için İkincil ekran ekle'yi tıklayın.
-
Belirtilen ekranları çalışan sanal cihaza eklemek için Değişiklikleri uygula'yı tıklayın.
Android Automotive OS için yeni sanal cihazlar ve proje şablonları
Android Studio'yu kullanarak yeni bir proje oluştururken artık Yeni Proje Oluştur sihirbazındaki Otomotiv sekmesinde bulunan üç şablon arasından seçim yapabilirsiniz: Etkinlik Yok, Medya hizmeti ve Mesajlaşma hizmeti. Mevcut projelerde, menü çubuğundan Dosya > Yeni > Yeni Modül'ü seçip Otomotiv Modülü'nü seçerek Android Automotive cihazları için destek ekleyebilirsiniz. Ardından Yeni Modül Oluştur sihirbazı, Android Automotive proje şablonlarından birini kullanarak yeni modül oluşturma işlemi boyunca size yol gösterir.
.
Ayrıca artık Sanal Cihaz Yapılandırması sihirbazındaki Otomotiv sekmesinde bulunan aşağıdaki seçeneklerden birini belirleyerek Android Automotive OS cihazlar için Android Sanal Cihaz (AVD) oluşturabilirsiniz.
- Polestar 2: Polestar 2 ana birimini emüle eden bir ortalama görüntüleme süresi oluşturun.
- Otomotiv (1024p yatay): 1024 x 768 piksellik genel Android Automotive ana birimleri için ortalama görüntüleme süresi oluşturun.
.
Devam ettirilebilir SDK indirmeleri
SDK Yöneticisi'ni kullanarak SDK bileşenleri ve araçları indirirken Android Studio artık indirme işlemini baştan başlatmak yerine (örneğin, bir ağ sorunu nedeniyle) kesintiye uğrayan indirme işlemlerini devam ettirmenize olanak tanıyor. Bu geliştirme, özellikle internet bağlantısının güvenilir olmadığı durumlarda Android Emülatör veya sistem görüntüleri gibi büyük boyutlu indirme işlemleri için faydalıdır.
Ayrıca, arka planda çalışan bir SDK indirme göreviniz varsa artık durum çubuğundaki kontrolleri kullanarak indirme işlemini duraklatabilir veya devam ettirebilirsiniz.
Win32 kullanımdan kaldırıldı
Android Studio'nun Windows 32 bit sürümüne Aralık 2019'dan sonra güncellemeler, Aralık 2020'den sonra ise destek sunulmayacaktır. Android Studio'yu kullanmaya devam edebilirsiniz. Ancak ek güncellemeler almak için iş istasyonunuzu Windows'un 64 bit sürümüne yükseltin.
Daha fazla bilgi edinmek için Windows 32 bit eskime blogunu okuyun.
Gradle senkronizasyon süresini optimize etmek için yeni seçenek
Önceki sürümlerde, Android Studio Gradle Sync sırasında tüm Gradle görevlerinin listesini alıyordu. Büyük projelerde, görev listesinin alınması senkronizasyon sürelerinin yavaşlamasına neden olabilir.
Gradle Sync performansını iyileştirmek için Dosya > Ayarlar > Deneysel'e gidin ve Gradle senkronizasyonu sırasında Gradle görev listesi oluşturma'yı seçin.
Bu seçeneği etkinleştirdiğinizde Android Studio, senkronizasyon sırasında görev listesini oluşturma adımını atlar. Bu da Gradle Sync'in daha hızlı tamamlanmasını sağlar ve kullanıcı arayüzü duyarlılığını iyileştirir. IDE, görev listesini oluşturma adımını atladığında Gradle panelindeki görev listelerinin boş olacağını ve derleme dosyalarındaki görev adını otomatik tamamlamanın çalışmadığını unutmayın.
Gradle'ın çevrimdışı modunu açıp kapatmak için yeni konum
Gradle'ın çevrimdışı modunu etkinleştirmek veya devre dışı bırakmak için önce menü çubuğundan Görünüm > Araç Pencereleri > Gradle'ı seçin. Ardından, Gradle penceresinin üst kısmının yakınında, Çevrimdışı Modda Geçiş Yap'ı tıklayın.
IntelliJ IDEA 2019.2
Temel Android Studio IDE, IntelliJ IDEA'nın 2019.2 sürümü boyunca yapılan iyileştirmelerle güncellenmiştir.
2019.2 sürümüyle kümülatif olarak dahil edilen diğer IntelliJ sürümlerinde yapılan iyileştirmeler hakkında daha fazla bilgi edinmek için aşağıdaki sayfalara bakın:
Topluluğa katkıda bulunanlar
Hataları ve Android Studio 3.6'yı iyileştirmenin diğer yollarını keşfetmemize yardımcı olan, topluluğumuza katkıda bulunan herkese teşekkür ederiz. Özellikle, hataları bildiren aşağıdaki kişilere teşekkür etmek isteriz:
|
|
|