Android Dev Summit 2019 — Yenilikler
Geçtiğimiz hafta düzenlenen Android Dev Summit 2019 etkinliğinde Google bazı yeni özellikler tanıttı. Android’in yeni arayüz geliştirme aracı JetPack Compose önemli yenilikler arasında yerini aldı.
Modern Android Uygulama Geliştirmenin Bugünü
Android’in esnekliğinin bir sonucu olarak biz geliştiriciler çoğu zaman hangi yolların daha iyi olduğunu sorma ihtiyacı duyuyoruz. Google’da çalışan Android ekibi hangi yolu önerir? Hangi çözüm en iyi ve aynı zamanda en kolay çözümdür? Android ekibi Android Dev Summit 2019'da tüm bu sorulara açıklık getirdi.
Onların bir önerisi var: modern Android uygulama geliştirme. Hızlı, kolay ve aynı zamanda güçlü uygulamalar geliştirebilmek için yeni bir yaklaşım. Bizi yavaşlatan ve odak noktamızı dağıtan çoğu şeyi ortadan kaldırarak asıl problemlere yönelebiliriz. Android Studio ve Jetpack gibi yeniliklerle bunları görebilmekteyiz. Özellikle Kotlin ve Compose son günlerdeki harika yeniliklerden biridir. Kotlin modern, yalın ve Android için önerilen bir dildir.
Compose modern bir arayüz geliştirme aracı olarak biz geliştiricilere sunuldu. Kotlin ve Compose önemli bir özelliğe sahiptir. Her ikiside var olan uygulamalarımızla uyumludur. Bunun anlamı var olan uygulamamıza bu özellikleri aşamalı olarak ekleyebilmekteyiz. Örneğin; Kotlin ve Java kodunun aynı projede kullanılabilmesi gibi..
Android Developer Summit 2019 için hazırlanmış önemli noktalara göz atmak için aşağıdaki videoya erişebilirsiniz.
Kotlin: Tüm Güzel Şeylerin Başlangıcı, Modern ve Harika!
Modern Android harika bir dil desteğiyle başlar. Şu anda en büyük 1000 uygulamanın %60'ı Kotlin kullanmaktadır. Daha hızlı derleme, KAPT ile daha iyi “annotation” işleme, daha iyi IDE yazma gecikmesi, daha fazla “lint” kontrolü, D8 ve R8'de “desugaring”, R8'de yeni optimizasyonlar için JetBrains ile ortak çalışma gerçekleştirildi. Sonuç olarak Kotlin için eksiksiz bir IDE desteği sunulmuş oldu. Kotlin yeteneklerimizi geliştirmek için Udacity’de ileri düzey kurs açıldı. Yetkinliğimizi kanıtlamak için önümüzdeki 3 ay boyunca indirimli bir de sertifika programı var. Kotlin, Java ve C++ desteklenen birincil diller ve çalışmalar tümüyle devam ediyor. Java 8 desugaring, GNU Make ve LLVM ile birlikte NDK r21 güncellendi,, Fortify varsayılan olarak aktif edildi ve bunun gibi bir çok geliştirmeler yapıldı.
Jetpack: Daha Az Kod ile Kaliteli ve Güçlü Uygulamalar
Jetpack uygulama geliştirirken karşılaştığımız problemleri çözmek amacıyla geliştirildi. Play Store’da üst sıralamadaki 10.000 uygulamanın %84'ünden fazlası Jetpack kullanmaktadır. Daha çok yardımcı olabilmesi adına bir takım geliştirmeler yapıldı.
- Benchmarking kütüphanesi ile uygulamanın performansı güvenle ölçülebilir.
- Viewbinding, kod tarafında View’lara ulaşmak için kolay bir yol. Type-safe özelliği “build” süresine çok az etki eder. Bu sayede artık findViewById() fonksiyonuna veya “annotation” kullanımına gerek kalmadı.
- CameraX, kamera ile geliştirme deneyimini oldukça basit hale getiriyor. Android ekosisteminde farklı cihazlar için farklı problemleri düşünmek yerine asıl işimize odaklanmamız için geliştirildi. Aralık ayında Beta olarak erişilebilecek.
Compose: Android’in Yeni Arayüz Aracı
Compose güzel ve “native” uygulamalar inşa etmeyi kolaylaştırıyor. Kod yazar gibi arayüz oluşturmak diyebiliriz. Tamamen tanımlanabilir ve sezgisel. Tıpkı Kotlin gibi Compose’da hali hazırdaki projelerde eski arayüz araçlarıyla kullanılabilir.
Jetpack Compose, geliştirici önizlemesi versiyonuyla yayınlandı. Kullanmak için en son Android Studio Preview versiyonunu indirmemiz gerekmektedir. Açık kaynak kodlu olarak geliştirilmektedir. Önümüzdeki yıl beta versiyonuyla üretim için hazır hale getirilmesi planlanmaktadır.
Android Studio 4.0 Canary
İlk Android Studio 4.0 “Canary” versiyonu yayınlandı. Compose için güçlü bir geliştirme ortamı desteği getirildi. Compose için “Live Preview”, kod tamamlama ve örnek uygulama içermektedir. Bunların dışında yeni Motion Editor, Java 8 dili “library desugaring”, KTS dosyaları için tam destek, Kotlin için “Live Templates” (yeniden kullanılabilir kod blokları) ve daha pek çok yeni özellik bu güncellemeyle sunulmuştur.
Android App Bundle ve “Dynamic Delivery” Geliştirmeleri
Çıkışından sadece 18 ay sonra 270 binin üzerinde Android App Bundle üretimde yayınlandı. Aktif yüklemelerin neredeyse %25'ine denk gelmektedir. Geri bildirimler göz önünde bulundurularak test için App Bundle ve Dynamic Delivery daha kolay bir hale getirildi. Dahili uygulama paylaşımı sayesinde test edilecek App Bundle’ları paylaşmak bir APK paylaşmak kadar kolaydır. Şu anda ekipte herhangi birine uygulamayı görmesi için izin tanımlayabilirsiniz. Test versiyonları için imza eklemek, versiyon kodu eklemek gerekmemektedir. “Debuggable” olarak yüklenebilirler. Ayrıca uygulamanın eski versiyonları için Play Console üzerinden indirme bağlantıları sağlanmaktadır. Bugünden itibaren fake split install manager ile dinamik dağıtım/teslimatların çevrimdışı testi başlatıldı. Local’de test yapılırken Play Store’dan indirilmiş bölümler kopyalanabilir.
Kullanıcı Güvenilirliğine Dayalı Modern Dağıtım Platformu
Her zaman kullanıcı güvenilirliği Google Play için öncelikli konulardan biri olmuştur. İnsanlardan alınan geri bildirimler ile sürekli koruma önlemleri(Play Protect) ve gelişen tehditlerle birlikte politika güncellemeleri yapılmıştır. Bunun bir sonucu olarak Google Play’den indirilmiş uygulamalar diğer kaynaklara göre daha güvenilir bir hale gelmiştir. Bu yıl taklitçilere, yeniden paketleme işlemlerine ve kötü içeriklere karşı denetim mekanizması daha çok güçlendirilmiştir. Artan tehditlere karşı sürekli güçlendirilmeye devam edilmektedir. Hassas verilere erişimler azaltıldı ve Google Play çocuklar ve aileler için daha güvenli oldu. SMS ve çağrı geçmişine ulaşma izinleri kısıtlandı. Sadece uygulamaların temel fonksiyonu bu bilgiye erişmek istediğinde izin verilmektedir. Bunun bir sonucu olarak %98'den daha az uygulama bu bilgilere erişebilmektedir. Sadece gereken yerlerde izin istemek ve daha az erişim sağlayan uygulamalar kullanıcı güvenliği için oldukça önemlidir.
Android Developer Challenge
On yıldan uzun bir süre önce ilk Android Developer Challenge duyurulmuştu. Günümüzde Android yeni nesil bir platforma dönüştü. Bu yüzden Android Developer Challenge geri döndü diyebiliriz! İlk geliştirici yarışması faydalı yenilikler ve makine öğrenmesini kapsamaktadır. Yaklaşık 500 milyon insan işitme engelli ve duymakta gerçekten zorluklar çekiyor. “Live Captions” sesli içeriklere alt yazı ekler ve içeriği güçlendirir. Bu günümüzde daha fazlasını görmek istediğimiz makine öğrenmesiyle yapılmış faydalı yeniliklerdendir. Yarışma ile ilgili daha fazla bilgi almak için tıklayın.
Yazının orijinali Android Developers Blog üzerinde yayınlanmıştır. https://android-developers.googleblog.com/2019/10/android-dev-summit-2019-keynote.html
Küçük yerlerde kendi yorumumu katarak çevirme ihtiyacı duydum. Teşekkürler..