Android Studio 3.0 (Ekim 2017)
Android Studio 3.0.0, çeşitli yeni özellikler ve iyileştirmeler içeren ana 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 öncelikle çok sayıda modülü olan projeler için 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şturmakta olduğunuz projeler ve varyantlar için varyanta duyarlı 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 desteği (Jack derleyici olmadan).
- 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ızda paketlemek istediğiniz yerel kodu derlemek için CMake veya ndk-build kullanmaya geçmeniz 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 desteklenmektedir. 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 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 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ç Windows > Android Profil Aracı'nı (veya araç çubuğundaki Android Profiler'ı) 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, HAFIZA veya AĞ zaman çizelgelerini tıklayın.
CPU Profil Aracı
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ızı, atık toplamaları zorlamanızı ve bellek tahsislerini izlemenizi sağlar.
Daha fazla bilgi için Bellek Profilleyici kılavuzuna bakın.
Network Profiler
Ağ Profil Aracı sayesinde uygulamanızın ağ etkinliğini izleyebilir, her bir ağ isteğinizin yükünü inceleyebilir ve ağ isteğini oluşturan koda tekrar bağlantı oluşturabilirsiniz.
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, paketlenmemiş APK dosyalarını gösterir ancak kodu derlemez. 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 Dosyası Gezgini, bağlı cihazınızın dosya sistemini incelemenize ve cihazla 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 edinmek için Cihaz Dosya Gezgini kılavuzuna bakı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ı Hazır Uygulama özellik modülüne yerleştirmek için projenizi yeniden düzenlemek isterseniz Proje penceresinde sınıfları seçin ve Yeniden düzenle > 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 vektör çizimlerini desteklemektedir ve daha eski cihazlar için aynı anda geleneksel simgeler ("Eski" simgeler) oluştururken 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 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 sonraki 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üzen düzenleyicisi, düzeninizdeki yazı tiplerini de önizleyebilir.
İndirilebilir yazı tiplerini denemek için cihazınızda veya emülatörünüzde Google Play Hizmetleri v11.2.63 veya sonraki bir sürümün yüklü olduğundan emin olun. Daha fazla bilgi için İndirilebilir Yazı Tipleri hakkında bilgi edinin.
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.
Android Uygulama Bağlantıları Asistanı
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 simgeler.
- Bileşen ağacında güncellenen düzen.
- Geliştirilmiş sürükle ve bırak görünüm eklemeleri.
- Düzenleyicinin altında, düzeltme önerileri içeren tüm sorunları (varsa) 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 Yönergeler > Grup Ekle'yi seçin (ConstraintLayout 1.1.0 beta 2 veya sonraki sürümünü gerektirir)
- 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.
Düzen Denetleyicisi
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 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ımda 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 adında 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ı 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ı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 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ı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.