This is a slide, "7 Tips for Wear OS Apps Development" on Shibuya.apk 44. #shibuya_apk #wearos #androiddev #androidjp
7 Tips for Wear OS Apps DevelopmentShibuya.apk #442023.09.01Kenichi Kambara (@korodroid)
View Slide
2About meKenichi Kambara (X:@korodroid)•Mobile App Development•Speeches (e.g. 15 Int’l Confs.)•Writings (e.g. 8 Dev Books)•Principal Evangelist at NTT TechnoCross•[Private] iplatform.org
Recent Activity (Overseas)Droidcon SF 2023@San Francisco (Speech)
4Asked some questions to Studio Bot, but…
Wear OS ΞϓϦ։ൃೖ with Jetpack Compose7 Tips for Wear OS Apps Development
Tips1: Differences UI & UXInput componentsProgress Indicator NavigationDevice Shapes
Wear OS (androidx.wear.*)Mobile (androidx.*)androidx.wear.compose:compose-materialandroidx.compose.foundation:foundationandroidx.wear.compose:compose-foundationandroidx.compose.material:materialandroidx.navigation:navigation-composeandroidx.compose.foundation:foundationref: https://developer.android.com/training/wearables/composeMaterialandroidx.wear.compose:compose-navigationNavigationFoundationTips1: Differences UI & UX
8Tips2: How to start development?
Tips3: Preview Feature
Tips4: Animation PreviewSupports a number of additional Compose APIs [Android Studio: Giraffe]
TimeText Vignette PositionIndicatorTips5: Accelerating Development 1/2
Scaffold for Wear OS apps@Composablefun ContactListScreenV2() {val listState = rememberScalingLazyListState()Scaffold(timeText = {if (!listState.isScrollInProgress) {TimeText()}},vignette = {Vignette(vignettePosition = VignettePosition.TopAndBottom)},positionIndicator = {PositionIndicator(scalingLazyListState = listState,)}) {ScalingLazyColumn(state = listState) {// …}
Tips6: Accelerating Development 2/2Live Edit to update composable in real time [Android Studio: Giraffe]
Live Edit in real timeLive Edit to update composable in real time [Android Studio: Giraffe]
Notification ComplicationA little complicated to test…TileAppTips7: Accelerating Test
Implementing Complication/TileComplicationTile
Time-consuming…Complication Tile
Easier Testing 1/2
Easier Testing 2/2
One more topicWear OS app quality(https://developer.android.com/docs/quality-guidelines/wear-app-quality)
ReferenceCode (My Codelab) bit.ly/3UWME7M Slide @korodroid
Please let me know if you have any requestssuch as technical speeches, technical writings and so on.Facebook:http://fb.com/kanbara.kenichiX:@korodroidLinkedIn:http://www.linkedin.com/in/korodroidThank you so much