כדי להעביר את ערכת הכלים Leanback UI ל-Compose ב-Android TV, פועלים לפי השלבים הבאים:
כדאי להעריך את ההטמעה הנוכחית של Leanback על ידי זיהוי הרכיבים שבהם אתם משתמשים (כולל אלה שמסופקים בתוך הפרגמנטים המוכנים מראש), והבנת המבנה של ממשק המשתמש וזרימת הנתונים באפליקציה.
להעביר מסכים בודדים באפליקציית הטלוויזיה ל-Compose כדי ללמוד ולהסתגל ל-Compose בהדרגה.
אפשר להשתמש גם ב-Leanback וגם ב-Compose באותה אפליקציה כדי לאפשר תהליך העברה הדרגתי, אבל מומלץ להתחיל בהחלפה של מקטעים שלמים בכל פעם, במטרה להמיר את האפליקציה לטלוויזיה לפעילות אחת.
התחילו בקטן. אל תנסו להעביר את כל הנתונים בבת אחת. מתחילים עם רכיבים קטנים יותר כמו הגדרות או מסכי חשבון, ועוברים בהדרגה על כל האפליקציה.
מומלץ לעיין במאמרי העזרה ובדוגמאות שמפורטים בקטע מקורות מידע.
שימוש ברכיבים ייעודיים מ-Compose for TV באמצעות ספריות Jetpack. כדאי לעיין במדריכים לעיצוב כדי ללמוד איך להתאים אישית רכיבים מוכנים לשימוש ולהרחיב אותם כדי ליצור ממשקי משתמש יפים לטלוויזיה.
התאמת הנתונים וניהול המצב כדי לתמוך בפרדיגמת התכנות הדקלרטיבי של Compose. יכול להיות שתצטרכו לבצע שינויים באופן שבו אתם מנהלים את הנתונים והמצב באפליקציה. כדי לנהל את הנתונים והמצב באפליקציה, כדאי להשתמש ב-
ViewModelובמנגנוני ניהול המצב הפנימיים של Jetpack Compose.בודקים ומבצעים איטרציות כשמעבירים חלקים מורכבים יותר של האפליקציה.
אם נתקלתם בבאגים, אתם יכולים לדווח עליהם בקהילת המפתחים הפעילה של Android ב-Stack Overflow או לשלוח אותם באמצעות כלי המעקב הציבורי שלנו אחרי באגים.
משאבים
גם אם אתם חדשים ב-Compose וגם אם אתם כבר בתהליך של מעבר ל-Compose, תוכלו להיעזר באוסף הגדול של המשאבים שלנו כדי ללמוד שיטות מומלצות ליצירת ממשקי משתמש לטלוויזיה באמצעות ערכת הכלים המודרנית לפיתוח ל-Android, Jetpack Compose:
- מדריכים לשילוב של Compose for TV
- מדריכים לעיצוב לטלוויזיה
- Codelab בנושא מבוא ל-Compose for TV
- נתוני גרסה של הספרייה
- אפליקציית לדוגמה לסטרימינג של וידאו JetStream
- אפליקציית לדוגמה לסטרימינג אודיו של JetCaster
- דוגמאות לרכיבים