Google, Jetpack Compose beta sürümünü kararlı bir API ile yayınladı

Google, şirketin kullanıcı arayüzü geliştirmeyi basitleştirmek için Kotlin'de yazılmış bildirimsel kullanıcı arayüzü motoru olan Jetpack Compose'u Beta'da yayınladı.

Yine buradayız. Google'ın yeni kullanıcı arayüzü motoru Jetpack Compose hakkında daha önce yazmıştım. alfave yine JetBrains masaüstü platformlarına taşıdım. Bugün Jetpack Compose'un beta sürümü karşınızda.

Mevcut tüm yeni kullanıcı arayüzü teknolojilerine hakim değilseniz (seni suçlamıyorum) ve istemiyorsan diğer makaleleri okumak için (şimdi sizi suçluyorum), burada tüm bunların neyle ilgili olduğuna dair kısa bir açıklama var. Jetpack Compose, Kotlin'de yazılmış, Android'in XML düzenleri gibi klasik zorunlu UI motorlarının yerini almayı (veya en azından geçerli bir alternatif olmayı) amaçlayan bildirimsel bir UI motorudur. Bildirime dayalı ve zorunlu düzenler arasındaki farka girmeyeceğim, bu nedenle Jetpack Compose'un kullanıcı arayüzü uygulamasını çok daha kolay hale getirebilecek güçlü, salt kodlu bir düzen motoru olduğunu söyleyelim.

Bunu bir kenara bırakırsak, Compose'un beta sürümü tam olarak ne anlama geliyor? İyi, görelim bakalım.

API'si

Her iyi çerçevenin bir API'ye ihtiyacı vardır (tanım gereği). Alfa öncesi ve alfa aşamalarında Google, Compose'un API'sini olabildiğince sezgisel ve kullanışlı olacak şekilde oluşturmak için yoğun bir şekilde çalışıyordu. Ve her iyi proje gibi pek çok revizyondan geçti. API'ler çok fazla uyarı yapılmadan kaldırılabileceği veya yeniden adlandırılabileceği için bu aşamalarda Compose'u kullanmak zor olabilir.

Artık beta aşamasında olduğumuza göre Google, API'nin eksiksiz ve kararlı olduğundan emindir. Bu, artık (ciddi) kaldırma veya değişiklik olmayacağı anlamına gelir; böylece API değişikliklerine ayak uydurmak yerine uygulamanızı oluşturmaya gerçekten daha fazla zaman ayırabilirsiniz.

Elbette istikrarlı bir API, değişmez bir API anlamına gelmez. Google yine özellikler eklemeye ve bazı şeyleri değiştirmeye devam edecek, ancak artık uygun kullanımdan kaldırma bildirimleri ve değiştirme döngüleri olacak.

Coroutine Desteği

Google'ın ne zaman olduğunu hatırla AsyncTask'ı kullanımdan kaldırdı Android'de herkes endişelendi ve sonra bunu tamamen unuttu mu? Muhtemelen bunun için Kotlin'in eşyordam çerçevesine teşekkür edebilirsiniz. En temel haliyle AsyncTask'ın yerini almıştır ancak aynı zamanda çok daha güçlü, çok daha esnek ve çok daha fazla platformlar arasıdır.

Jetpack Compose'un sahip olduğu süre bir nevi eşyordamların kullanımını destekledi, çoğunlukla birlikte çalışabilirlik katmanı olarak kullanıldı. Ancak beta sürümünde eşyordamlar Compose'a yerleşiktir, böylece eşzamansız çağrılarınızı tekrar düzgün bir şekilde kullanabilirsiniz.

Animasyonlar

Animasyonların Android'de oluşturulması can sıkıcı olabilir ve bir süreliğine Compose'ta da animasyonlar vardı. Ancak beta sürümde Google, işleri kolaylaştırmak için "kullanımı kolay" bir animasyon API'si vaat ediyor. Ayrıca Android Studio'yu bu animasyonların önizlemesini destekleme desteğini içerecek şekilde güncellediler; böylece bunları test etmek için uygulamanızı dağıtmanıza gerek kalmıyor.

Düzenler

Android Studio'da mizanpajlarla uğraşmak için oldukça güzel araçlar var. Bunlardan biri, düzeninizin bir cihazda yaklaşık olarak nasıl görüneceğini görmenizi sağlayan düzen önizlemesidir ve diğeri ise uygulamanızın düzeninde tam olarak neler olup bittiğini görmenizi sağlayan düzen denetçisidir. cihaz.

Bundan önce, düzen önizlemesi Compose düzenleriyle çalışıyordu ancak önizlemenin güncellenmesi için bir şeyi her değiştirdiğinizde uygulamanızı yeniden oluşturmanız gerekiyordu. Artık beta sürümünde olduğumuz için Android Studio, Compose kodunuzun canlı önizlemelerini içerecek şekilde güncellendi.

Ayrıca bundan önce düzen denetçisi aslında Compose düzenleriyle çalışmıyordu. Uygulamanın bir ekran görüntüsünü gösteriyordu, ancak aslında tüm düzen bileşenlerinin tel çerçevesini çıkarıp gösteremedi. Düzen önizlemesinde olduğu gibi, Android Studio da Compose düzenlerini destekleyen yeni bir düzen denetçisiyle güncellendi.

Konuşma geri bildirimi

Şimdi ne yazık ki genellikle unutulan inanılmaz derecede önemli bir özellik olan erişilebilirlikten bahsedelim. Neyse ki Google, daha önce de gelebilirdi ama unutmadı: Düzen oluşturma artık destekleniyor Konuşma geri bildirimi, Android'de hem içeriği size okuyan hem de basit hareketler kullanarak ekranla etkileşimde bulunmanıza olanak tanıyan gelişmiş bir ekran okuyucudur.

Şimdilik tek önemli erişilebilirlik özelliği bu olsa da Google, kararlılıkla diğer erişilebilirlik özelliklerinin de ekleneceğinin sözünü verdi. Sanırım geç olması hiç olmamasından iyidir ve umarım bu özellikler Compose ile XML'e olduğundan daha sıkı bir şekilde entegre olacaktır.


Ve bu hemen hemen her şey.

Jetpack Compose'a başlamak istiyorsanız şu an oldukça iyi bir zaman. Oynamak ve öğrenmek için eksiksiz özelliklere sahip bir API'niz ve doğrudan Google'dan çok sayıda eğitiminiz var. Çıkış yapmak Google'ın Geliştirici Web Sitesi Güncellemeler ve Compose'un nasıl kullanılacağı hakkında daha fazla bilgi için.

Ve elbette, betadaki değişiklikler hakkında ne düşündüğünüzü veya genel olarak Compose hakkındaki düşüncelerinizi bize bildirin.