'כתיבה לטלוויזיה' היא הגישה המודרנית לפיתוח אפליקציות ל-Android TV ממשקי משתמש. הפיצ'ר 'כתיבה לטלוויזיה' מאפשר לך ליהנות מכל היתרונות של 'Jetpack פיתוח נייטיב' ב-Android של האפליקציות שלך לטלוויזיה, וכך ליצור ממשק משתמש יפה ופונקציונלי לאפליקציה יותר קל.
אלה כמה מהיתרונות הספציפיים של השימוש בהצעות לכתיבה לטלוויזיה:
- גמישות: אפשר להשתמש בניסוח האוטומטי כדי ליצור כל סוג של ממשק משתמש ועד לאנימציות מורכבות. הרכיבים פועלים באופן עצמאי, אבל גם יכולים להיות מותאמות אישית ומסוגננות שיתאימו לצרכים של האפליקציה שלכם.
- פשוטה ו פיתוח מואץ: הכתיבה תואמת ל- בקוד קיים ומאפשר למפתחים ליצור אפליקציות ביעילות רבה יותר פחות קוד.
- אינטואיטיבי: כשמשתמשים בניסוח הצהרתי, אפשר ליצור שינויים בממשק המשתמש, לנפות באגים, להבין ולבדוק את הקוד.
לא מכירים את אופן השימוש בערכת הכלים 'Jetpack פיתוח נייטיב'? יצירת נתיב. הרבה של עקרונות הפיתוח עבור פיתוח נייטיב לנייד חלים גם על טלוויזיה. למה כותביםכדי להציג עוד על היתרונות הכלליים של מסגרת בממשק משתמש הצהרתית. למידה ניתן לראות גם את מאגר לדוגמה של תוכניות טלוויזיה ב-GitHub.
תאימות
התכונה 'כתיבה לטלוויזיה' פועלת ב-Android TV עם Android מגרסה 5.0 (רמת API 21) ואילך. לשימוש בגרסה 1.0 של 'כתיבה בטלוויזיה' נדרשת גרסה 1.3.0 של ספריות androidx.compose ו-Kotlin 1.7.10.
הגדרה
השימוש ב-Jetpack פיתוח נייטיב ב-Android TV דומה לשימוש ב-Jetpack פיתוח נייטיב
של פרויקט אחר ב-Android. ההבדל העיקרי הוא ש'פיתוח נייטיב' לטלוויזיה
מוסיף ספריות שמציעות רכיבים שמותאמים לטלוויזיה, ומקלות על היצירה
ממשקי משתמש שמותאמים לטלוויזיה. במקרים מסוימים לרכיבים האלה יש רמה זהה של
את השמות המקבילים להם שלא קשורים לטלוויזיה, כמו
androidx.tv.material3.Button
וגם
androidx.compose.material3.Button
יחסי תלות של ערכת הכלים ל-Jetpack פיתוח נייטיב
כדי להשתמש ב'כתיבה' בטלוויזיה, צריך לכלול את ערכת הכלים לכתיבה ב-Jetpack
של יחסי התלות בקובץ build.gradle
של האפליקציה, באופן הבא:
Kotlin
dependencies { val composeBom = platform("androidx.compose:compose-bom:2024.06.00") implementation(composeBom) // General compose dependencies. implementation("androidx.activity:activity-compose:1.9.0") implementation("androidx.compose.ui:ui-tooling-preview") debugImplementation("androidx.compose.ui:ui-tooling") // Compose for TV dependencies. implementation("androidx.tv:tv-material:1.0.0-rc01") }
מגניב
dependencies { def composeBom = platform('androidx.compose:compose-bom:2024.06.00') implementation composeBom // General compose dependencies. implementation 'androidx.activity:activity-compose:1.9.0' implementation 'androidx.compose.ui:ui-tooling-preview' debugImplementation 'androidx.compose.ui:ui-tooling' // Compose for TV dependencies. implementation 'androidx.tv:tv-material:1.0.0-rc01' }
מה שונה
מומלץ להשתמש בגרסת הטלוויזיה של ממשקי API ככל האפשר.
אמנם מבחינה טכנית אפשר להשתמש בגרסה לנייד של 'חומר כתיבה',
היא לא מותאמת לסגנון הייחודי של האינטראקציות ב-Android TV. לחשבון
בנוסף, ערבוב 'חומרי פיתוח' עם 'חומרי פיתוח'
ההצעות לכתיבה לטלוויזיה עלולות לגרום להתנהגות לא צפויה. לדוגמה,
בגלל שלכל ספרייה יש אובייקט MaterialTheme
משלה, אפשר
צבעים, טיפוגרפיה או צורות לא עקביים אם משתמשים בשתי הגרסאות.
בטבלה הבאה מפורטים ההבדלים בין התלות בין טלוויזיה נייד:
תלות בטלוויזיה (androidx.tv.*) |
השוואה | תלות בנייד (androidx.compose.*) |
---|---|---|
androidx.tv:tv-material | במקום | androidx.compose.material3:material3 |
מקורות מידע נוספים
דוגמה של קטלוג העיצובים בטלוויזיה
אפליקציית קטלוג שמדגימה איך להטמיע עקרונות Material Design באמצעות Compose for TV.דוגמה של JetStream
אפליקציית סטרימינג של מדיה שמדגימה שימוש בכתיבה בטלוויזיה באמצעות אפליקציית Material טיפוסית וארכיטקטורה מהעולם האמיתי.מבוא לכתיבה לטלוויזיה
ב-Codelab הזה מתואר איך לפתח אפליקציה לנגן וידאו עם דפדפן קטלוג ומסך פרטים.
קריאה נוספת
במדריכים האלה מוסבר איך ליצור חוויות נהדרות שמותאמות לטלוויזיה: