'כתיבה לטלוויזיה' היא הגישה המודרנית לפיתוח אפליקציות ל-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") }
Groovy
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 הזה יש הוראות לפיתוח אפליקציה לנגן וידאו עם דפדפן קטלוג ומסך פרטים.
קריאה נוספת
במדריכים האלה מוסבר איך ליצור חוויות נהדרות שמותאמות לטלוויזיה: