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üncellemede çeşitli hata düzeltmeleri ve performans iyileştirmeleri yer almaktadır. Ö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ı 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 çözmenize yardımcı olmak için menü çubuğundan Yardım > Bellek Kullanımını Analiz Et'i tıklayarak bir bellek kullanımı raporu oluşturmanıza olanak tanır. Bunu yaptığınızda IDE, bellek sorunlarının kaynağını belirlemenize yardımcı olmak 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.
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ılabildiğ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'teki mevcut özellikleri iyileştirmeye yönelik değişiklikler açıklanmaktadır.
Değişiklikleri Uygulama
Değişiklikleri Uygulama, uygulamanızı yeniden başlatmadan ve bazı durumlarda mevcut etkinliği yeniden başlatmadan kod ve kaynak değişikliklerini çalışan uygulamanıza aktarmanıza olanak tanır. 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ır'ın aksine Değişiklikleri Uygula, Android 8.0 (API düzeyi 26) veya sonraki sürümlerde desteklenen çalışma zamanı enstrümasyonundan 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.
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ü.
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
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ükseltmeleri
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şimde ç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.
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ı tutarak ve kısıtlama sabitleyicisini tıklayarak da kısıtlamaları 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, Özellikler panelinin Kısıt Widget'ı bölümündeki + simgelerinden birini tıklayarak aşağıdaki resimde gösterildiği gibi bir kısıtlama 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ı 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, kısıtlamanın hedefi artık mavi bir yer paylaşımıyla vurgulanır. 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 örtüşen bir bileşen için kısıtlama oluşturma.
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.
- Sayfa düzeni 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'te kod düzenleyici performansı.

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ç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 okuyabileceğ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 okuyun.
Ö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ılacak ş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 olmak üzere cihaz 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 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. Diğer IntelliJ sürümlerinden Android Studio'nun bu sürümüne toplu olarak dahil edilen iyileştirmeler hakkında daha fazla bilgi edinmek için aşağıdaki hata düzeltme güncellemelerine bakın:
- IntelliJ IDEA 2018.3.6{: .external-link}
- IntelliJ IDEA 2018.3.5{: .external-link}
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:
|
|
|