Android Studio 3.0 (Ekim 2017)

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

macOS kullanıcıları: Android Studio'nun daha eski bir sürümünü güncelliyorsanız "Yükleme alanında bazı çakışmalar bulundu" ifadesini içeren bir güncelleme hatası iletişim kutusuyla karşılaşabilirsiniz. Yükleme işlemini devam ettirmek için bu hatayı yoksayıp İptal'i tıklamanız yeterlidir.

3.0.1 (Kasım 2017)

Bu, Android Studio 3.0'a yapılan, genel hata düzeltmelerini ve performans iyileştirmelerini 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çerir, ancak öncelikle çok sayıda modül içeren projeler için derleme performansını iyileştirir. Yeni eklentiyi bu büyük projelerde kullanırken şu durumlarla karşılaşabilirsiniz:

  • 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 varyanta duyarlı bağımlılık çözümü.
  • Kod veya kaynaklara basit değişiklikler uygulanırken daha hızlı artımlı derleme süreleri.

Not: Bu iyileştirmeler, eklentinin bazı davranışlarını, DSL'yi ve API'leri bozan önemli değişiklikler gerektiriyordu. 3.0.0 sürümüne geçmek için derleme dosyalarınızda ve Gradle eklentilerinde değişiklik yapmanız gerekebilir.

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

  • Android 8.0 için destek.
  • Dil kaynaklarına göre ayrı APK'lar oluşturma desteği.
  • Java 8 kitaplıkları ve Java 8 dil özellikleri desteği (Jack derleyici olmadan).
  • Android Test Support Library 1.0 (Android Test Utility ve Android Test Orchestrator) desteği.
  • İyileştirilmiş ndk-build ve cmake derleme hızları.
  • İyileştirilmiş Gradle senkronizasyon hızı.
  • 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 kullanarak geçiş yapmanız gerekir. Daha fazla bilgi edinmek için ndkcker'dan taşıma bölümünü inceleyin.

Değişiklikler hakkında daha fazla bilgiyi Gradle için Android Eklentisi sürüm notlarında bulabilirsiniz.

Yeni eklentiye geçmeye hazırsanız Gradle 3.0.0 için Android Eklentisine Taşıma konusuna bakın.

Kotlin desteği

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

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'in etkin olduğu yeni bir proje oluşturarak Kotlin'i projenize dahil edebilirsiniz.

Başlamak için projenize Kotlin ekleme başlıklı makaleyi okuyun.

Java 8 dili özellikleri desteği

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

Projenizi yeni Java 8 dili araç zincirini destekleyecek şekilde güncellemek için Proje Yapısı iletişim kutusunda Kaynak Uyumluluğu ve Hedef Uyumluluk değerlerini 1.8 olarak güncelleyin (Dosya > Proje Yapısı'nı tıklayın). Daha fazla bilgi edinmek için Java 8 dili özelliklerini kullanma makalesini okuyun.

Android Profil Aracı

Android Monitor aracının yerini alan yeni Android Profiler, uygulamanızın CPU, bellek ve ağ kullanımını gerçek zamanlı olarak ölçmek için yeni bir araç paketi sunuyor. Kodunuzun yürütülme zamanına kadar örneğe dayalı yöntem izlemesi gerçekleştirebilir, yığın dökümlerini yakalayabilir, bellek ayırmalarını görüntüleyebilir ve ağdan gönderilen dosyaların ayrıntılarını inceleyebilirsiniz.

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

Pencerenin üst kısmındaki etkinlik zaman çizelgesi; dokunma etkinliklerini, tuşa basmaları ve etkinlik değişikliklerini gösterir. Böylece zaman çizelgesindeki diğer performans etkinliklerini anlamak için daha fazla bağlam bilgisi sunulur.

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

İlgili profil oluşturucu araçlarına erişmek için Android Profiler'ın genel bakış zaman çizelgesinden CPU, BELLEK veya zaman çizelgelerini tıklayın.

CPU Profil Aracı

CPU Profiler, bir örnek veya donanımlı CPU izlemesi tetikleyerek uygulamanızın CPU iş parçacığı 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 Profiler Guide'a (CPU Profil Aracı kılavuzu) bakın.

Bellek Profil Aracı

Bellek Profili Oluşturucu, takılma, donma, hatta uygulama kilitlenmelerine neden olabilecek bellek sızıntılarını ve bellek karmaşasını belirlemenize yardımcı olur. Uygulamanızın bellek kullanımına dair gerçek zamanlı bir grafik gösterir, yığın dökümü yakalamanızı, atık toplama işlemlerini zorlamanızı ve bellek ayırmalarını izlemenizi sağlar.

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

Ağ Profil Aracı

Ağ Profili Aracı, 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ğ Profil Aracı kılavuzuna bakın.

APK profili oluşturma ve hata ayıklama

Android Studio artık bir Android Studio projesinden derlemek zorunda kalmadan herhangi bir APK'nın profilini oluşturmanıza ve hatalarını ayıklamanıza olanak tanıyor. Bunun için APK'nın hata ayıklamayı etkinleştirmek amacıyla derlenmesi ve hata ayıklama sembolleri ile kaynak dosyalarına erişiminiz olması şartıyla Android Studio projesinden oluşturmanız gerekmiyor.

Başlamak için Android Studio Karşılama ekranından Profil veya APK'yı ayıkla seçeneğini tıklayın. Halihazırda açık bir projeniz varsa menü çubuğundan Dosya > Profil veya hata ayıklama APK'sı seçeneğini tıklayın. Bu işlem, paketlenmemiş APK dosyalarını görüntüler ancak kodun derlemesini çözmez. Bu nedenle, ayrılma noktalarını düzgün bir şekilde eklemek ve yığın izlerini 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ı Profil ve Hata Ayıklama bölümüne bakın.

Cihaz Dosyası Gezgini

Yeni Cihaz Dosya Gezgini, bağlı cihazınızın dosya sistemini incelemenize ve cihazla 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 Dosyası Gezgini'ni tıklayın.

Daha fazla bilgi için Cihaz Dosyası Gezgini kılavuzuna bakın.

Hazır Uygulamalar desteği

Yeni Android Hazır Uygulamalar desteği, 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, Hazır Uygulama Geliştirme SDK'sını yüklemenizi gerektirir).

Android Studio, mevcut bir projeye Hazır Uygulamalar için destek eklemenize yardımcı olacak yeni bir modülerleştirme yeniden düzenleme işlemi de içerir. Örneğin, projenizi, bazı sınıfları Hazır Uygulama özellik modülüne yerleştirmek için yeniden düzenlemek isterseniz Proje penceresinden sınıfları seçin ve Yeniden Düzenleme > Modülerleştir'i tıklayın. Açılan iletişim kutusunda sınıfların gitmesi gereken modülü seçin ve Tamam'ı tıklayın.

Hazır Uygulamanızı test etmeye hazır olduğunuzda, bağlı bir cihazda Hazır Uygulama modülünüzü oluşturup çalıştırabilirsiniz. Bunun için yapılandırmayı başlatma seçeneklerinde Hazır Uygulamanın URL'sini belirtebilirsiniz: Çalıştır > Yapılandırmaları Düzenle'yi seçin, Hazır Uygulama modülünüzü seçin, ardından Başlatma Seçenekleri altında URL'yi ayarlayın.

Daha fazla bilgi için Android Hazır Uygulamalar bölümüne bakın.

Android Things modülleri

Yeni Proje ve Yeni Modül sihirbazlarında bulunan, Android destekli IoT cihazları için uygulama geliştirmeye başlamanıza yardımcı olacak yeni Android Things şablonları.

Daha fazla bilgi için Android Things projesi oluşturma konusuna bakın.

Uyarlanabilir Simgeler sihirbazı

Image Asset Studio artık vektör çekilebilir kaynaklarını desteklemektedir ve eski cihazlar için geleneksel simgeler ("Eski" simgeler) oluştururken aynı anda Android 8.0 için uyarlanabilir başlatıcı simgeleri oluşturmanıza olanak tanır.

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) seçeneğini belirleyin.

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

Daha fazla bilgi için Uyarlanabilir Simgeler konusunu okuyun.

Yazı tipi kaynakları için destek

Android Studio, Android 8.0'daki yeni yazı tipi kaynaklarını desteklemek amacıyla, yazı tiplerini uygulamanıza entegre etmenize veya projenizi yazı tiplerini cihaza indirecek şekilde yapılandırmanıza (kullanılabilir olduğunda) yardımcı olan bir yazı tipi kaynakları seçici içerir. Düzen düzenleyici, düzeninizdeki yazı tiplerini de önizleyebilir.

İndirilebilir yazı tiplerini denemek için cihazınızın veya emülatörünüzün Google Play Hizmetleri 11.2.63 veya sonraki bir sürümü çalıştırdığından emin olun. Daha fazla bilgi için İndirilebilir Yazı Tipleri konusunu okuyun.

Firebase Uygulama Dizine Ekleme Asistanı

Firebase Asistan, Uygulama Dizine Ekleme'yi test etmek için yeni bir eğitimle güncellendi. Asistan'ı açmak için Araçlar > Firebase'i seçin. Ardından, App Indexing > Test App Indexing'i seçin.

Eğitimde, herkese açık ve kişisel içeriği dizine ekleme işleminizi test etmeniz için yeni düğmeler bulunmaktadır:

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

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

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

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

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

URL amaç filtresi doğrulayıcı

Android Studio artık manifest dosyasında amaç 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 etiketlerdir.

Amaç filtresi için test URL'si bildirmek üzere karşılık gelen <intent-filter> öğesinin yanına <tools:validation> öğesi ekleyin. Örneğin:

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

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

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

Düzen Düzenleyici

Düzen Düzenleyici çeşitli geliştirmelerle güncellendi. Örneğin:

  • Yeni araç çubuğu düzeni ve simgeleri.
  • Bileşen ağacındaki düzen güncellendi.
  • Geliştirilmiş sürükle ve bırak görünüm ekleme.
  • Düzenleyicinin altında, düzeltilmesi gereken önerilerle (varsa) ilgili tüm sorunların gösterildiği yeni hata paneli.
  • ConstraintLayout ile derleme için aşağıdakiler de dahil olmak üzere çeşitli kullanıcı arayüzü geliştirmeleri:
    • Engeller oluşturmak için yeni destek.
    • Grup oluşturmak için yeni destek: Araç çubuğunda Yönergeler > Grup Ekle'yi seçin (ConstraintLayout 1.1.0 beta 2 veya sonraki bir sürümünü gerektirir)
    • Zincir oluşturmak için yeni kullanıcı arayüzü: Birden fazla görünüm seçin ve ardından sağ tıklayıp Zincir'i seçin.

Düzen Denetleyici

Düzen İnceleyici, uygulama düzenlerinizle ilgili sorunlarda hata ayıklamanızı kolaylaştıracak geliştirmeler içerir. Örneğin, özellikleri ortak kategorilerde gruplama ve hem Görünüm Ağacı hem de Özellikler bölmelerinde yeni arama işlevselliği bulunur.

APK Analiz Aracı

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

APK Analiz Aracı da aşağıdaki iyileştirmelerle güncellendi:

  • ProGuard ile oluşturulan APK'lar için DEX görüntüleyiciye aşağıdakiler gibi özellikler ekleyen ProGuard eşleme dosyalarını yükleyebilirsiniz:
    • Kod daraltılırken düğümlerin kaldırılmaması gerektiğini belirten kalın düğümler.
    • Daraltma 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ılan 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österir.
  • Alanları ve yöntemleri göstermek ve gizlemek için yeni filtreleme seçenekleri.
  • Ağaç görünümünde, DEX dosyasında tanımlanmayan referans olan düğümler italik yazı stiliyle görünür.

Daha fazla bilgi için Derlemenizi APK Analiz Aracı ile Analiz Etme bölümüne bakın.

D8 DEX derleyici önizlemesi

Android Studio 3.0'da, D8 adında isteğe bağlı yeni bir DEX derleyici bulunur. Bu komut, zamanla DX derleyicisinin yerini alacaktır. Ancak isterseniz yeni D8 derleyiciyi hemen kullanmaya başlayabilirsiniz.

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

Denemek için projenizin gradle.properties dosyasında aşağıdakileri ayarlayın:

android.enableD8=true
    

Daha fazla bilgi için D8 derleyici hakkındaki blog yayınına bakın.

Google'ın Maven deposu

Android Studio artık Android Destek Kitaplığı, Google Play Hizmetleri, Firebase ve diğer bağımlılıklara yönelik güncellemeleri almak için Android SDK Yöneticisi'ne bağlı olarak değil, varsayılan olarak Google’ın Maven deposunu kullanıyor. Bu, özellikle sürekli entegrasyon (CI) sistemi kullanırken kitaplıklarınızı güncel tutmanızı kolaylaştırı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 bilgi edinin.

Diğer değişiklikler

  • Android Studio ile yerel hata ayıklama artık Windows'un 32 bit sürümünü desteklememektedir. Bu platformu kullanan çok az geliştirici olduğu için diğer platformlara odaklanmayı seçtik. 32 bit Windows kullanıyorsanız ve yerel kodda hata ayıklamayı planlıyorsanız Android Studio 2.3'ü kullanmaya devam etmelisiniz.
  • Temel IDE, 2016.3 ve 2017.1 yıllarında sunulan Java 8 dilini yeniden düzenleme, parametre ipuçları, anlamsal vurgulama, sürüklenebilir ayrılma noktaları, aramada anında sonuçlar ve daha pek çok yeni özellik ekleyen IntelliJ 2017.1.2 sürümüne yükseltildi.
  • Birçok yeni hata analizi denetimi eklendi.
  • Ayrıca en son Android Emülatör güncellemelerine bakın.