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

bölünmüş görünüm, hem tasarım hem de metin görünümlerini aynı anda gösterir

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 simgeleri göster bulunuyor:

    • Bölünmüş görünümü etkinleştirmek için Böl simgesini bölünmüş görünüm simgesi tıklayın.
    • XML kaynak görünümünü etkinleştirmek için Kaynak simgesini kaynak görünümü simgesi tıklayın.
    • Tasarım görünümünü etkinleştirmek için Tasarım simgesini tasarım görünümü simgesi 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.

Doldurulmuş renk değerleriyle renk seçici

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:

  1. Menü çubuğundan Görünüm > Araç Pencereleri > Proje'yi seçerek Proje panelini açın.
  2. 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.
  3. Görüntülenen iletişim kutusunda, açılır menüden temel modülünüzü seçin.
  4. 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:

  1. Menü çubuğundan Oluştur > APK'yı analiz et seçeneğini belirleyin.
  2. Açılan iletişim kutusunda, incelemek istediğiniz APK'ya gidin ve onu seçin.
  3. 'ı tıklayın.
  4. APK Analiz Aracı'nda, incelemek istediğiniz DEX dosyasını seçin.
  5. DEX dosya görüntüleyicisinde, analiz ettiğiniz APK için ProGuard eşlemeleri dosyasını yükleyin.
  6. İ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şvurulan Fragment ö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şvurulan Fragment örnekleri.

Filtre yanlış pozitif sonuçlar verebilir. Örneğin:

  • Fragment oluşturuldu ancak henüz kullanılmadı.
  • Fragment önbelleğe alınıyor, ancak FragmentTransaction 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.

Profil Aracı: Bellek Sızıntısı Algılama

Bellek sızıntıları için bellek yığını dökümünü filtreleme.

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.

Emülatör Genişletilmiş Kontroller'de Tek Puan sekmesi..

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:

  1. Harita görünümünde, rotanızdaki ilk hedefi aramak için metin alanını kullanın.
  2. Arama sonuçlarından konumu seçin.
  3. Git düğmesini seçin.
  4. Rotanızın başlangıç noktasını haritadan seçin.
  5. (İsteğe bağlı) Rotanıza daha fazla durak eklemek için Hedef ekle'yi tıklayın.
  6. Harita görünümünde Rotayı kaydet'i tıklayarak rotanızı kaydedin.
  7. 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.

Emülatör Genişletilmiş Denetimler'deki Rotalar sekmesi..

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:

  1. Genişletilmiş denetimler'i açıp Ekranlar sekmesine gidin.

  2. İkincil ekran ekle'yi tıklayarak başka bir ekran ekleyin.

  3. İkincil görüntüler altındaki açılır menüde aşağıdakilerden birini yapın:

  4. Önceden ayarlanmış en boy oranlarından birini seçin

  5. custom'i (özel) seçin ve özel görüntünüz için height, width ve dpi değerlerini ayarlayın.

  6. (İsteğe bağlı) Üçüncü bir ekran eklemek için İkincil ekran ekle'yi tıklayın.

  7. Belirtilen ekranları çalışan sanal cihaza eklemek için Değişiklikleri uygula'yı tıklayın.

Birden fazla ekran Emülatör Genişletilmiş Denetimler Ekran sekmesi ekleyin.

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.

Android Automotive proje şablonu seçiliyor..

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.

  1. Polestar 2: Polestar 2 ana birimini emüle eden bir ortalama görüntüleme süresi oluşturun.
  2. Otomotiv (1024p yatay): 1024 x 768 piksellik genel Android Automotive ana birimleri için ortalama görüntüleme süresi oluşturun.

Android Automotive sanal cihazı seçiliyor..

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.

Durum çubuğunda, indirme işlemini duraklatmanıza veya devam ettirmenize olanak tanıyan yeni denetimler içeren bir arka planda indirme görevi.

Durum çubuğunda, indirme işlemini duraklatmanıza veya devam ettirmenize olanak tanıyan yeni kontroller içeren bir arka planda indirme görevi.

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ş YapGradle panelinde çevrimdışı Gradle düğmesi. 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:

  • Albert Lo
  • Alexey Rott
  • Ayla Leganza
  • Benedikt Kolb
  • César Puerta
  • Curtis Kroetsch
  • Damian Wieczorek
  • Dan Lew
  • David Burström
  • Deepanshu
  • Egor Andreevici
  • Eli Graber
  • Emin Kokalari
  • Evan Tatarka
  • Frantisek Nagy
  • Gülşah Özdemir
  • Hannes Achleitner
  • Hans Petter Eide
  • Tahneli Ranza
  • Hugo Visser
  • Igor Escodro
  • Iñaki Villar
  • Javentira Lienata
  • Ali Demir
  • Burçin Bilgili
  • Liran Barış
  • Louis CAD
  • Lóránt Pintér
  • Łukasz Wasylkowski
  • Luke Fielke'den daha fazla içerik
  • Malvin Sutanto
  • Masatoshi Kubodesi
  • Mathew Kışları
  • Michael Bailey
  • Michał Górny
  • Mihai Neacsu
  • Mehmet Öztürk
  • Monte Creasor
  • Nelson Osacky
  • Nelson Osacky
  • Nuri Firma
  • Nilüfer Gürkan
  • Niklas Kron
  • Nicolás Lichtmaier
  • Niek Haarman
  • Niels van Hove
  • Niklas Baudy
  • Renato Goncalves
  • Kükreme Grønmo
  • Ruslan Baratov
  • Sinan Kozak
  • Slawomir Czerwinski
  • Stefan Kurt
  • Stephen D'Amico
  • Tao Wang Dili
  • Tomas Chladek
  • Tomáš Procházka
  • Tuğçe Rüzgar
  • Torbjørn Sørli
  • Warren He
  • Yenchi Lini
  • Zeki Müren