Android Studio 3.5 (Ağustos 2019)

Android Studio 3.5, Project Marble'ın bir sonucu olarak yayınlanan önemli bir sürümdür. Android Studio 3.3 sürümünden itibaren Project Marble girişimi, IDE'nin üç ana alanını iyileştirmeye odaklanan birden fazla sürümde yer aldı: sistem sağlığı, özellik iyileştirmeleri ve hataları düzeltme.

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 katılımcılarımıza da teşekkürlerimizi sunmak 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 Sürüm Güncellemeleri 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 Sürüm Güncellemeleri blogundaki ilgili yayını okuyun.

Project Marble: Sistem sağlığı

Bu bölümde, Android Studio 3.5'teki sistem sağlığını iyileştirmeye yönelik 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'ı (veya macOS'te Android Studio > Tercihler'i) seçip Görünüm ve Davranış > Sistem Ayarları bölümündeki Bellek Ayarları bölümü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 bildirim.

Önerilen bellek ayarları hakkında bir bildirim.

Bellek kullanımı raporu

Android Studio'daki bellek sorunlarının bazen yeniden oluşturulması ve bildirilmesi zordur. Android Studio, bu sorunu çözmeye yardımcı olmak için menü çubuğundan Yardım > Bellek Kullanımını Analiz Et seçeneğini 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ı olması için verileri yerel olarak kişisel bilgilerden arındırır ve ardından verileri Android Studio ekibine göndermek isteyip istemediğinizi sorar. Daha fazla bilgi için Bellek kullanımı raporu oluşturma başlıklı makaleyi inceleyin.

Bellek kullanımı raporu.

Bellek kullanımı raporu.

Windows: Antivirüs dosyası G/Ç optimizasyonu

Android Studio artık belirli proje dizinlerinin gerçek zamanlı antivirüs taramasından hariç tutulup tutulmadığını otomatik olarak kontrol ediyor. Derleme performansını iyileştirmek için ayarlamalar yapılabileceğinde Android Studio sizi bilgilendirir ve antivirüs yapılandırmanızı optimize etmeyle 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 cilalama

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

Değişiklikleri Uygulama

Değişiklikleri Uygula özelliği, uygulamanızı yeniden başlatmadan ve bazı durumlarda mevcut etkinliği yeniden başlatmadan çalışan uygulamanıza kod ve kaynak değişikliklerini aktarmanızı sağlar. Değişiklikleri Uygulama, uygulamanızın durumunu korumak için tamamen yeni bir yaklaşım uygular. APK'nızın bayt kodunu yeniden yazan Anında Çalıştırma'nın aksine Uygulanacak Değişiklikler, Android 8.0 (API düzeyi 26) veya sonraki sürümlerde desteklenen çalışma zamanı araçlarından yararlanarak sınıfları anında yeniden tanımlar.

Daha fazla bilgi için Değişiklikleri uygulama bölümüne bakın.

Değişiklikleri uygula araç çubuğu düğmeleri.

Değişiklikleri uygula araç çubuğu düğmeleri.

Uygulama dağıtım akışı

IDE'de, uygulamanızı hangi cihaza dağıtmak istediğinizi hızlıca seçmenizi sağlayan 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 önbelleği algılama iyileştirmesi

IDE artık Gradle'ın, sabit disk tüketimini azaltmak için derleme önbelleğinizi düzenli olarak temizlediğini daha iyi algılar. Ö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 gerektiğinde bağımlılıkları 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ı) sunar:

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

Proje Yükseltmeler

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

IDE'yi Android Gradle eklentisi gibi diğer bileşenlerden bağımsız olarak güncelleyebileceğinizi unutmayın. Bu nedenle, yeni bir sürüm kullanıma sunulduğunda IDE'yi güvenle güncelleyebilir, diğer bileşenleri ise daha sonra güncelleyebilirsiniz.

Düzenleyici

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 panelinde yeni bir Kısıtlar bölümü, seçili kullanıcı arayüzü bileşeninin kısıtlama ilişkilerini listeler. Bir kısıtlamayı hem tasarım yüzeyinden hem de kısıtlamalar listesinden seçerek kısıtlamayı her iki alanda da vurgulayabilirsiniz.

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

Seçilen 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. Control tuşunu basılı tutup (macOS'te Command) ve kısıtlama sabitini tıklayarak da kısıtlamayı silebilirsiniz. Control veya Command tuşunu basılı tutarken fareyle bir ankrajın üzerine geldiğinizde, ilişkili tüm kısıtlamaların tıklayarak silebilirsiniz anlamına gelen kırmızı renkte görü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 sınırlama oluşturabilirsiniz. Yeni bir kısıtlama oluşturduğunuzda, artık düzen düzenleyicisi kısıtlamayı seçip vurgular ve yeni eklediğiniz öğeyle ilgili anında görsel geri bildirim sağlar.

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

Kısıtlamalar oluşturmak için kısıtlama widget'ını kullanma .

Artık düzen düzenleyici, kısıtlama oluştururken yalnızca kısıtlama uygulayabileceğiniz uygun ankraj noktalarını gösterir. Daha önce, düzen düzenleyici, bunlara sınırlama uygulayıp uygulayamayacağınızdan bağımsız olarak tüm görünümlerdeki tüm ana noktaları vurguluyordu. Ayrıca, mavi yer paylaşımı artık kısıtlama hedefini vurgular. Bu vurgulama, özellikle başka bir bileşenle örtüşen bir bileşeni kısıtlamaya çalışırken yararlıdır.

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

Android Studio 3.4'te örtüşen bir bileşen için kısıtlama oluşturma.

Android Studio 3.5'te çakışma yapan bir bileşen için nasıl kısıtlama oluşturulacağını gösteren animasyon.

Android Studio 3.5'te örtüşen 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 menüsü artık kenar boşlukları için boyut kaynaklarını kullanmanıza olanak tanır.
  • 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ındaki sabitleme davranışı iyileştirildi ve tasarım yüzeyindeki yeniden boyutlandırma tutamaçlarının görünürlük durumu değiştirildi. Boyut değiştirirken 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, metinler ve kısıtlamalar arasındaki kontrastı azaltan yeni bir renk şeması vardır.
  • Taslak modu artık metnin gösterilmediği bazı bileşenler için metin desteği içeriyor.

Bu değişiklikler hakkında daha fazla bilgi için Android Studio Project Marble: Layout Editor başlıklı makaleyi inceleyin.

Veri Bağlama

IDE, Veri Bağlama için artan 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ını iyileştirir.

Android Studio 3.4'teki 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 bir animasyon.

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

C/C++ projeleri için iyileştirilmiş 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 yapılan iyileştirmeler

Artık 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 iyileştirebilir.

Daha fazla bilgi için Derleme varyantını değiştirme bölümüne bakın.

ABI'ye göre tek varyant seçimini gösteren Varyant Oluştur paneli.

ABI'ye göre tek varyant seçimi içeren Varyant Oluştur 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 size daha fazla esneklik sunar. Örneğin, aynı makinede NDK'nın farklı sürümlerini kullanan projeleriniz varsa bu özellikten yararlanabilirsiniz.

Projenizde Android Gradle eklentisi 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 Ekibi

Android Studio artık HP Chromebook x360 14, Acer Chromebook 13/Spin 13 gibi ChromeOS cihazları ve sistem gereksinimleri bölümünde hakkında bilgi edinebileceğiniz diğer cihazları resmi olarak destekliyor. 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 inceleyin.

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

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

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

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

Cihaz, belirttiğiniz tüm gereksinimleri 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 indirme isteğinde bulunabilir. Daha fazla bilgi edinmek için Koşullu yayınlamayı yapılandırma başlıklı makaleyi inceleyin.

IntelliJ IDEA 2019.1

Temel Android Studio IDE'si, 2019.1 sürümü ile birlikte IntelliJ IDEA'daki iyileştirmelerle (ör. tema özelleştirme) güncellendi.

Android Studio'ya dahil edilen son IntelliJ sürümü 2018.3.4'tür. Android Studio'nun bu sürümüne toplu olarak dahil edilen diğer IntelliJ sürümlerinden yapılan 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

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