Android Studio 3.5 (Ağustos 2019)

Android Studio 3.5, Project Marble'ın sonucu olan önemli bir sürümdür. Android Studio 3.3'ün yayınlanmasıyla başlayan Marble Projesi girişimi, IDE'nin üç ana alanını iyileştirmeye odaklanan birden fazla sürümü kapsadı: Sistem sağlığı, özelliklerin daha iyi hale getirilmesi ve hataların düzeltilmesi.

Bu ve diğer Project Marble güncellemeleri hakkında bilgi edinmek için Android Developers blog yayınını veya aşağıdaki bölümleri okuyun.

Ayrıca bu sürümün hazırlanmasına yardımcı olan tüm topluluk katkıda bulunanlarımıza da teşekkür etmek istiyoruz.

3.5.3 (Aralık 2019)

Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir.

3.5.2 (Kasım 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 Release Updates blogundaki ilgili yayını okuyun.

3.5.1 (Ekim 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 Release Updates blogundaki ilgili yayını okuyun.

Project Marble: Sistem durumu

Bu bölümde, Android Studio 3.5'te sistem sağlığını iyileştirmeye odaklanan değişiklikler açıklanmaktadır.

Önerilen bellek ayarları

Android Studio artık, işletim sisteminizin Android Studio işlemleri (ör. temel IDE, Gradle daemon ve Kotlin daemon) için ayırması gereken maksimum RAM miktarını artırarak performansı iyileştirebileceğinizi algılarsa sizi bilgilendirir. Bildirimdeki işlem bağlantısını tıklayarak önerilen ayarları kabul edebilir veya Dosya > Ayarlar'ı (ya da macOS'te Android Studio > Tercihler) seçip Görünüm ve Davranış > Sistem Ayarları bölümünde Bellek Ayarları'nı bularak bu ayarları manuel olarak düzenleyebilirsiniz. Daha fazla bilgi için Maksimum yığın boyutu başlıklı makaleyi inceleyin.

Önerilen bellek ayarlarıyla ilgili bir bildirim.

Önerilen bellek ayarlarıyla ilgili bir bildirim.

Bellek kullanımı raporu

Android Studio'daki bellek sorunlarını bazen yeniden üretmek ve bildirmek zordur. Android Studio, bu sorunu çözmenize yardımcı olmak için menü çubuğundan Help > Analyze Memory Usage'ı (Yardım > Bellek Kullanımını Analiz Et) tıklayarak bellek kullanım raporu oluşturmanıza olanak tanır. Bunu yaptığınızda IDE, bellek sorunlarının kaynağını belirlemeye yardımcı olmak için Android Studio ekibine göndermek isteyip istemediğinizi sormadan önce verileri kişisel bilgiler açısından yerel olarak temizler. Daha fazla bilgi için Bellek kullanımı raporu çalıştırma başlıklı makaleyi inceleyin.

Bellek kullanımı raporu.

Bellek kullanımı raporu.

Windows: Virüsten korunma dosyası G/Ç optimizasyonu

Android Studio artık belirli proje dizinlerinin gerçek zamanlı antivirüs taramasının dışında bırakılıp bırakılmadığını otomatik olarak kontrol ediyor. Android Studio, derleme performansını artırmak için ayarlamalar yapılabildiğinde sizi bilgilendirir ve antivirüs yapılandırmanızı nasıl optimize edeceğinizle ilgili talimatlar sağlar. Daha fazla bilgi edinmek için Antivirüs yazılımının derleme hızı üzerindeki etkisini en aza indirme başlıklı makaleyi inceleyin.

Project Marble: Özellik geliştirme

Bu bölümde, Android Studio 3.5'teki mevcut özellikleri iyileştirmeye yönelik değişiklikler açıklanmaktadır.

Değişiklikleri Uygulama

Değişiklikleri Uygula, çalışan uygulamanızı yeniden başlatmadan ve bazı durumlarda mevcut etkinliği yeniden başlatmadan kod ve kaynak değişikliklerini uygulamanıza aktarmanıza olanak tanır. Değişiklikleri Uygula, uygulamanızın durumunu korumak için tamamen yeni bir yaklaşım uygular. APK'nızın bayt kodunu yeniden yazan Instant Run'ın aksine, Değişiklikleri Uygula, Android 8.0 (API düzeyi 26) veya sonraki sürümlerde desteklenen çalışma zamanı enstrümantasyonundan yararlanarak sınıfları anında yeniden tanımlar.

Daha fazla bilgi edinmek için Değişiklikleri Uygulama başlıklı makaleyi inceleyin.

Değişiklikleri Uygula'nın araç çubuğu düğmeleri.

Değişiklikleri Uygula'nın araç çubuğu düğmeleri.

Uygulama dağıtım akışı

IDE'de, uygulamanızı dağıtmak istediğiniz cihazı hızlıca seçmenize olanak tanıyan yeni bir açılır menü bulunur. Bu menüde, uygulamanızı aynı anda birden fazla cihazda çalıştırmanıza olanak tanıyan yeni bir seçenek de bulunur.

Hedef cihaz açılır menüsü.

Hedef cihaz açılır menüsü.

Gradle senkronizasyonu ve önbellek algılama iyileştirildi

IDE artık Gradle'ın, sabit disk tüketimini azaltırken derleme önbelleğinizi düzenli olarak temizlediğini daha iyi algılıyor. Önceki sürümlerde bu durum, IDE'nin eksik bağımlılıkları bildirmesine ve Gradle senkronizasyonunun başarısız olmasına neden oluyordu. Artık IDE, Gradle senkronizasyonunun başarıyla tamamlanmasını sağlamak için bağımlılıkları gerektiği gibi indirir.

İyileştirilmiş derleme hatası çıkışı

Derleme Derleme penceresi simgesi penceresi artık aşağıdaki derleme işlemleri için daha iyi hata raporları (ör. bildirilen hatanın dosya ve satır bağlantısı) sunuyor:

  • AAPT derleme ve bağlama
  • R8 ve ProGuard
  • Dexing
  • Kaynak birleştirme
  • XML dosyası ayrıştırma
  • Javac, Kotlinc ve CMake derlemesi

Proje Yükseltmeleri

IDE'yi ve Android Gradle eklentisini güncellemenize yardımcı olacak daha fazla bilgi ve işlem sunmak için güncellemeyle ilgili deneyim iyileştirildi. Örneğin, daha fazla senkronizasyon ve derleme hatası, güncelleme sırasında hataları azaltmanıza yardımcı olacak işlemleri içerir.

IDE'yi Android Gradle eklentisi gibi diğer bileşenlerden bağımsız olarak güncelleyebileceğinizi unutmayın. Bu sayede, daha yeni bir sürüm kullanıma sunulur sunulmaz IDE'yi güvenli bir şekilde güncelleyebilir ve diğer bileşenleri daha sonra güncelleyebilirsiniz.

Layout Editor

Android Studio 3.5, düzen görselleştirme, yönetim ve etkileşimle ilgili çeşitli iyileştirmeler içerir.

ConstraintLayout ile çalışırken Özellikler panelindeki yeni Kısıtlamalar bölümünde, seçilen kullanıcı arayüzü bileşeninin kısıtlama ilişkileri listelenir. Kısıtlamayı hem tasarım yüzeyinde hem de kısıtlamalar listesinde vurgulamak için kısıtlamayı tasarım yüzeyinden veya kısıtlamalar listesinden seçebilirsiniz.

Seçili bir kullanıcı arayüzü öğesi için kısıtlama ilişkileri.

Seçili bir kullanıcı arayüzü öğesi için kısıtlama ilişkileri.

Benzer şekilde, artık bir kısıtlamayı seçip Delete tuşuna basarak silebilirsiniz. Ayrıca, Control tuşunu (macOS'te Command) basılı tutup kısıtlama tutturma noktasını tıklayarak da kısıtlamayı silebilirsiniz. Control veya Command tuşunu basılı tutup bir sabitleme noktasının üzerine geldiğinizde, ilişkili tüm kısıtlamaların silmek için tıklayabileceğinizi belirtmek üzere kırmızıya döndüğünü unutmayın.

Bir görünüm seçildiğinde, aşağıdaki resimde gösterildiği gibi Özellikler panelinin Kısıtlama Widget'ı bölümündeki + simgelerinden herhangi birini tıklayarak kısıtlama oluşturabilirsiniz. Yeni bir kısıtlama oluşturduğunuzda Düzen Düzenleyici artık kısıtlamayı seçip vurgulayarak yeni eklediğiniz öğe hakkında anında görsel geri bildirim sağlar.

Kısıtlamalar oluşturmak için kısıtlama widget'ının nasıl kullanılacağını gösteren animasyon.

Kısıtlama widget'ını kullanarak kısıtlama oluşturma .

Düzen Düzenleyici, kısıtlama oluştururken artık yalnızca kısıtlama uygulayabileceğiniz uygun sabitleme noktalarını gösteriyor. Daha önce, Düzen Düzenleyici, tüm görünümlerdeki tüm sabitleme noktalarını, bunlara kısıtlama uygulayıp uygulayamadığınızdan bağımsız olarak vurguluyordu. Ayrıca, kısıtlamanın hedefi artık mavi bir kaplamayla vurgulanıyor. Bu vurgulama, özellikle başka bir bileşenle çakışan bir bileşeni sınırlamaya çalışırken yararlıdır.

Android Studio 3.4'te çakışan bir bileşen için kısıtlamanın nasıl oluşturulacağını gösteren animasyon.

Android Studio 3.4'te çakışan bir bileşen için kısıtlama oluşturma.

Android Studio 3.5'te çakışan bir bileşen için kısıtlama oluşturma işleminin nasıl yapılacağını gösteren animasyon.

Android Studio 3.5'te çakışan bir bileşen için kısıtlama oluşturma.

Android Studio 3.5, yukarıdaki güncellemelere ek olarak aşağıdaki Düzen Düzenleyici iyileştirmelerini de içerir:

  • Kısıtlama widget'ı ve varsayılan kenar boşluğu açılır listesi artık kenar boşlukları için boyut kaynaklarını kullanmanıza olanak tanıyor.
  • Düzen Düzenleyici araç çubuğunda, tasarım yüzeyinin boyutunu belirleyen cihazların listesi güncellendi. Ayrıca, yeniden boyutlandırma sırasında tutturma davranışı iyileştirildi ve tasarım yüzeyindeki yeniden boyutlandırma tutamaçları artık her zaman görünür durumda. Yeniden boyutlandırma sırasında, yaygın cihaz boyutlarını gösteren yeni yer paylaşımları görünür.
  • Layout Editor'da tutarlılığı artıran ve bileşenler, metin ve kısıtlamalar arasındaki kontrastı azaltan yeni bir renk şeması bulunur.
  • Plan modu artık metnin gösterilmediği bazı bileşenlerde metin desteği içeriyor.

Bu değişiklikler hakkında daha fazla bilgi için Android Studio Marble Projesi: Düzen Düzenleyici başlıklı makaleyi inceleyin.

Veri Bağlama

IDE, Veri Bağlama için artımlı ek açıklama işleme desteği eklemenin yanı sıra XML'de veri bağlama ifadeleri oluştururken akıllı düzenleyici özelliklerini ve performansı da iyileştirir.

Android Studio 3.4'te kod düzenleyici performansını gösteren animasyon.

Android Studio 3.4'te kod düzenleyici performansı.

Android Studio 3.5'te kod düzenleyici performansını gösteren animasyon.

Android Studio 3.5'te kod düzenleme performansı iyileştirildi.

C/C++ projeleri için gelişmiş destek

Android Studio 3.5, C/C++ projeleri için desteği iyileştiren çeşitli değişiklikler içerir.

Tek varyant senkronizasyonu için Derleme Varyantları panelinde iyileştirmeler

Artık Build Variants (Derleme Varyantları) panelinde hem etkin derleme varyantını hem de etkin ABI'yi belirtebilirsiniz. Bu özellik, modül başına derleme yapılandırmasını basitleştirir ve Gradle senkronizasyon performansını da artırabilir.

Daha fazla bilgi edinmek için Derleme varyantını değiştirme başlıklı makaleyi inceleyin.

ABI'ye göre tek varyant seçimi gösteren Build Variants (Derleme Varyantları) paneli.

ABI tarafından tek varyant seçimi yapılan Build Variants (Varyant Oluşturma) paneli.

NDK'nın yan yana sürümleri

Artık NDK'nın birden fazla sürümünü yan yana kullanabilirsiniz. Bu özellik, projelerinizi yapılandırırken daha fazla esneklik sağlar. Örneğin, aynı makinede NDK'nin farklı sürümlerini kullanan projeleriniz varsa bu özellikten yararlanabilirsiniz.

Projenizde Android Gradle eklentisinin 3.5.0 veya sonraki bir sürümü kullanılıyorsa projenizdeki her modülün kullanması gereken NDK sürümünü de belirtebilirsiniz. Bu özelliği, yeniden üretilebilir derlemeler oluşturmak ve NDK sürümleri ile Android Gradle eklentisi arasındaki uyumsuzlukları azaltmak için kullanabilirsiniz.

Daha fazla bilgi için NDK, CMake ve LLDB'yi yükleme ve yapılandırma başlıklı makaleyi inceleyin.

ChromeOS Destek

Android Studio artık HP Chromebook x360 14, Acer Chromebook 13/Spin 13 gibi ChromeOS cihazları resmi olarak destekliyor. Sistem gereksinimleri bölümünde desteklenen diğer cihazlar hakkında bilgi edinebilirsiniz. Başlamak için uyumlu ChromeOS cihazınıza Android Studio'yu indirin ve yükleme talimatlarını uygulayın.

Not: ChromeOS'teki Android Studio şu anda uygulamanızı yalnızca bağlı bir donanım cihazına dağıtmayı desteklemektedir. Daha fazla bilgi edinmek için Uygulamaları donanım cihazında çalıştırma başlıklı makaleyi okuyun.

Özellik modülleri için koşullu yayın

Koşullu yayınlama, özellik modüllerinin uygulama yükleme sırasında otomatik olarak indirilmesi için belirli cihaz yapılandırma koşulları belirlemenize olanak tanır. Örneğin, artırılmış gerçeklik (AR) işlevini içeren bir özellik modülünü, yalnızca AR'yi destekleyen cihazlarda uygulama yükleme sırasında kullanılabilir olacak şekilde yapılandırabilirsiniz.

Bu dağıtım mekanizması şu anda bir modülün indirilmesini uygulama yükleme sırasında aşağıdaki cihaz yapılandırmalarına göre kontrol etmeyi desteklemektedir:

  • OpenGL ES sürümü de dahil olmak üzere cihazın donanım ve yazılım özellikleri
  • Kullanıcının ülkesi
  • API seviyesi

Bir cihaz, belirttiğiniz tüm koşulları karşılamıyorsa modül, uygulama yükleme sırasında indirilmez. Ancak uygulamanız daha sonra Play Core Kitaplığı'nı kullanarak modülü isteğe bağlı olarak indirmeyi talep edebilir. Daha fazla bilgi edinmek için Koşullu teslimatı yapılandırma başlıklı makaleyi inceleyin.

IntelliJ IDEA 2019.1

Temel Android Studio IDE, IntelliJ IDEA'daki iyileştirmelerle güncellendi. 2019.1 sürümünde tema özelleştirme gibi özellikler eklendi.

Android Studio'ya dahil edilen son IntelliJ sürümü 2018.3.4'tü. Android Studio'nun bu sürümüne kümülatif olarak dahil edilen diğer IntelliJ sürümlerindeki iyileştirmeler hakkında daha fazla bilgi için aşağıdaki hata düzeltme güncellemelerine bakın:

Android Gradle eklentisi 3.5.0 güncellemeleri

Android Gradle eklentisi 3.5.0'daki yenilikler (ör. artımlı ek açıklama işleme ve önbelleğe alınabilir birim testleri için iyileştirilmiş destek) hakkında bilgi edinmek için sürüm notlarına bakın.

Topluluğa katkıda bulunanlar

Hata bulmamıza ve Android Studio 3.5'i iyileştirmenin diğer yollarını keşfetmemize yardımcı olan tüm topluluk üyelerimize teşekkür ederiz. Özellikle P0 ve P1 hatalarını bildiren aşağıdaki kişilere teşekkür etmek istiyoruz: