स्मार्टवॉच की होम स्क्रीन बनाएं

अपने प्रोजेक्ट को कॉन्फ़िगर करने और स्मार्टवॉच की होम स्क्रीन की सेवा को लागू करने वाली क्लास जोड़ने के बाद, अपनी पसंद के मुताबिक स्मार्टवॉच की होम स्क्रीन को शुरू करने और उसे ड्रॉ करने के लिए कोड लिखा जा सकता है.

स्मार्टवॉच की हर होम स्क्रीन, रेंडरर की अपनी पसंद के मुताबिक एक सब-क्लास बनाती है. इसमें स्मार्टवॉच की होम स्क्रीन बनाने के लिए ज़रूरी सभी चीज़ें लागू होती हैं.

रेंडरर, स्मार्टवॉच की होम स्क्रीन को रेंडर करने के लिए, UserStyle, ComplicationSlotsManager से मिली विजेट की जानकारी, मौजूदा समय, और अन्य स्थिति की जानकारी को आपस में जोड़ता है. इस बारे में यहां दिए गए उदाहरण में बताया गया है:

class CustomCanvasRenderer(
    private val context: Context,
    surfaceHolder: SurfaceHolder,
    watchState: WatchState,
    private val complicationSlotsManager: ComplicationSlotsManager,
    currentUserStyleRepository: CurrentUserStyleRepository,
    canvasType: Int
) : Renderer.CanvasRenderer(
    surfaceHolder = surfaceHolder,
    currentUserStyleRepository = currentUserStyleRepository,
    watchState = watchState,
    canvasType = canvasType,
    interactiveDrawModeUpdateDelayMillis = 16L
) {
    override fun render(canvas: Canvas, bounds: Rect, zonedDateTime: ZonedDateTime) {
        // Draw into the canvas
    }

    override fun renderHighlightLayer(canvas: Canvas, bounds: Rect, zonedDateTime: ZonedDateTime) {
        // Draw into the canvas
    }
}