Android Studio 3.3 (Ocak 2019)

Android Studio 3.3, çeşitli yeni özellikler içeren ana sürümdür. ve geliştirmeler.

3.3.2 (Mart 2019)

Bu küçük güncelleme, çeşitli hata düzeltmeleri ve performans iyileştirmeleri içerir. Dikkate değer hata düzeltmelerinin listesini görmek için şuradaki ilgili gönderiyi okuyun: Sürüm Güncellemeleri bloguna bakın.

3.3.1 (Şubat 2019)

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

IntelliJ IDEA 2018.2.2

Temel Android Studio IDE, IntelliJ'in yaptığı iyileştirmelerle güncellendi. 2018.2.2 sürümüne kadar IDEA.

Android Gradle eklentisi güncellemeleri

Android Gradle eklentisindeki yenilikler hakkında bilgi edinmek için sürüm notlarına göz atın.

Gezinme Düzenleyicisi, gezinmeyi hızlıca görselleştirmenize ve oluşturmanıza uygulamasını kullanarak Gezinme Mimarisi Bileşeni.

Daha fazla bilgi için bkz. Gezinme Mimarisi Bileşeni ile gezinmeyi uygulama

Kullanılmayan Android Studio dizinlerini silme

Android Studio'nun ana sürümünü ilk kez çalıştırdığınızda, Android Studio'nun ilgili kurulumunun bulunamadığı sürümlerinin önbellekleri, ayarları, dizinleri ve günlüklerini içeren dizinleri arar. İlgili içeriği oluşturmak için kullanılan Kullanılmayan Android Studio Dizinlerini Sil iletişim kutusu, ardından konumları görüntüler, ve son değiştirilme zamanları gibi bilgileri görüntüleyebilir ve bu dizinlerin seçeneği de sunulur.

Android Studio'nun silme için dikkate aldığı dizinler aşağıda listelenmiştir:

  • Linux: ~/.AndroidStudio[Preview]X.Y
  • Mac: ~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
  • Windows: %USER%.AndroidStudio[Preview]X.Y

Tiftik iyileştirmeleri

Gradle'den çağrılan Lint önemli ölçüde daha hızlıdır. Daha büyük projelerde Lint'in dört kat daha hızlı çalıştığını görebilirsiniz.

Yeni Proje oluşturma sihirbazı

Yeni Proje Oluştur sihirbazı yeni bir görünüme kavuştu ve yeni Android Studio projelerinin oluşturulmasını kolaylaştıran güncellemeler içeriyor.

Daha fazla bilgi için Proje oluşturma başlıklı makaleyi inceleyin.

Profiler güncellemeleri

Android Studio 3.3, bağımsız profil kullanıcıların birkaçı için güncellemeler içerir.

Performans iyileştirmeleri

Kullanıcı geri bildirimleri doğrultusunda, profil oluşturucular kullanılırken oluşturma performansı büyük ölçüde iyileştirildi. Özellikle performans sorunları yaşamaya devam ederseniz lütfen geri bildirim göndermeye devam edin.

Profilleyici bellek tahsisi izleme seçenekleri

Profil çıkarma sırasında uygulama performansını iyileştirmek için Bellek Profil Aracı artık bellekten örnekler alıyor varsayılan olarak düzenli ayırmaları kullanır. İsterseniz Android 8.0 (API seviyesi 26) veya sonraki sürümleri çalıştıran cihazlarda test yaparken Ayrıntılandırma İzleme açılır menüsünü kullanarak bu davranışı değiştirebilirsiniz.

Ayrıntı İzleme açılır menüsünü kullanarak aşağıdaki modlar arasından seçim yapabilirsiniz:

  • Tam: Tüm nesne bellek ayırmalarını yakalar. Uygulamanız varsa çok fazla nesne ayıran bir reklam görürseniz, önemli performans sorunlarıyla karşılaşabilirsiniz bahsedeceğim.

  • Örneklenmiş: Nesne belleği ayırmalarının periyodik bir örneğini yakalar. Bu, varsayılan davranıştır ve profil oluşturma sırasında uygulama performansı üzerinde daha az etkiye sahiptir. Kısa süre içinde çok sayıda nesne ayıran uygulamalarda bazı performans sorunlarına rastlayabilirsiniz.

  • Kapalı: Bellek ayırma özelliğini kapatır. Daha önce seçilmemişse bu mod CPU kaydı alınırken otomatik olarak etkinleştirilir ve ardından önceki ayara dokunarak yapar. Bu davranışı değiştirebilirsiniz seçeneğini tıklayarak çıkış yapabilirsiniz.

    İzleme hem Java nesnelerini hem de JNI referanslarını etkiler.

Kare oluşturma verilerini inceleme

CPU Profiler'da artık Google Drive'ın Java uygulamanızın ana kullanıcı arayüzü iş parçacığında her kareyi oluşturması ve RenderThread. Bu veriler, sizi etkileyen darboğazları araştırırken faydalı olabilir. ve düşük kare hızlarına neden olabilir. Örneğin, pürüzsüz bir kare hızını korumak için gereken 16 ms'den uzun süren her kare kırmızı renkte gösterilir.

Kare oluşturma verilerini görmek için iz kaydedin. Sistem Çağrılarını İzlemenize olanak tanıyan bir yapılandırma kullanın. Kayıttan sonra kaydın zaman çizelgesindeki her kareyle ilgili bilgileri arayın aşağıda gösterildiği gibi FRAMES adlı bölümün altında görüntülenir.

Kare hızı sorunlarını inceleme ve düzeltme hakkında daha fazla bilgi edinmek için Yavaş oluşturma başlıklı makaleyi inceleyin.

Etkinlik zaman çizelgesindeki bölümler

Etkinlik zaman çizelgesi artık parçaların ne zaman eklendiğini ve ayrıldığını gösteriyor. Ayrıca, imleci bir parçanın üzerine getirdiğinizde bir ipucunda durumu.

Ağ profil oluşturucuda bağlantı yükleri için biçimlendirilmiş metni görüntüleme

Daha önce ağ profilleyici, yalnızca bağlantı yüklerinden gelen ham metni gösteriyordu. Android Studio 3.3 artık belirli metin türlerini varsayılan olarak JSON, XML ve HTML dahil. Yanıt ve İstek sekmelerinde biçimlendirilmiş metni görüntülemek için Ayrıştırılmış Olarak Görüntüle bağlantısını tıklayın ve Ham metni görüntülemek için Kaynağı Görüntüle bağlantısını kullanın.

Daha fazla bilgi için bkz. Network Profiler ile ağ trafiğini inceleme.

SDK bileşenlerinin otomatik indirilmesi

Projenizde SDK platformlarından, NDK veya CMake'den bir SDK bileşeni gerektiğinde Gradle artık gerekli paketleri otomatik olarak indirmeyi deniyor; Daha önce SDK Manager'ı kullanarak ilgili lisans sözleşmelerini kabul ettiyseniz.

Daha fazla bilgi için bkz. Gradle ile eksik paketleri otomatik olarak indirin.

Clang-Tidy desteği

Android Studio artık yerel kod içeren projeler için Clang-Tidy'yi kullanarak statik kod analizi desteği sunmaktadır. Clang-Tidy desteğini etkinleştirmek için NDK'nızı r18 veya sonraki bir sürüme güncelleyin.

Ardından Ayarlar veya Tercihler iletişim kutusunu açıp Düzenleyici > Denetlemeler > C/C++ > Genel > Clang-Tidy'ye giderek denetimleri etkinleştirebilir veya yeniden etkinleştirebilirsiniz. Bunu seçtiğinizde Ayarlar veya Tercihler iletişim kutusunda Clang-Tidy denetimlerinin listesi Option bölümü. Ek kontrolleri etkinleştirmek için bunları listeye ekleyin ve Uygula'yı tıklayın.

Clang-Tidy'yi ek seçeneklerle yapılandırmak için: Clang-Tidy Checks Seçeneklerini Yapılandır'ı tıklayın ve bunları açılır.

C++ özelleştirme seçeneklerinin kaldırılması

Aşağıdaki seçenekler Özel C++ Desteği'nden kaldırıldı iletişim kutusu:

  • İstisna Desteği (-fexceptions)
  • Çalışma Zamanı Türü Bilgisi Desteği (-ftti)

İlgili davranışlar, Android Studio aracılığıyla oluşturulan tüm projelerde etkinleştirilir.

CMake 3.10.2 sürümü

CMake 3.10.2 sürümü artık SDK Yöneticisi'ne dahil edildi. Gradle arka planında varsayılan olarak 3.6.0 sürümünü kullanır.

Gradle'ın kullanacağı CMake sürümünü belirtmek için modülünüzün build.gradle dosyasına aşağıdakileri ekleyin:

    android {
        ...
        externalNativeBuild {
            cmake {
                ...
                version "3.10.2"
            }
        }
    }
    
  

build.gradle ürününde CMake'i yapılandırma hakkında daha fazla bilgi edinmek için bkz. Gradle'ı manuel olarak yapılandırın.

Minimum CMake sürümlerini belirtmek için yeni "+" söz dizimi

Ana modülünüzün build.gradle dosyasında CMake sürümünü belirtirken artık CMake'in cmake_minimum_required() komutunun davranışıyla eşleşecek şekilde "+" işareti ekleyebilirsiniz.

Dikkat: "+" işareti kullanılması diğer bağımlılık oluşturma dinamik bağımlılıklar beklenmedik sürüm güncellemelerine neden olabileceği ve sürüm farklılıklarını çözmede zorluk yaşarsınız.

Android App Bundle artık Hazır Uygulamaları destekliyor

Android Studio artık Google Play Instant için tam destek. Başka bir deyişle, artık tek bir Android Studio projesinden hem yüklü uygulama hem de hazır uygulama deneyimleri oluşturabilir, dağıtabilir ve bunları tek bir Android App Bundle'a dahil edebilirsiniz.

Yeni Proje Oluştur iletişim kutusunu kullanarak yeni bir Android Studio projesi oluşturuyorsanız Projenizi yapılandırın > Bu proje anında uygulamaları destekler seçeneğinin yanındaki kutuyu işaretlediğinizden emin olun. Android Daha sonra Studio, normalde olduğu gibi yeni bir uygulama projesi oluşturur. Ancak aşağıdaki özellikleri ekleyerek uygulamanızın hazır uygulama desteğini ekleyebilirsiniz. temel modül:

    <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
        <dist:module dist:instant="true" />
        ...
    </manifest>
    
  

Ardından, menü çubuğundan Dosya > Yeni > Yeni Modül'ü ve ardından Yeni Modül Oluştur iletişim kutusunda Anında Dinamik Özellik Modülü'nü seçerek anında etkinleştirilen bir özellik modülü oluşturabilirsiniz. Bu modülü oluşturmanın, uygulamanızın tabanını anında etkinleştireceğini de unutmayın modülünü kullanabilirsiniz.

Uygulamanızı yerel bir cihaza hazır uygulama deneyimi olarak dağıtmak için çalıştırma yapılandırmanızı düzenleyin ve Genel > Hazır uygulama olarak dağıt seçeneğinin yanındaki kutuyu işaretleyin.

Tek varyantlı proje senkronizasyonu

Projenizi derleme yapılandırmanızla senkronize etme Android Studio'nun projenizin nasıl yapılandırılmalıdır. Ancak bu süreç büyük projeler için çok zaman alabilir. Eğer projeniz birden fazla derleme varyantı kullanıyor. Artık proje senkronizasyonlarını aşağıdakine göre optimize edebilirsiniz: yalnızca şu anda seçtiğiniz varyantlarla sınırlandırabilirsiniz.

Android Studio 3.3 veya sonraki bir sürümünü Android Gradle eklentisi 3.3.0 ile birlikte kullanmanız gerekir. veya daha yüksek bir değer girin. Bu koşulları karşıladığınızda IDE, projenizi senkronize ederken bu optimizasyonu etkinleştirmenizi ister. İlgili içeriği oluşturmak için kullanılan optimizasyon yeni projelerde de varsayılan olarak etkindir.

Bu optimizasyonu manuel olarak etkinleştirmek için Dosya > Ayarlar > Deneysel > Gradle'i (Mac'te Android Studio > Tercihler > Deneysel > Gradle) tıklayın ve Yalnızca etkin varyantı senkronize et onay kutusunu işaretleyin.

Not: Bu optimizasyon şu anda yalnızca Java içeren projeleri desteklemektedir programlama dili. Örneğin IDE, Kotlin veya C++ kodunu bu optimizasyonu otomatik olarak etkinleştirmez ve manuel olarak etkinleştirmeyin.

Daha fazla bilgi için bkz. Tek varyantlı proje senkronizasyonunu etkinleştirin.

Hızlı geri bildirim sağlama

Android Studio'nun iyileştirilmesine yardımcı olmak için kullanım istatistiklerini paylaşmayı etkinleştirdiyseniz IDE penceresinin alt kısmındaki durum çubuğunda şu iki yeni simgeyi görürsünüz:

IDE'deki mevcut deneyiminizi en iyi yansıtan simgeyi tıklamanız yeterlidir. Bunu yaptığınızda IDE, Android Studio'ya izin veren kullanım istatistiklerini gönderir daha iyi anlayabilmek için ekiple iletişime geçin. IDE ile ilgili olumsuz bir deneyim belirtmeniz gibi bazı durumlarda ek geri bildirimde bulunma fırsatınız olur.

Henüz yapmadıysanız Ayarlar iletişim kutusunu (Mac'te Tercihler) açarak, Görünüm ve Davranış > Sistem Ayarları > Veri Paylaşımı'na gidip Kullanım istatistiklerini Google'a gönder'i işaretleyerek kullanım istatistiklerinin paylaşılmasını etkinleştirebilirsiniz.