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ü sayesinde daha hızlı derleme yapılandırma süreleri.
- Yalnızca oluşturduğunuz projeler ve varyantlar için varyant bilinirliğine sahip bağımlılık çözümü
- Kod veya kaynaklarda basit değişiklikler uygularken daha kısa artımlı derleme süreleri elde edin.
Not: Bu iyileştirmeler; eklentinin davranışlarından, DSL'den ve API'lerden bazılarını bozan önemli değişiklikler gerektiriyordu. 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 edinmek için ndkBuild'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 projenize Kotlin ekleme başlıklı makaleyi okuyun.

Java 8 dil özellikleri desteği
Artık belirli Java 8 dil özelliklerini kullanabilir ve Java 8 ile geliştirilmiş 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ütmenizin zamanını belirlemek için örnek tabanlı yöntem izleme yapabilir, yığın dökümlerini yakalayabilir, bellek ayırmalarını görüntüleyebilir ve ağ tarafından gönderilen dosyaların ayrıntılarını inceleyebilirsiniz.
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şlara basmaları ve etkinlik değişikliklerini gösterir. Böylece zaman çizelgesindeki diğer performans etkinliklerini anlamak için daha fazla bilgiye sahip olursunuz.
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 CPU, BELLEK veya AĞ zaman çizelgelerini tıklayarak ilgili profil aracı araçlarına erişebilirsiniz.
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.

Ağ Profil Aracı
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 Network Profiler (Ağ Profil Aracı) kılavuzuna bakın.

APK'nın profilini çıkarma ve hata ayıklama
APK, hata ayıklamayı etkinleştirecek şekilde tasarlandığı ve hata ayıklama simgeleri ile kaynak dosyalarına erişiminiz olduğu sürece, Android Studio artık Android Studio projesinden derleme yapmanıza gerek kalmadan herhangi bir APK'nın profilini çıkarmanıza ve hata ayıklamanıza olanak tanıyor.
Başlamak için Android Studio Karşılama ekranından Profil veya hata ayıklama APK'sı seçeneğini 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 İçin Profil ve Hata Ayıklama bölümünü 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, DCM'de kullanılabilen 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 yeni destek, iki yeni modül türünü kullanarak projenizde 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 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
Yeni Proje ve Yeni Modül sihirbazlarındaki yeni Android Things şablonları, Android destekli IoT cihazları için geliştirme yapmaya başlamanıza yardımcı olacak.
Daha fazla bilgi için Android Things projesi oluşturma başlıklı makaleye bakın.
Uyarlanabilir Simgeler sihirbazı
Image Asset Studio artık vektor çizilebilir öğeleri destekliyor ve aynı anda eski cihazlar için geleneksel simgeler ("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 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 Studio, Android 8.0'da yeni yazı tipi kaynaklarını desteklemek için bir yazı tipi kaynakları seçici içerir. Bu sayede yazı tiplerini uygulamanıza entegre edebilir veya projenizi yazı tiplerini cihaza indirecek şekilde yapılandırabilirsiniz (mümkün olduğunda). 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ğitim, herkese açık ve kişisel içerik dizine ekleme işleminizi test etmeniz için yeni düğmeler içerir:
- 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.
Android Uygulama Bağlantıları Asistanı
Uygulama Bağlantıları Asistanı aşağıdaki yeni özelliklerle güncellendi:
-
Amaç filtrelerinizin gerçek URL'leri işlediğinden emin olmak için her URL eşlemesine 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şini içeren bir Digital Asset Links dosyası oluşturun ve manifest dosyanıza ilgili
asset_statements
<meta-data>
etiketini ekleyin.

URL amaç filtresi doğrulayıcı
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ğıda belirtilenler de dahil olmak üzere çeşitli iyileştirmeler yapılarak 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 içeren tüm sorunları (varsa) gösteren yeni hata paneli.
ConstraintLayout
ile derleme için aşağıdakiler de dahil olmak üzere çeşitli kullanıcı arayüzü geliştirmeleri:- Engelleri 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ıklamaya yönelik geliştirmeler içerir.

APK Analyzer
Artık APK Analizörü'nü apkanalyzer
aracıyla birlikte komut satırından kullanabilirsiniz.
APK Analiz Aracı ayrıca aşağıdaki iyileştirmelerle güncellenmiştir:
- 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 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 Analiz Aracı 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 derleyici ile mevcut DX derleyiciyi karşılaştırdığında D8, aynı veya daha iyi uygulama çalışma zamanı performansına sahip olurken daha hızlı derler 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ıklarla ilgili güncellemeleri almak için Android SDK Yöneticisi'ne bağımlı olmak 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üncellemelerine de göz atın.