Android Studio 3.0 (Ekim 2017)

Android Studio 3.0.0, çeşitli yeni özellikler ve iyileştirmeler içeren önemli bir sürümdür.

macOS kullanıcıları: Android Studio'nun eski bir sürümünü güncelliyorsanız "Yükleme alanında bazı çakışmalar bulundu" yazan bir güncelleme hatası iletişim kutusuyla karşılaşabilirsiniz. Bu hatayı yok sayıp yüklemeyi devam ettirmek için İptal'i tıklayın.

3.0.1 (Kasım 2017)

Bu, Android Studio 3.0'da genel hata düzeltmeleri ve performans iyileştirmeleri içeren küçük bir güncellemedir.

Gradle 3.0.0 için Android eklentisi

Yeni Gradle için Android eklentisi çeşitli iyileştirmeler ve yeni özellikler içeriyor ancak temel olarak çok sayıda modülü olan projelerin derleme performansını iyileştiriyor. Yeni eklentiyi bu büyük projelerle kullanırken aşağıdakileri deneyimleyebilirsiniz:

  • Yeni gecikmeli bağımlılık çözümü nedeniyle daha hızlı derleme yapılandırma süreleri.
  • Yalnızca oluşturduğunuz projeler ve varyantlar için varyant bilinçli bağımlılık çözümü
  • Kod veya kaynaklarda basit değişiklikler uygularken daha hızlı artımlı derleme süreleri

Not: Bu iyileştirmeler, eklentinin bazı davranışlarını, DSL'sini ve API'lerini bozan önemli değişiklikler gerektirdi. 3.0.0 sürümüne yükseltme, derleme dosyalarınızda ve Gradle eklentilerinizde değişiklik yapmanızı gerektirebilir.

Bu sürüm aşağıdakileri de içerir:

  • Android 8.0 desteği.
  • Dil kaynaklarına göre ayrı APK'lar oluşturma desteği.
  • Java 8 kitaplıkları ve Java 8 dil özellikleri (Jack derleyicisi olmadan) için destek.
  • Android Test Destek Kitaplığı 1.0 (Android Test Utility ve Android Test Orkestratörü) desteği.
  • ndk-build ve cmake derleme hızları artırıldı.
  • Gradle senkronizasyon hızı iyileştirildi.
  • AAPT2 artık varsayılan olarak etkindir.
  • ndkCompile kullanımı artık daha kısıtlı. Bunun yerine, APK'nıza paketlemek istediğiniz yerel kodu derlemek için CMake veya ndk-build'i kullanarak geçiş yapmanız gerekir. Daha fazla bilgi için ndkcompile'den taşıma başlıklı makaleyi inceleyin.

Değişikliklerle ilgili daha fazla bilgi için Gradle için Android eklentisi sürüm notlarına bakın.

Yeni eklentiye geçmeye hazırsanız Gradle için Android eklentisi 3.0.0'a geçme başlıklı makaleyi inceleyin.

Kotlin desteği

Google I/O 2017'de duyurulduğu gibi, Kotlin programlama dili artık Android'de resmi olarak destekleniyor. Bu nedenle, Android Studio bu sürümde Android geliştirme için Kotlin dil desteğini içermektedir.

Kotlin'i bir Java dosyasını Kotlin'e dönüştürerek (Kod > Java Dosyasını Kotlin Dosyasına Dönüştür'ü tıklayın) veya Yeni Proje sihirbazını kullanarak Kotlin özellikli yeni bir proje oluşturarak projenize dahil edebilirsiniz.

Başlamak için Kotlin'i projenize nasıl ekleyeceğinizi okuyun.

Java 8 dil özellikleri desteği

Artık belirli Java 8 dil özelliklerini kullanabilir ve Java 8 ile oluşturulan kitaplıkları kullanabilirsiniz. Jack artık gerekli değildir. Varsayılan araç zincirine yerleştirilmiş gelişmiş Java 8 desteğini kullanmak için önce Jack'i devre dışı bırakmanız gerekir.

Projenizi yeni Java 8 dil araç setini destekleyecek şekilde güncellemek için Proje Yapısı iletişim kutusunda (Dosya > Proje Yapısı'nı tıklayın) Kaynak Uyumluluğu ve Hedef Uyumluluğu'nu 1.8 olarak güncelleyin. Daha fazla bilgi edinmek için Java 8 dili özelliklerini kullanma başlıklı makaleyi inceleyin.

Android Profiler

Yeni Android Profilleyici, Android İzleyici aracının yerini alıyor ve uygulamanızın CPU, bellek ve ağ kullanımını anlık olarak ölçmek için yeni bir araç paketi sunuyor. Kod yürütmenizi zamanlamak, yığın dökümleri yakalamak, bellek tahsislerini görüntülemek ve ağ üzerinden aktarılan dosyaların ayrıntılarını incelemek için örnek tabanlı yöntem izleme gerçekleştirebilirsiniz.

Açmak için Görünüm > Araç Pencereleri > Android Profilleyici'yi (veya araç çubuğunda Android Profilleyici'yi) tıklayın.

Pencerenin üst kısmındaki etkinlik zaman çizelgesi, dokunma etkinliklerini, tuş basma işlemlerini ve etkinlik değişikliklerini gösterir. Böylece zaman çizelgesindeki diğer performans etkinliklerini daha iyi anlayabilirsiniz.

Not: Logcat görünümü de ayrı bir pencereye taşındı (eskiden kaldırılan Android Monitor'da bulunuyordu).

Android Profiler'ın genel bakış zaman çizelgesinde, ilgili profiler araçlarına erişmek için CPU, BELLEK veya zaman çizelgelerini tıklayın.

CPU Profiler

CPU Profiler, örnek veya enstrümante edilmiş CPU izlemesi tetikleyerek uygulamanızın CPU ileti dizisi kullanımını analiz etmenize yardımcı olur. Ardından, çeşitli veri görünümlerini ve filtreleri kullanarak CPU performansı sorunlarını giderebilirsiniz.

Daha fazla bilgi için CPU Profilleyici kılavuzuna bakın.

Memory Profiler

Bellek Profilleyici, takılmalara, donmalara ve hatta uygulama kilitlenmelerine yol açabilecek bellek sızıntılarını ve bellek değişimlerini belirlemenize yardımcı olur. Uygulamanızın bellek kullanımının gerçek zamanlı grafiğini gösterir, yığın dökümünü yakalamanıza, çöp toplama işlemlerini zorlamanıza ve bellek tahsislerini izlemenize olanak tanır.

Daha fazla bilgi için Bellek Profilleyici kılavuzuna bakın.

Network Profiler

Ağ Profilleyici, uygulamanızın ağ etkinliğini izlemenize, ağ isteklerinizin her birinin yükünü incelemenize ve ağ isteğini oluşturan koda geri bağlantı oluşturmanıza olanak tanır.

Daha fazla bilgi için Ağ Profilleyici kılavuzuna bakın.

APK profil oluşturma ve hata ayıklama

Android Studio artık APK'yı bir Android Studio projesinden derlemeniz gerekmeden herhangi bir APK'yı profilleyip hata ayıklamanıza olanak tanır. Bunun için APK'nın hata ayıklamayı etkinleştirecek şekilde derlenmiş olması ve hata ayıklama simgelerine ve kaynak dosyalara erişiminizin olması gerekir.

Başlamak için Android Studio Hoş Geldiniz ekranından APK'yı profille veya hata ayıklayın'ı tıklayın. Alternatif olarak, açık bir projeniz varsa menü çubuğundan Dosya > APK'yı profille veya hata ayıklayın'ı tıklayın. Bu işlem, paketi açılmış APK dosyalarını gösterir ancak kodu derlemeyi kaldırmaz. Bu nedenle, kesme noktalarını doğru şekilde eklemek ve yığın izlemeleri görüntülemek için Java kaynak dosyalarını ve yerel hata ayıklama sembollerini eklemeniz gerekir.

Daha fazla bilgi için Önceden Oluşturulmuş APK'lar için Profil Oluşturma ve Hata Ayıklama başlıklı makaleyi inceleyin.

Cihaz Dosyası Gezgini

Yeni Cihaz Dosya Gezgini, bağlı cihazınızın dosya sistemini incelemenize ve cihaz ile bilgisayarınız arasında dosya aktarmanıza olanak tanır. Bu araç, DDMS'de bulunan dosya sistemi aracının yerini alır.

Açmak için Görünüm > Araç Pencereleri > Cihaz Dosya Gezgini'ni tıklayın.

Daha fazla bilgi için Cihaz Dosya Gezgini kılavuzuna göz atın.

Hazır Uygulamalar desteği

Android Hazır Uygulamalar için sunulan yeni destek, projenizde iki yeni modül türünü kullanarak Hazır Uygulamalar oluşturmanıza olanak tanır: Hazır Uygulama modülleri ve özellik modülleri (bunlar için Hazır Uygulamalar Geliştirme SDK'sını yüklemeniz gerekir).

Android Studio, mevcut bir projeye Anında Uygulama desteği eklemenize yardımcı olmak için yeni bir modülerleştirme yeniden düzenleme işlemi de içerir. Örneğin, bazı sınıfları Instant App özellik modülüne yerleştirmek için projenizi yeniden yapılandırmak istiyorsanız Proje penceresindeki sınıfları seçip Yeniden yapılandır > Modülerleştir'i tıklayın. Açılan iletişim kutusunda, sınıfların ekleneceği modülü seçin ve Tamam'ı tıklayın.

Hazır uygulamanızı test etmeye hazır olduğunuzda, yapılandırmayı çalıştırma başlatma seçenekleri bölümünde hazır uygulamanın URL'sini belirterek bağlı bir cihazda hazır uygulama modülünüzü derleyip çalıştırabilirsiniz: Çalıştır > Yapılandırmaları Düzenle'yi seçin, hazır uygulama modülünüzü seçin ve ardından Başlatma Seçenekleri bölümünde URL'yi ayarlayın.

Daha fazla bilgi için Android Hazır Uygulamalar başlıklı makaleyi inceleyin.

Android Things modülleri

Android destekli IoT cihazlar için geliştirme yapmaya başlamanıza yardımcı olacak Yeni Proje ve Yeni Modül sihirbazlarındaki yeni Android Things şablonları.

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

Uyarlanabilir Simgeler sihirbazı

Image Asset Studio artık vektor çizilebilir öğeleri destekliyor ve aynı anda eski cihazlar için geleneksel simgeleri ("eski" simgeler) oluştururken Android 8.0 için uyarlanabilir başlatıcı simgeleri oluşturmanıza olanak tanıyor.

Başlamak için projenizdeki res klasörünü sağ tıklayın ve ardından Yeni > Resim Öğesi'ni tıklayın. Asset Studio penceresinde simge türü olarak Başlatıcı simgeleri (Uyarlanabilir ve Eski)'ni seçin.

Not: Uyarlanabilir başlatıcı simgelerini kullanmak için compileSdkVersion değerini 26 veya daha yüksek bir değere ayarlamanız gerekir.

Daha fazla bilgi için Uyarlanabilir simgeler hakkındaki makaleyi inceleyin.

Yazı tipi kaynakları için destek

Android 8.0'daki yeni yazı tipi kaynaklarını desteklemek için Android Studio, yazı tiplerini uygulamanıza paketlemeye veya projenizi, yazı tiplerini cihaza indirecek şekilde yapılandırmaya (mevcut olduğunda) yardımcı olan bir yazı tipi kaynağı seçici içerir. Düzenleyici, düzeninizdeki yazı tiplerini de önizleyebilir.

İndirilebilir yazı tiplerini denemek için cihazınızda veya emülatörünüzde Google Play Hizmetleri 11.2.63 veya sonraki bir sürümün yüklü olduğundan emin olun. Daha fazla bilgi için İndirilebilir Yazı Tipleri hakkındaki makaleyi inceleyin.

Firebase App Indexing Assistant

Firebase Asistanı, uygulama dizine ekleme özelliğini test etmeye yönelik yeni bir eğitimle güncellendi. Asistan'ı açmak için Araçlar > Firebase'i seçin. Ardından Uygulama dizine ekleme > Uygulama dizine eklemeyi test et'i seçin.

Eğitimde, herkese açık ve kişisel içeriklerinizin dizine eklenmesini test etmek için yeni düğmeler yer alır:

  • 2. adımda, URL'lerinizin Google Arama sonuçlarında gösterilip gösterilmediğini doğrulamak için Arama sonuçlarını önizle'yi tıklayın.
  • Uygulamanızdaki dizine eklenebilir öğelerin kişisel içerik dizine eklendiğini doğrulamak için 3. adımda Hataları kontrol et'i tıklayın.

Uygulama Bağlantıları Asistanı, aşağıdaki yeni özelliklerle güncellendi:

  • Intent filtrelerinizin gerçek URL'leri işlediğinden emin olmak için her URL eşlemesi için URL testleri ekleyin.

    Aşağıda açıklanan <tools:validation> etiketini kullanarak bu URL testlerini manuel olarak da tanımlayabilirsiniz.

  • Google Smart Lock'u desteklemek için uygun nesne girişini içeren bir Digital Asset Links dosyası oluşturun ve manifest dosyanıza ilgili asset_statements <meta-data> etiketini ekleyin.

URL intent-filter doğrulayıcısı

Android Studio artık manifest dosyasında intent filtresi URL'lerinizi test etmenize olanak tanıyan özel bir etiketi destekliyor. Bunlar, Uygulama Bağlantıları Asistanı'nın sizin için oluşturabileceği etiketlerle aynıdır.

Bir intent filtresi için test URL'si beyan etmek isterseniz ilgili <intent-filter> öğesinin yanına bir <tools:validation> öğesi ekleyin. Örnek:

      <activity ...>
          <intent-filter>
              ...
          </intent-filter>
          <tools:validation testUrl="https://www.example.com/recipe/1138" />
      </activity>
    
    

<manifest> etiketine xmlns:tools="http://schemas.android.com/tools" değerini de eklediğinizden emin olun.

Test URL'lerinden herhangi biri intent filtresi tanımını geçemezse bir lint hatası görünür. Bu tür bir hata, hata ayıklama varyantları oluşturmanıza izin verir ancak sürüm derlemelerinizi bozar.

Düzenleyici

Düzen Düzenleyici, aşağıdakiler de dahil olmak üzere çeşitli iyileştirmelerle güncellendi:

  • Yeni araç çubuğu düzeni ve simgeleri.
  • Bileşen ağacında güncellenen düzen.
  • Sürükle ve bırak görünüm ekleme işlemi iyileştirildi.
  • Düzenleyicinin altında, düzeltme önerileri (varsa) içeren tüm sorunları gösteren yeni hata paneli.
  • Aşağıdakiler dahil olmak üzere ConstraintLayout ile geliştirme yapmak için çeşitli kullanıcı arayüzü iyileştirmeleri:
    • Engel oluşturmak için yeni destek.
    • Grup oluşturma için yeni destek: Araç çubuğunda Kurallar > Grup Ekle'yi seçin (ConstraintLayout 1.1.0 beta 2 veya daha yeni sürümler gerekir)
    • Zincir oluşturmak için yeni kullanıcı arayüzü: Birden fazla görünüm seçin, ardından sağ tıklayıp Zincir'i seçin.

Layout Inspector

Düzen Denetleyici, mülkleri ortak kategorilere gruplandırma ve hem Görünüm Ağacı hem de Özellikler bölmelerinde yeni arama işlevi dahil olmak üzere uygulama düzenlerinizdeki sorunları daha kolay ayıklayabilmeniz için geliştirmeler içerir.

APK Analyzer

Artık APK Analizörü'nü apkanalyzer aracıyla birlikte komut satırından kullanabilirsiniz.

APK Analizcisi de aşağıdaki iyileştirmelerle güncellendi:

  • ProGuard ile derlenen APK'lar için DEX görüntüleyiciye aşağıdakiler gibi özellikler ekleyen ProGuard eşleme dosyaları yükleyebilirsiniz:
    • Kod küçültülürken düğümlerin kaldırılmaması gerektiğini belirtmek için kalın düğümler.
    • Küçültme işlemi sırasında kaldırılan düğümleri gösteren bir düğme.
    • Ağaç görünümünde ProGuard tarafından karartılmış düğümlerin orijinal adlarını geri yükleyen bir düğme.
  • DEX Görüntüleyici artık her paketin, sınıfın ve yöntemin tahmini boyut etkisini gösteriyor.
  • Alanları ve yöntemleri göstermek ve gizlemek için üst kısımdaki yeni filtreleme seçenekleri.
  • Ağ görünümünde, DEX dosyasında tanımlanmayan referanslar olan düğümler italik olarak görünür.

Daha fazla bilgi için Derlemenizi APK Analizcisi ile analiz etme başlıklı makaleyi inceleyin.

D8 DEX derleyicisi için önizleme

Android Studio 3.0, D8 adlı isteğe bağlı yeni bir DEX derleyici içerir. D8 derleyicisi, DX derleyicisinin yerini alacak ancak yeni D8 derleyicisini hemen kullanmaya başlayabilirsiniz.

DEX derlemesi, uygulamanızın derleme süresini, .dex dosya boyutunu ve çalışma zamanındaki performansını doğrudan etkiler. Yeni D8 derleyicisi, mevcut DX derleyicisiyle karşılaştırıldığında aynı veya daha iyi uygulama çalışma zamanı performansına sahipken daha hızlı derleme yapar ve daha küçük .dex dosyaları oluşturur.

Bu özelliği denemek için projenizin gradle.properties dosyasında aşağıdakileri ayarlayın:

android.enableD8=true
    

Daha fazla bilgi için D8 derleyicisiyle ilgili blog yayınını inceleyin.

Google'ın Maven deposu

Android Studio artık Android Destek Kitaplığı, Google Play Hizmetleri, Firebase ve diğer bağımlılıklara ait güncellemeleri almak için Android SDK Yöneticisi'ne güvenmek yerine varsayılan olarak Google'ın Maven deposunu kullanıyor. Bu sayede, özellikle sürekli entegrasyon (CI) sistemi kullanırken kitaplıklarınızı güncel tutmanız kolaylaşır.

Artık tüm yeni projeler varsayılan olarak Google Maven deposunu içeriyor. Mevcut projenizi güncellemek için üst düzey build.gradle dosyasının repositories bloğuna google() ekleyin:

      allprojects {
          repositories {
              google()
          }
      }
    
    

Google'ın Maven deposu hakkında daha fazla bilgiyi burada bulabilirsiniz.

Diğer değişiklikler

  • Android Studio ile yerel hata ayıklama artık 32 bit Windows'u desteklemiyor. Bu platformu çok az geliştirici kullandığı için diğer platformlara odaklanmayı seçtik. 32 bit Windows kullanıyorsanız ve yerel kodda hata ayıklama yapmayı planlıyorsanız Android Studio 2.3'ü kullanmaya devam etmeniz gerekir.
  • Temel IDE, IntelliJ 2017.1.2 sürümüne yükseltildi. Bu sürüm, 2016.3 ve 2017.1 sürümlerindeki Java 8 dil yeniden düzenleme, parametre ipuçları, anlamsal vurgulama, sürüklemeli kesme noktaları, aramada anında sonuçlar ve daha birçok yeni özellik içeriyor.
  • Birçok yeni lint denetimi eklendi.
  • Ayrıca en son Android Emulator güncellemelerini de inceleyin.