Android Studio 3.5 (Ağustos 2019)

Android Studio 3.5, ana sürüm olan Project Marble'ın bir sonucudur. Android Studio 3.3'ün yayınlanmasından itibaren Project Marble girişimi, IDE'nin üç ana alanını iyileştirmeye odaklanan birden çok sürüme yayıldı: sistem sağlığı, özellik iyileştirme ve hataları düzeltme.

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

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 etmek isteriz.

3.5.3 (Aralık 2019)

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

3.5.2 (Kasım 2019)

Bu küçük güncelleme, çeşitli hata düzeltmelerini ve performans iyileştirmelerini 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üzeltmelerini ve performans iyileştirmelerini 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'te sistem durumunu iyileştirmeye odaklanan değişiklikler açıklanmaktadır.

Önerilen bellek ayarları

Android Studio artık temel IDE, Gradle arka plan programı ve Kotlin arka plan programı gibi Android Studio işlemleri için işletim sisteminizin ayırması gereken maksimum RAM miktarını artırarak performansı iyileştirebileceğinizi tespit ederse artık sizi bilgilendiriyor. 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ı altında Bellek Ayarları bölümünü bularak bu ayarları manuel olarak yapabilirsiniz. Daha fazla bilgi için Maksimum yığın boyutu bölümünü inceleyin.

Önerilen bellek ayarları hakkında bildirim.

Önerilen bellek ayarları hakkında bildirim.

Bellek kullanımı raporu

Android Studio'daki bellek sorunlarının yeniden oluşturulması ve bildirilmesi bazen zor olabilir. Android Studio, bu sorunu çözmek için menü çubuğundan Yardım > Bellek Kullanımını Analiz Et'i tıklayarak bellek kullanımı raporu oluşturmanıza olanak tanır. Bunu yaptığınızda IDE, kişisel bilgiler için verileri yerel olarak temizler ve bellek sorunlarının kaynağını belirlemeye yardımcı olması için bilgileri Android Studio ekibine göndermek isteyip istemediğinizi sorar. Daha fazla bilgi edinmek için Bellek kullanımı raporu çalıştırma bölümünü 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 düzenleme yapılabileceği durumlarda Android Studio sizi bilgilendirir ve virüsten korunma yapılandırmanızı nasıl optimize edeceğinizle ilgili talimatları sağlar. Daha fazla bilgi edinmek için Antivirüs yazılımlarının derleme hızı üzerindeki etkisini en aza indirme başlıklı makaleye göz atın.

Project Marble: Özelliği güzelleştirme

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, uygulamanızı yeniden başlatmadan ve bazı durumlarda mevcut etkinliği yeniden başlatmadan çalışan uygulamanıza kod ve kaynak değişiklikleri 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 Anında Çalıştır'ın aksine Uygula, 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 edinmek için Değişiklikleri Uygulama bölümüne bakın.

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

Değişiklikleri Uygula için 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ü vardır. Bu menüde, uygulamanızı aynı anda birden fazla cihazda çalıştırmanızı sağlayan yeni bir seçenek de yer alıyor.

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

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

İyileştirilmiş Gradle senkronizasyonu ve önbellek algılama

IDE, Gradle'ın sabit disk tüketimini azaltırken derleme önbelleğini düzenli olarak temizlediğini artık 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 bağımlılıkları gerektiği şekilde indiriyor.

İyileştirilmiş yapı hatası çıktısı

Derleme Yapı penceresi simgesi penceresi artık aşağıdaki derleme işlemleri için daha iyi hata raporlama (ör. dosya bağlantısı ve bildirilen hata satırı) sağlıyor:

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

Proje Yükseltmeleri

IDE ve Android Gradle eklentisini güncellemenize yardımcı olacak daha fazla bilgi ve işlem sağlamak için güncelleme deneyimi iyileştirildi. Ö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 sayede, yeni bir sürüm kullanıma sunulur sunulmaz IDE'yi güvenli bir şekilde güncelleyebilir, diğer bileşenleri de daha sonra güncelleyebilirsiniz.

Düzen Düzenleyici

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

ConstraintLayout ile çalışırken, Özellikler panelindeki yeni Sınırlamalar bölümü, seçilen kullanıcı arayüzü bileşeninin kısıtlama ilişkilerini listeler. Her iki alandaki kısıtlamayı vurgulamak için tasarım yüzeyinden veya kısıtlamalar listesinden bir sınırlama seçebilirsiniz.

Seçilen kullanıcı arayüzü öğesi için ilişkileri sınırlandırın.

Seçilen kullanıcı arayüzü öğesi için ilişkileri sınırlandırın.

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 bağlantısını tıklayarak da kısıtlamayı silebilirsiniz. Control veya Command tuşunu basılı tutup fareyle bir bağlantının üzerine geldiğinizde ilişkili kısıtlamalar kırmızı renge dönerek, bunları silmek için tıklayabileceğinizi belirtir.

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 bir kısıtlama oluşturabilirsiniz. Yeni bir sınırlama oluşturduğunuzda, Düzen Düzenleyici artık sınırlamayı seçip vurgulayarak yeni eklediğiniz öğe için 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.

Sınırlama oluşturmak için sınırlama widget'ını kullanma .

Bir kısıtlama oluştururken, Düzen Düzenleyici artık yalnızca sınırlayabileceğiniz uygun sabitleme noktalarını gösterir. Daha önce, Düzen Düzenleyici, sınırlayıp kısıtlama edemediğinizden bağımsız olarak, tüm görünümlerdeki tüm sabitleme noktalarını vurguluyordu. Buna ek olarak, mavi yer paylaşımı artık sınırlamanın hedefini vurgular. Bu vurgulama, özellikle başka bir bileşenle çakışan bir bileşeni sınırlamaya çalışırken yararlı olur.

Android Studio 3.4'te çakışan bir bileşen için nasıl kısıtlama 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 nasıl kısıtlama oluşturulacağı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:

  • Sınırlama Widget'ı ve varsayılan kenar boşluğu artık marjlar 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 yapışma davranışı iyileştirildi ve tasarım yüzeyindeki yeniden boyutlandırma tutamaçları artık her zaman görülebilir. Yeniden boyutlandırırken, yaygın cihaz boyutlarını gösteren yeni yer paylaşımları görünür.
  • Düzen Düzenleyici, tutarlılığı iyileştiren ve bileşenler, metin ve kısıtlamalar arasındaki kontrastı azaltan yeni bir renk şemasına sahiptir.
  • Şema 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 Marble Projesi: Düzen Düzenleyici sayfasına bakın.

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ı iyileştirir.

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

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

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

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

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

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

Tek varyant senkronizasyonu için Varyantlar paneli iyileştirmeleri oluşturun

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 konusuna bakın.

ABI'ye göre tek varyant seçimini gösteren Derleme Varyantları paneli.

ABI tarafından tek varyant seçimi yapılan Derleme Varyantları paneli.

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

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

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

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

ChromeOS Desteği

Android Studio artık HP Chromebook x360 14, Acer Chromebook 13/Spin 13 gibi ChromeOS cihazları resmi olarak desteklemektedir. Ayrıca, sistem gereksinimlerinde bu 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ın yalnızca bağlı bir donanım cihazına dağıtılmasını desteklemektedir. Daha fazla bilgi edinmek için Uygulamaları donanım cihazında çalıştırma konusunu okuyun.

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

Koşullu yayın, özellik modüllerinin uygulama yükleme sırasında otomatik olarak indirilmesi için belirli cihaz yapılandırma gereksinimlerini belirlemenize olanak tanır. Örneğin, yalnızca artırılmış gerçekliği destekleyen cihazlar için uygulama yüklenirken kullanılabilecek artırılmış gerçeklik (AR) işlevleri içeren bir özellik modülü yapılandırabilirsiniz.

Bu iletim mekanizması şu anda uygulama yükleme sırasında bir modülün indirilmesini aşağıdaki cihaz yapılandırmalarına dayalı olarak kontrol etmeyi desteklemektedir:

  • OpenGL ES sürümü de 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 için Koşullu yayınlamayı yapılandırma bölümüne bakın.

IntelliJ IDEA 2019.1

Temel Android Studio IDE, IntelliJ IDEA'nın 2019.1 sürümünde sunulan tema özelleştirme gibi iyileştirmelerle güncellenmiştir.

Android Studio'ya eklenen 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ü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

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

Topluluğa katkıda bulunanlar

Hataları ve Android Studio 3.5'i iyileştirmenin diğer yollarını keşfetmemize yardımcı olan, topluluğumuza katkıda bulunan herkese teşekkür ederiz. Özellikle, P0 ve P1 hatalarını bildiren aşağıdaki kişilere teşekkür etmek isteriz: