Bugün, hem kullanıcılara hem de geliştiricilere güç verimliliği ve zeka konusunda yeni bir dönem başlatan önemli bir güncelleme olan Wear OS 7'yi duyurmaktan heyecan duyuyoruz.
Kullanıcılarınız için kol saatlerinin gün boyu vazgeçilmez birer arkadaş olduğunu biliyoruz. Bu nedenle, kullanıcılarınızın en sevdikleri uygulamalarla daha fazlasını yapabilmesi için güç optimizasyonlarına yatırım yapmaya devam ediyoruz. Wear OS 6'dan Wear OS 7'ye yükseltme yapan saatlerde ortalama kullanıcılar pil ömründe% 10'a kadar iyileşme bekleyebilir.
Android ekosisteminde daha geniş bir kullanıma sunumun parçası olarak, bu yılın ilerleyen dönemlerinde piyasaya sürülecek belirli kol saatlerinde Gemini Intelligence yer alacak. Bu sayede kullanıcılara proaktif ve kişiselleştirilmiş yardım sunularak önemli konulara odaklanmaları sağlanacak.
Wear OS 7 ile yeni sistem özellikleri ve geliştirilmiş geliştirici araçları sunuyoruz. Canlı Güncellemeler gibi kullanıcıya yönelik yeni özellikler ve gelişmiş medya kontrolleri, bilekte daha akıllı ve sezgisel bir deneyim sunar. Wear Compose 1.6 ve AppFunctions gibi geliştirici araç setimizde yapılan iyileştirmeler sayesinde geliştiriciler, bileğe yönelik uygulama deneyimlerini kolaylaştırabilecek.
Hemen konuya girelim.
Wear OS 7 Canary
Bu yılın ilerleyen dönemlerinde kullanıma sunulacak Android 17'ye dayalı Google'ın akıllı saat platformunun bir sonraki sürümü olan Wear OS 7 Canary Emulator'u artık deneyebilirsiniz.
Yeni emülatör, uygulamanızın yaklaşan platformla uyumluluğunu test ederken yukarıda bahsedilen geliştirici özelliklerini ve araçlarını deneyebilmenizi sağlar.
Değişikliklere göz atın ve uygulamanızı bugün test etmeye başlayın.
Yeni Wear OS özelliklerini keşfetme
Wear OS widget'ları
Tam ekran kutucuklar, Wear OS'te kullanıcıların önemli güncellemelerine anında ve kolayca erişebildiği bir yüzey olarak öne çıkıyor. Android ekosistemi, widget'larla ilgili birleşik bir vizyona doğru ilerlerken geliştiricilerin harcadığı çabayı en aza indirmek amacıyla kol saatini Android ailesinin geri kalanıyla daha uyumlu hale getiriyoruz.
Bugün, Kutular'ın evriminde bir sonraki adımı duyurmaktan heyecan duyuyoruz: esnek ve dinamik Wear widget'ları.
Jetpack Glance ve yeni RemoteCompose çerçevesiyle desteklenen Wear widget'ları, Tiles ProtoLayout kitaplıklarına kıyasla Compose ile daha fazla ifade gücü ve tutarlılık sunar. Wear widget'ları, mobil cihazlardaki 2x1 ve 2x2 biçimleriyle mükemmel şekilde uyum sağlayan iki yeni kart düzenini (küçük ve büyük) destekler. Bu sayede tasarımlarınız cihazlar arasında tutarlı görünürken tasarımlarınızı bileğe göre optimize etmenize de olanak tanır.
Kullanıcı arayüzünü tam ekran karonuzun ana yuvasından 2x2 widget'a kolayca uyarlayabilirsiniz. Göz atın.
Yeni özelliklerle ilgili tüm ayrıntılar için bu hafta yayınlanacak olan Widget'lar I/O Konuşması'na göz atın. Wear OS deneyiminize widget eklemek için Widget'lar Başlangıç Kılavuzu'nu deneyin.
Anlık Bilgilendirmeler
Wear OS 7 ile saatlere Canlı Güncellemeler geliyor.
Canlı Güncellemeler'i kullanarak kol saatinizdeki veya mobil uygulamanızdaki önemli bilgileri anlık olarak gösterebilir, böylece kullanıcılarınıza bir bakışta zamanında güncellemeler sunabilirsiniz.
Tüm Wear 7 cihazlarda yerel güncelleme yayınlama özelliği sunmak için kol saati uygulamanızda Devam Eden Etkinlikler API'si yerine Canlı Güncellemeler'i kullanın. Desteklenen OEM'lerde, telefon uygulamanız tarafından yayınlanan Canlı Güncellemeler, kullanıcıların kol saatlerine de aktarılır.
Just Eat'in kullanıcılarına nasıl güncelleme sağladığını yukarıda inceleyebilirsiniz.
Daha fazla bilgi için Wear OS'te bildirimler başlıklı makaleyi inceleyin.
Uygulamanızı zeka sistemine bağlama
Geliştiricilerin, AppFunctions'tan görev otomasyonu araçlarına kadar çeşitli yöntemlerle akıllı saatte etkileşimli deneyimler sunabilmesi için çalışıyoruz.
Bu API'ler hazır olduğunda geliştirici blogumuzda duyurulacak ve doğru API'yi seçip sağlam bir uygulama oluşturmanıza yardımcı olacak kapsamlı bir geliştirici kılavuzu sunulacaktır. Şimdilik kısa bir özet sunuyoruz.
AppFunctions
AppFunctions API, geliştiricilerin uygulamalarını Google Gemini gibi aracı ve asistanlarla entegre etmesine olanak tanır. Böylece kullanıcılar, genellikle kullanıcı arayüzünüzde adım adım manuel gezinme ihtiyacını ortadan kaldırarak sesle görevleri tamamlayabilir.
Örneğin, Samsung Health uygulamasıyla koşuya başlamak için kullanıcılar Gemini'a "Koşumu takip etmeye başla" diyebilir.
Şu anda ilgilenen tüm geliştiriciler için bir erken erişim programı yürütüyoruz. İlgilendiğinizi belirtmek için formumuzu doldurarak kaydolun.
Görev otomasyonu
Ayrıca, yakında kullanıcılar, geliştirme çalışması yapmadan seçili telefon uygulamaları için otomatik uygulama görevlerini doğrudan saatlerinden başlatıp takip edebilecek. Örneğin, DoorDash ile sipariş verebilecekler.
Uygulamanızı Android zeka sistemine hazırlama ve bağlama ile ilgili bu esnek seçenekleri geliştirici blogumuzda bulabilirsiniz.
Wear Workout Tracker
Wear OS'te sıfırdan tam özellikli ve yüksek kaliteli bir fitness takibi deneyimi oluşturmanın kaynak yoğun bir süreç olduğunu biliyoruz. Bu nedenle, egzersiz uygulamaları için tamamen yeni Wear Egzersiz Takibi deneyimini geliştirdik. Bu özellik, yılın ilerleyen dönemlerinde Wear OS'e eklenecek.
Antrenman takipçisi; nabız izleme, medya kontrolleri ve kullanıcılarınıza yüksek kaliteli bir deneyim sunarken geliştirme yatırımını azaltmanıza yardımcı olacak diğer faydalı özelliklerin bir koleksiyonunu içeren zengin ve standartlaştırılmış bir antrenman takibi deneyimi sunar.
Bu özelliği kullanıcılarına sunmak için ASICS Runkeeper ile yakın bir şekilde çalıştık. Hemen deneyin!
Wear OS 7'de gelişmiş sistem medya kontrolleri
Wear OS 7, Sistem Medya Kontrolleri'ni geliştirerek kullanıcılara medyaları üzerinde daha fazla kontrol ve sorunsuz deneyimler sunar.
Uygulamaya özgü medya otomatik başlatma kontrolleri
Kullanıcılar artık saatteki Sistem Medya Kontrolleri'nden doğrudan uygulama bazında medya otomatik başlatma deneyimlerini kişiselleştirebilir.
Kullanıcının "Otomatik başlatma ayarları"nı etkinleştirdiği uygulamalarda, telefonda medya oynatılmaya başlandığında medya kontrolleri kol saatinde otomatik olarak görünür.
Saatte kullanılabilen medya uygulamaları özelliğini mevcut uygulamalarına entegre etmiş olan geliştiriciler, bu özellikten ek çaba harcamadan yararlanabilir.
Uzaktan Çıkış Değiştirici ile sorunsuz ses yönlendirme
Sistemin medya kontrollerine entegre edilen yeni Uzak Çıkış Değiştirici ile ses çıkışını yönetmek artık çok daha kolay.
Eşlenmiş bir telefonda medya dinlerken kullanıcılar, bileklerini kullanarak medyanın oynatıldığı cihazı kolayca değiştirebilir.
Kullanıcı arayüzü kitaplığı güncellemeleri
Kullanıcılara yönelik tüm bu yeni özelliklerin yanı sıra, geliştiricilerin Wear OS'in geleceğine hazırlanmasına yardımcı olmak için geliştirici araç setlerimizde bazı güçlü geliştirmeler sunuyoruz.
Wear OS 1.6 için Compose
Wear OS geliştirmenin temeli olarak Wear OS 1.6 için Compose kullanıma sunuldu.
Bu güncelleme, aşağıdakiler gibi önemli güncellemeleri içerir:
Navigation 3 ile basitleştirilmiş gezinme
Geliştiriciler, Wear OS'te gezinmeyi daha esnek ve Compose'a özgü bir şekilde yönetmek için Navigation 3 ile entegrasyon yapabilir.
@Composable fun WearApp() { val backStack = rememberNavBackStack(MenuScreen) WearAppTheme { AppScaffold { val entryProvider = remember { entryProvider<NavKey> { entry<MenuScreen> { GreetingScreen() } entry<ListNavScreen> { ListScreen() } } } val swipeDismissableSceneStrategy = rememberSwipeDismissableSceneStrategy<NavKey>() NavDisplay( backStack = backStack, entryProvider = entryProvider, sceneStrategies = listOf(swipeDismissableSceneStrategy) ) } } }
TransformingLazyColumn için liste yönetimi iyileştirmeleri
TransformingLazyColumn ile gelişmiş liste yönetimi için önemli iyileştirmeler yapıldı. Yeni minimumVerticalContentPadding değiştiricisi aracılığıyla gelişmiş dolgu desteği ve tutturma ile ters düzen gibi diğer yeni özellikler eklendi.
val listState = rememberTransformingLazyColumnState() val transformationSpec = rememberTransformationSpec() /* * TransformingLazyColumn takes care of the horizontal and vertical * padding for the list and handles scrolling. */ ScreenScaffold(scrollState = listState) { contentPadding -> TransformingLazyColumn( state = listState, contentPadding = contentPadding ) { item { ListHeader( modifier = Modifier .fillMaxWidth() .transformedHeight(this, transformationSpec) .minimumVerticalContentPadding( ListHeaderDefaults.minimumTopListContentPadding ), transformation = SurfaceTransformation(transformationSpec) ) { Text(text = "Header") } } } }
LocalAmbientModeManager ile ortam deneyimlerini optimize etme
Yepyeni LocalAmbientModeManager, ortam akışlarını işlemek için optimize edilmiştir. Böylece geliştiriciler, ortam deneyimlerinin kullanıcılara nasıl sunulacağı konusunda daha fazla kontrol sahibi olur.
override fun onCreate(savedInstanceState: Bundle?) { setContent { val ambientModeManager = rememberAmbientModeManager() CompositionLocalProvider(LocalAmbientModeManager provides ambientModeManager) { val localAmbientModeManager = LocalAmbientModeManager.current val ambientMode = localAmbientModeManager?.currentAmbientMode Column( verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier.fillMaxSize(), ) { val ambientModeName = when (ambientMode) { is AmbientMode.Interactive -> "Interactive" is AmbientMode.Ambient -> "Ambient" else -> "Unknown" } val color = if (ambientMode is AmbientMode.Ambient) Color.Gray else Color.Yellow Text(text = "$ambientModeName Mode", color = color) } } } }
Protolayout ve Tiles güncellemeleri
Geliştiricileri yeni Wear widget'larını kullanmaya teşvik etsek de Protolayout ve Tiles kitaplıklarımızı bir süre daha desteklemeye devam edeceğiz. Ayrıca, her iki kitaplığın da yeni kararlı sürümlerini yayınladık.
Protolayout 1.4 ve Tiles 1.6, aşağıdakiler de dahil olmak üzere çeşitli önemli yeni özellikler sunmak için birlikte çalışır:
- Satır İçi Resim Kaynakları: ImageResource artık doğrudan bir düzene satır içi olarak eklenebilir. Ayrıca, ProtoLayoutScope aracılığıyla otomatik kaynak toplama özelliği artık Tiles'da destekleniyor. Bu sayede, kaynakların manuel olarak eşlenmesine ve ayrı yöntemlere bölünmesine gerek kalmıyor. Bu değişiklik, daha iyi kod kalitesinin yanı sıra sistemden sağlayıcı hizmetine tek bir bağlayıcı çağrısı yapılarak birleştirme yoluyla kutucukların yüklenme gecikmesini de iyileştirir.
- Material3TileService: Döşemeler, Material3TileService olarak uygulanabilir. Bu, hem döşeme düzenini hem de kaynakları döndüren kapsamlı bir askıya alma işlevidir. Geliştirme deneyimini basitleştirmek için MaterialScope ve ProtoLayoutScope'u otomatik olarak yönetir.
- Dinamik hizmet değiştirme: Wear 7'de, aynı kutuyu temsil eden farklı hizmetler arasında dinamik geçişi etkinleştirmek için artık manifest dosyasında birden fazla TileService örneği gruplandırılabilir.
Yeni kutucuk örneğine buradan göz atın.
WFF 5
Saat Kadranı Formatı sürüm 5 (WFF5), kadran oluşturmayı kolaylaştıran bir dizi yeni özellik ile kullanıma sunuldu. Bu özellikler arasında şunlar yer alıyor:
- Gelişmiş Hizalama Seçenekleri: TextCircular gibi metin öğeleri artık birden fazla metin öğesi için aynı temel çizgide verticalAlign gibi ek hizalama seçeneklerine sahip olacak.
- Otomatik Boyutlandırma Geliştirmeleri: isAutoSize artık TextCircular'da kullanılabilir. Ayrıca, otomatik boyutlandırma etkinleştirildiğinde minimum boyutu sınırlamak için Font öğesine minSize adlı yeni bir özellik eklendi.
- Karıştırma Modları: Group ve ComplicationSlot öğeleri, Part* öğelerinde mevcut desteğe ek olarak artık karıştırma modunu da destekliyor.
- Birleştirme Stilleri: Stroke ve WeightedStroke öğeleri artık birleştirme özelliği içeriyor.
- Hiyerarşik ayarlar: Kullanıcı stilleri artık hiyerarşi olarak yapılandırılabilir. Bu durumda, bazı ayarlar yalnızca diğer ayarlar belirli değerlere sahip olduğunda görünür. Kullanıcı stilleri artık komplikasyon yuvalarını da etkinleştirebilir veya devre dışı bırakabilir. Bunlar, Kullanıcı Stili Seçenekleri'ndeki childSettingIds ve complicationSlotIds kullanılarak yapılandırılabilir.
WFF 5 hakkında daha fazla bilgi edinmek için yeni geliştirici kılavuzumuzu inceleyin.
Wear OS 7 için geliştirmeye hemen başlayın
Bu güncellemelerle birlikte Wear OS'te uygulama geliştirmek için daha uygun bir zaman hiç olmadı. Başlangıç hakkında daha fazla bilgi edinmek için aşağıdaki teknik kaynaklara göz atabilirsiniz:
- Wear OS için tasarım ve geliştirme hakkında bilgi edinin.
- GitHub'daki Wear OS örneklerine göz atın
- En yeni Wear OS 7 emülatörünü kullanmaya başlama
Wear OS'te oluşturduğunuz deneyimleri görmek için sabırsızlanıyoruz.
Okumaya devam edin
-
Ürün Haberleri
2025'te Android ekosistemi telefonun çok ötesine geçti. Geliştiriciler bugün katlanabilir cihazlar, tabletler, XR, Chromebook'lar ve uyumlu arabalar dahil olmak üzere 500 milyondan fazla etkin cihaza ulaşma fırsatına sahip.
Fahd Imtiaz • Okuma süresi: 2 dakika
-
Ürün Haberleri
Android XR'da Unreal Engine ve Godot için resmi desteğin kullanıma sunulduğunu duyurmaktan heyecan duyuyoruz. Ayrıca, üretkenliğinizi artırmak ve yeni XR özelliklerini etkinleştirmek için tasarlanmış yeni araçlar da kullanıma sunuyoruz: Android XR Engine Hub ve Android XR Interaction Framework.
Luke Hopkins • Okuma süresi: 4 dakika
-
Ürün Haberleri
Android 17'nin yayınlanmasıyla birlikte uyarlanabilir öncelikli geliştirme standardına geçiş yapıyoruz. Kullanıcılarınız artık tek bir form faktörüne bağlı kalmıyor. Gün içinde telefonlar, katlanabilir cihazlar, tabletler, dizüstü bilgisayarlar, otomotiv ekranları ve etkileyici XR ortamları arasında geçiş yapıyorlar.
Fahd Imtiaz • Okuma süresi: 4 dakika
Gelişmelerden haberdar olun
Android geliştirmeyle ilgili en son analizleri her hafta gelen kutunuza alın.