Android Studio 3.6 (Şubat 2020)

Android Studio 3.6, çeşitli yeni özellikler ve iyileştirmeler içeren önemli bir sürümdür.

Ayrıca bu sürümün hazırlanmasına yardımcı olan tüm topluluk katılımcılarımıza da teşekkür ederiz.

3.6.3 (Nisan 2020)

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.

3.6.2 (Mart 2020)

Bu küçük güncellemede çeşitli hata düzeltmeleri mevcuttur. Dikkat çekici 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üncellemede çeşitli hata düzeltmeleri mevcuttur. Dikkat çekici 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 Kaynak Yöneticisi gibi çeşitli tasarım araçlarında güncellemeler içermektedir.

Tasarım düzenleyicilerde bölünmüş görünüm ve yakınlaştırma

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

Görsel tasarım düzenleyicilerinde yapılan aşağıdaki güncellemeler bu sürüme dahildir:

  • Düzen Düzenleyici ve Gezinme Düzenleyici gibi tasarım düzenleyicileri artık kullanıcı arayüzünün hem Tasarım hem de Kod görünümlerini aynı anda görmenize olanak tanıyan Bölünmüş bir görünüm sunuyor. Düzenleyici penceresinin sağ üst köşesinde, görüntüleme seçenekleri arasında geçiş yapmak için artık üç düğme Simgelerin görüntülenmesi vardır:

    • 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'inizdeki renk seçiciyi veya tasarım araçlarını kullanırken uygulamanızdaki renk kaynağı değerlerini hızlıca güncellemenize yardımcı olmak için IDE artık renk kaynağı değerlerini sizin yerinize doldurur.

Doldurulan renk değerleriyle renk seçici

Kaynak Yöneticisi

Resource Manager'da aşağıdaki güncellemeler yer alır:

  • Kaynak Yöneticisi artık çoğu kaynak türünü desteklemektedir.
  • Kaynak Yöneticisi artık bir kaynak ararken tüm proje modüllerindeki sonuçları gösterir. Önceden, aramalar yalnızca seçili modülden sonuç döndürüyordu.
  • Filtre düğmesi yerele bağlı modüller, harici kitaplıklar ve Android çerçevesindeki kaynakları görüntülemenize olanak tanır. Filtreyi tema özelliklerini göstermek için de kullanabilirsiniz.
  • Artık içe aktarma işlemi sırasında kaynağın üzerindeki metin kutusunu tıklayarak kaynakları yeniden adlandırabilirsiniz.

Daha fazla bilgi edinmek için Resource Manager ile uygulamanızın kullanıcı arayüzü kaynaklarını yönetme bölümünü inceleyin.

Android Gradle eklentisinde yapılan güncellemeler

Android Gradle eklentisinin en son sürümü; derleme hızı için optimizasyonlar, Maven yayınlama eklentisi desteği ve Görüntü Bağlama desteği de dahil olmak üzere birçok güncelleme içerir. Daha fazla bilgi edinmek için sürüm notlarının tamamını okuyun.

Bağlamayı görüntüleme

Görünüm bağlama, her XML düzen dosyası için bir bağlama sınıfı oluşturarak görünümlerle etkileşime geçen 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() yerine geçtiği için görünüm bağlama, geçersiz bir görünüm kimliğinden kaynaklanan null işaretçi istisnaları riskini ortadan kaldırır.

Görüntü 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:

Groovy

  android {
      buildFeatures.viewBinding = true
  }
  

Kotlin

  android {
      buildFeatures.viewBinding = true
  }
  

Değişiklikleri Uygulama

Artık bir sınıf ekleyebilir ve ardından 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 başlıklı makaleyi inceleyin.

Hazır Uygulamalar desteğini etkinleştirmek için yeniden yapılandır menüsü seçeneği

Artık uygulama projenizi oluşturduktan sonra taban modülünüzü aşağıdaki gibi dilediğiniz zaman anında etkinleştirebilirsiniz:

  1. Menü çubuğundan Görünüm > Araç Pencereleri > Proje'yi seçerek Proje panelini açın.
  2. Genellikle "app" olarak adlandırılan temel modülünüzü sağ tıklayın ve Yeniden Düzenle > Hazır Uygulama Desteğini Etkinleştir'i seçin.
  3. Görünen iletişim kutusunda açılır menüden temel modülünüzü seçin.
  4. Tamam'ı tıklayın.

Not: Yeni Proje Oluştur sihirbazında temel uygulama modülünüzü anında etkinleştirme seçeneği kaldırıldı.

Daha fazla bilgi için Google Play Instant'a Genel Bakış başlıklı makaleyi inceleyin.

APK Analiz Aracı'nda sınıf ve yöntem bayt kodunun kodunu gösterme

DEX dosyalarını incelemek için APK Analizcisi'ni kullanırken sınıf ve yöntem bayt kodunun kodunu aşağıdaki şekilde gösterebilirsiniz:

  1. Menü çubuğundan Derle > APK'yı analiz et'i seçin.
  2. Görüntülenen iletişim kutusunda, incelemek istediğiniz APK'ya gidin ve APK'yı seçin.
  3. 'ı tıklayın.
  4. APK Analizör'de, incelemek istediğiniz DEX dosyasını seçin.
  5. DEX dosya görüntüleyicisinde, analiz ettiğiniz APK'nın ProGuard eşleme 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ç setleri

Aşağıdaki güncellemeler, Android Studio'da yerel (C/C++) geliştirmeyi destekler.

Kotlin desteği

Android Studio'daki ve daha önce Java'da desteklenen aşağıdaki NDK özellikleri artık Kotlin'de de desteklenmektedir:

  • JNI beyanından C/C++'daki ilgili uygulama işlevine gidin. Yönetilen kaynak kod dosyasında satır numarasının yanındaki C veya C++ öğe işaretçisinin üzerine gelerek bu eşlemeyi görüntüleyin.

  • JNI beyanı için otomatik olarak saplama uygulama işlevi oluşturun. Önce JNI beyanını tanımlayın, ardından C/C++ dosyasında "jni"yi veya yöntem adını yazarak etkinleştirin.

  • Kullanılmayan yerel uygulama işlevleri kaynak kodunda uyarı olarak vurgulanır. Uygulaması eksik olan JNI tanımları da hata olarak vurgulanır.

  • Yerel uygulama işlevini yeniden adlandırdığınızda (yeniden yapılandırdığınızda) tüm ilgili JNI bildirimleri güncellenir. Doğal uygulama işlevini güncellemek için bir JNI beyanını yeniden adlandırın.

  • Dolaylı olarak bağlı JNI uygulamaları için imza kontrolü.

Diğer JNI iyileştirmeleri

Android Studio'daki kod düzenleyici artık daha iyi tür ipuçları, otomatik tamamlama, denetimler ve kod yeniden düzenleme dahil olmak üzere daha sorunsuz bir JNI geliştirme iş akışı sunuyor.

Yerel kitaplıklar için APK yeniden yükleme {:#3.6-reload-apk}

Artık projenizdeki APK IDE dışında güncellendiğinde yeni bir proje oluşturmanıza gerek yoktur. Android Studio, APK'daki değişiklikleri algılar ve size APK'yı yeniden içe aktarma seçeneği sunar.

Yalnızca Kotlin APK kaynaklarını ekleme

Artık önceden oluşturulmuş APK'ların profilini çıkarırken ve hataları ayıklarken yalnızca Kotlin için olan harici APK kaynaklarını ekleyebilirsiniz. Daha fazla bilgi edinmek için Kotlin/Java kaynaklarını ekleme başlıklı makaleyi inceleyin.

Memory Profiler'da sızıntı algılama

Artık Bellek Profilleyici'de bir yığın dökümünü analiz ederken Android Studio'nun uygulamanızdaki Activity ve Fragment örnekleri için bellek sızıntısı olduğunu düşündüğü profilleme verilerini filtreleyebilirsiniz.

Filtrenin gösterdiği veri türleri şunlardır:

  • Kaldırılmış ancak hâlâ referans verilen Activity örnekleri.
  • Geçerli bir FragmentManager'ye sahip olmayan ancak yine de referans verilen Fragment örnekleri.

Yalnızca Kotlin APK kaynaklarını ekle

Artık önceden oluşturulmuş APK'lar için profil oluşturup hata ayıkladığınızda yalnızca Kotlin'e yönelik harici APK kaynakları ekleyebilirsiniz. Daha fazla bilgi edinmek için Kotlin/Java kaynaklarını ekleme başlıklı makaleyi inceleyin.

Memory Profiler'da sızıntı algılama

Artık Bellek Profilleyici'de bir yığın dökümünü analiz ederken Android Studio'nun uygulamanızdaki Activity ve Fragment örnekleri için bellek sızıntısı olduğunu düşündüğü profilleme verilerini filtreleyebilirsiniz.

Filtrenin gösterdiği veri türleri şunlardır:

  • Kaldırılmış ancak hâlâ referans verilen Activity örnekleri.
  • Geçerli bir FragmentManager değerine sahip olmayan ancak yine de referans verilen Fragment örnekleri.

Aşağıdakiler gibi belirli durumlarda filtre yanlış pozitif sonuç verebilir:

  • Fragment oluşturuldu ancak henüz kullanılmadı.
  • Bir Fragment önbelleğe alınıyor ancak FragmentTransaction kapsamında değil.

Bu özelliği kullanmak için önce bir yığın dökümü yakalayın veya Android Studio'ya bir yığın dökümü dosyasını içe aktarın. Bellek sızıntısı 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ısı olup olmadığını görmek için bir 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ümlerde bulunan ç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 taklit etmek için ek destek sağlar. Emülatörler Genişletilmiş denetimler'i açtığınızda, Konum sekmesindeki seçenekler artık iki sekme altında düzenlenir: Tek noktalar ve Rotalar.

Tek puanlar

Tek noktalar sekmesinde, Google Haritalar web görünümünü kullanarak ilgi çekici yerleri arayabilirsiniz. Bu işlem, Google Haritalar'ı telefonda veya tarayıcıda kullanırken yaptığınız gibidir. Haritada bir konum aradığınızda veya tıkladığınızda, haritanın alt kısmındaki Noktayı kaydet'i seçerek konumu kaydedebilirsiniz. Kayıtlı tüm konumlarınız 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 kısmının yakınındaki Konumu ayarla düğmesini tıklayın.

Emülatör Genişletilmiş Denetimleri'ndeki Tek Noktalar sekmesi..

Güzergahlar

Tek noktalar sekmesine benzer şekilde Rotalar sekmesinde, iki veya daha fazla konum arasında rota oluşturmak için kullanabileceğiniz bir Google Haritalar web görünümü bulunur. 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. Gezin düğmesini seçin.
  4. Haritada rotanızın başlangıç noktasını seçin.
  5. (İsteğe bağlı) Rotanıza başka duraklar 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.

Emülatör'ün kaydettiğiniz rotayı izlediğini simüle etmek için Kayıtlı rotalar listesinden rotayı seçin ve Genişletilmiş denetimler penceresinin sağ alt kısmındaki Rotayı oynat'ı tıklayın. Simülasyonu durdurmak için Rotayı durdur'u tıklayın.

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

Belirtilen rotayı izleyen Emulator'ü sürekli olarak simüle etmek için Oynatma işlemini tekrarla'nın yanındaki anahtarı etkinleştirin. Emülatör'ün belirtilen rotayı takip etme 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ı birden fazla ekrana dağıtmanıza olanak tanır. Bu ekranlar özelleştirilebilir boyutları destekler ve çoklu pencere ile çoklu ekran özelliklerini destekleyen uygulamaları test etmenize yardımcı olabilir. Bir sanal cihaz çalışırken aşağıdaki işlemleri yaparak en fazla iki ekran ekleyebilirsiniz:

  1. Genişletilmiş denetimler bölümünü açıp Ekranlar sekmesine gidin.

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

  3. İkincil ekranlar altındaki açılır menüden aşağıdakilerden birini yapın:

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

  5. Özel'i seçin ve özel ekranınız için yükseklik, genişlik ve dpi'yi 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.

Emülatör Genişletilmiş Denetimler Ekran sekmesine birden fazla ekran ekleyin.

Android Automotive OS için yeni sanal cihazlar ve proje şablonları

Android Studio'yu kullanarak yeni bir proje oluşturduğunuzda artık Yeni Proje Oluştur sihirbazındaki Otomotiv sekmesinde üç şablon arasından seçim yapabilirsiniz: Etkinlik yok, Medya hizmeti ve Mesajlaşma hizmeti. Mevcut projelere Android Automotive cihaz desteği eklemek için menü çubuğundan Dosya > Yeni > Yeni Modül'ü ve ardından Automotive Modülü'nü seçin. Ardından Yeni Modül Oluştur sihirbazı, Android Automotive proje şablonlarından birini kullanarak yeni bir modül oluşturmanıza rehberlik eder.

Android Automotive proje şablonu seçme..

Ayrıca artık Sanal Cihaz Yapılandırması sihirbazındaki Automotive sekmesinde 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. Automotive (1024p yatay): Genel 1024 x 768 piksel Android Automotive ana birimleri için bir AVD oluşturun.

Android Automotive sanal cihazı seçme..

Devam ettirilebilir SDK indirmeleri

SDK Manager'ı kullanarak SDK bileşenlerini ve araçlarını indirirken, Android Studio artık indirme işlemini baştan başlatmak yerine, kesilen (örneğin, bir ağ sorunu nedeniyle) indirmeleri devam ettirmenize olanak tanıyor. Bu geliştirme, özellikle internet bağlantısının güvenilir olmadığı durumlarda Android Emulator veya sistem resimleri gibi büyük indirmelerde 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 kontroller içeren bir arka plan indirme görevi.

Durum çubuğunda, indirme işlemini duraklatmanızı veya devam ettirmenizi sağlayan yeni kontroller içeren bir arka plan indirme görevi.

Win32 desteği sonlandırıldı

Android Studio'nun Windows 32 bit sürümü Aralık 2019'dan sonra güncelleme almayacak ve Aralık 2020'den sonra destek almayacak. 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 için Windows 32 bit desteğinin sonlandırılması konulu blog yazısını okuyun.

Gradle senkronizasyon süresini optimize etmek için yeni seçenek

Önceki sürümlerde Android Studio, Gradle senkronizasyonu 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 senkronizasyon performansını artırmak için Dosya > Ayarlar > Deneysel'e gidin ve Gradle senkronizasyonu sırasında Gradle görev listesini derlemeyin'i seçin.

Bu seçeneği etkinleştirdiğinizde Android Studio, senkronizasyon sırasında görev listesini oluşturmayı atlar. Bu sayede Gradle Sync daha hızlı tamamlanır ve kullanıcı arayüzü yanıt verebilirliği artar. IDE, görev listesi oluşturmayı atladığında Gradle panelindeki görev listelerinin boş olduğunu ve derleme dosyalarında görev adı otomatik tamamlama özelliğinin çalışmayacağını unutmayın.

Gradle'ın çevrimdışı modunu açma/kapatma 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'yi seçin. Ardından, Gradle penceresinin üst kısmına yakın bir yerde Çevrimdışı Modu Aç/KapatGradle panelindeki Gradle çevrimdışı düğmesi. tıklayın.

IntelliJ IDEA 2019.2

Temel Android Studio IDE, 2019.2 sürümüne kadar IntelliJ IDEA'nın yaptığı iyileştirmelerle güncellenmiştir.

2019.2 sürümüne toplu olarak dahil edilen diğer IntelliJ sürümlerinden yapılan iyileştirmeler hakkında daha fazla bilgi edinmek için aşağıdaki sayfalara bakın:

Topluluğa katkıda bulunanlar

Hataları keşfetmemize ve Android Studio 3.6'yı iyileştirmenin diğer yollarını keşfetmemize yardımcı olan, topluluğa katkıda bulunan tüm kullanıcılarımıza teşekkür ediyoruz. Özellikle aşağıdaki kullanıcılara, bildirdikleri hatalar nedeniyle teşekkür ederiz:

  • Albert Lo
  • Alexey Rott
  • Andrea 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
  • Greg Moens
  • Hannes Achleitner
  • Hans Petter Eide
  • Henning Bunk
  • Hugo Visser
  • Igor Escodro
  • Iñaki Villar
  • Javentira Lienata
  • Can Yılmaz
  • Kemal Elvan
  • Liran Barsisa
  • Louis CAD
  • Lóránt Pintér
  • Łukasz Wasylkowski
  • Luke Fielke
  • Malvin Sutanto
  • Masatoshi Kubode
  • Mathew Winters
  • Michael Bailey
  • Michał Górny
  • Mihai Neacsu
  • Mikro Dolandırıcılık
  • Monte Kreasor
  • Nelson Osacky
  • Nelson Osacky
  • Nuri Firmani
  • Nicklas Ansman Giertz
  • Niclas Kron
  • Nicolás Lichtmaier
  • Niek Haarman
  • Niels van Hove
  • Niklas Baudy
  • Renato Goncalves
  • Roar Grønmo
  • Ruslan Baratov
  • Sinan Kozak
  • Slawomir Czerwinski
  • Stefan Wolf
  • Stephen D'Amico
  • Tao Wang
  • Tomas Chladek
  • Tomáš Procházka
  • Tony Robalik
  • Torbjørn Sørli
  • Warren He
  • Yenchi Lin
  • Zac Sweers