Wear OS için Oluştur, mobil cihazlar için Oluştur'a benzer. Ancak bazı temel farklar vardır. Bu kılavuzda, benzerlikler ve farklılıklar açıklanmaktadır.
Wear OS için Compose, Android Jetpack'in bir parçasıdır ve kullandığınız diğer Wear Jetpack kitaplıkları gibi daha iyi kodları daha hızlı yazmanıza yardımcı olur. Wear OS uygulamaları için kullanıcı arayüzleri oluşturmaya yönelik önerilen yaklaşımımız budur.
Jetpack Compose araç setini kullanma konusunda bilginiz yoksa Compose yoluna göz atın. Mobil Compose için geçerli olan geliştirme ilkelerinin çoğu Wear OS için Compose'da da geçerlidir. Beyan temelli kullanıcı arayüzü çerçevesinin genel avantajları hakkında daha fazla bilgi için Why Compose (Why Compose) başlıklı makaleyi inceleyin. Wear OS için Compose hakkında daha fazla bilgi edinmek isterseniz Wear OS için Compose Yolu'na ve GitHub'daki Wear OS örnekleri deposuna göz atın.
Wear OS'te Jetpack Compose'da Materyal Tasarım
Wear OS'teki Jetpack Compose, daha ilgi çekici uygulama deneyimleri tasarlamanıza yardımcı olan Material 2.5 uygulamasını sunar. Wear OS'teki Materyal Tasarım bileşenleri, Wear Material Teması'nın üzerine inşa edilmiştir. Bu temalandırma, Material Design'u özelleştirmenin ve ürününüzün markasını daha iyi yansıtmanın sistematik bir yoludur.
Uyumluluk
Wear OS için Oluştur, Wear OS 3.0'u (API düzeyi 30) destekleyen ve Wear OS 2.0'u (API düzeyi 25 ve üzeri) kullanan kol saatlerinde çalışır. Wear OS için Compose'un 1.4 sürümünü kullanmak için androidx.compose kitaplıklarının 1.7 sürümünü ve Kotlin 1.9.0'ı kullanmanız gerekir. Compose uyumluluğunu kontrol etmek için BOM eşlemesini ve Compose ile Kotlin uyumluluk haritasını kullanabilirsiniz.
Yüzeyler
Wear OS için Compose, Wear OS'te uygulama geliştirmeyi kolaylaştırır. Daha fazla bilgi için Uygulamalar'a bakın. Wear OS yönergelerine uygun kullanıcı deneyimleri oluşturmak için yerleşik bileşenlerimizi kullanın. Bileşenler hakkında daha fazla bilgi için tasarım yönergelerimizi inceleyin.
Ayarlama
Jetpack Compose'u Wear OS ile kullanmak, diğer Android projelerinde Jetpack Compose'u kullanmaya benzer. Aradaki en önemli fark, Wear için Jetpack Compose'un kol saatlerine özel kitaplıklar ekleyerek kol saatlerine özel kullanıcı arayüzleri oluşturmayı kolaylaştırmasıdır. Bazı durumlarda bu bileşenler, androidx.wear.compose.material.Button
ve androidx.compose.material.Button
gibi Wear dışı muadilleriyle aynı ada sahiptir.
Android Studio'da yeni uygulama oluşturma
Jetpack Compose içeren yeni bir proje oluşturmak için aşağıdaki adımları uygulayın:
- Android Studio'ya hoş geldiniz penceresindeyseniz Yeni bir Android Studio projesi başlat'ı tıklayın. Açık bir Android Studio projeniz varsa menü çubuğundan Dosya > Yeni > Sana Özel Örneği İçe Aktar'ı seçin.
- Compose for Wear'ı arayın ve Compose for Wear OS Starter'ı seçin.
- Projenizi yapılandırın penceresinde aşağıdakileri yapın:
- Uygulama adını ayarlayın.
- Sana Özel içeriğiniz için Proje konumu'nu seçin.
- Son'u tıklayın.
- Projenin
build.gradle
dosyasının, Gradle özellik dosyalarında açıklandığı gibi doğru şekilde yapılandırıldığından emin olun.
Artık Wear OS için Compose'u kullanarak uygulama geliştirmeye başlayabilirsiniz.
Jetpack Compose araç seti bağımlılıkları
Jetpack Compose'u Wear OS ile kullanmak için Jetpack Compose araç seti bağımlılıklarını uygulamanızın build.gradle
dosyasına eklemeniz gerekir. Wear OS ile ilgili bağımlılık değişikliklerinin çoğu, aşağıdaki resimde kırmızı kutuyla çevrili üst mimari katmanlarda yer alır.
<img 'foundation',="" 'material',="" 'runtime'.="" 'ui',="" 2="" 4="" a="" alt="" and="" are="" bottom,="" box""="" by="" contain="" from="" rectangles="" rectangles.="" red="" src="/static/wear/images/components/ComposeDependencies.png" surrounded="" the="" to="" top="" />
Yani Jetpack Compose ile zaten kullandığınız bağımlılıkların çoğu, Wear OS'u hedeflediğinizde değişmez. Örneğin, kullanıcı arayüzü, çalışma zamanı, derleyici ve animasyon bağımlılıkları aynı kalır.
Ancak Wear OS'un material
, foundation
ve navigation
kitaplıklarının kendi sürümleri vardır. Bu nedenle, doğru kitaplıkları kullandığınızdan emin olun.
Mümkün olduğunda API'lerin WearComposeMaterial
sürümünü kullanın. Compose Material'ın mobil sürümünü kullanmak teknik olarak mümkün olsa da bu sürüm, Wear OS'un benzersiz gereksinimleri için optimize edilmemiştir. Ayrıca, Compose Material'ı Wear OS için Compose Material ile karıştırmak beklenmedik davranışlara neden olabilir. Örneğin, her kitaplığın kendi MaterialTheme
sınıfı olduğundan her iki sürüm de kullanılıyorsa renklerin, yazı tiplerinin veya şekillerin tutarsız olması olasıdır.
Aşağıdaki tabloda, Wear OS ile Mobil arasındaki bağımlılık farklılıkları özetlenmiştir:
Wear OS Bağımlılığı
(androidx.wear.*) |
Karşılaştırma | Mobil Bağımlılık
(androidx.*) |
androidx.wear.compose:compose-material | yerine | androidx.compose.material:material |
androidx.wear.compose:compose-navigation | yerine | androidx.navigation:navigation-compose |
androidx.wear.compose:compose-foundation | Buna ek olarak | androidx.compose.foundation:foundation |
Aşağıdaki snippet'te, bu bağımlılıkları içeren örnek bir build.gradle
dosyası gösterilmektedir:
Kotlin
dependencies { val composeBom = platform("androidx.compose:compose-bom:2024.10.01") // General compose dependencies implementation(composeBom) implementation("androidx.activity:activity-compose:1.9.3") implementation("androidx.compose.ui:ui-tooling-preview:1.7.5") // Other compose dependencies // Compose for Wear OS Dependencies implementation("androidx.wear.compose:compose-material:1.4.0") // Foundation is additive, so you can use the mobile version in your Wear OS app. implementation("androidx.wear.compose:compose-foundation:1.4.0") // Wear OS preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.4.0") // If you are using Compose Navigation, use the Wear OS version (NOT THE MOBILE VERSION). // Uncomment the line below and update the version number. // implementation("androidx.wear.compose:compose-navigation:1.4.0") // Testing testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test.ext:junit:1.1.3") androidTestImplementation("androidx.test.espresso:espresso-core:3.4.0") androidTestImplementation("androidx.compose.ui:ui-test-junit4:1.0.3") debugImplementation("androidx.compose.ui:ui-tooling:1.0.3") }
Geri bildirim
Wear OS için Oluştur'u deneyin ve öneri ve geri bildirim sağlamak için sorun izleyiciyi kullanın.
Geliştirici topluluğuyla bağlantı kurmak ve deneyiminizi bizimle paylaşmak için Kotlin Slack'teki #compose-wear kanalına katılın.
Sizin için önerilenler
- Not: JavaScript kapalıyken bağlantı metni gösterilir
- Oluşturma bölümündeki kaynaklar
- Oluşturma'da Materyal Tasarım 3
- Jetpack Compose'u kullanmaya başlama