הנחיות סגנון לממשקי API של Jetpack Compose

אם אתם כותבים קוד Compose לאפליקציה או יוצרים ספריות ו-API של Compose, כדאי לפעול לפי השיטות המומלצות כדי שהקוד יהיה גמיש, יעיל יותר ועקבי עם שאר הסביבה העסקית.

המסמכים הבאים מספקים הנחיות לכל מי שכותב קוד שמשתמש ב-Compose:

  • הנחיות API ל-Jetpack פיתוח נייטיב: מתוארים בהן דפוסים, שיטות מומלצות והנחיות סגנוניות לכל מערכת שמשתמשת בפלאגין ובזמן הריצה של המהדר של Jetpack פיתוח נייטיב. הוא כולל את הנושאים הבאים:
    • הנחיות לסגנון Kotlin ב-Compose, על סמך הסכמי הקוד של Kotlin
    • הנחיות לשימוש בפונקציות ובממשקי API של @Composable שמבוססים על יכולות סביבת זמן הריצה של Compose
    • הנחיות לממשקי API שמשתמשים בערכת הכלים לבניית ממשק משתמש של Compose ומרחיבים אותה
    • דפוסים לטיפול בתרחישי לדוגמה בתכנון של Compose API
  • הנחיות API לרכיבי @Composable ב-Jetpack Compose: כאן מפורטות הנחיות והמלצות ליצירה של רכיבי ממשק משתמש של @Composable ולהשתמש בהם, כולל הנושאים הבאים:
    • יצירת רכיבים והוספתם לשכבות
    • מתן שם לרכיב חדש
    • הצגת יחסי תלות בין רכיבים
    • פרמטרים ברכיבי @Composable
    • שימוש בתבניות הנכונות ליצירת פונקציות וכיתות שקשורות לרכיבים
    • תיעוד רכיבי @Composable
    • שיפור הנגישות של רכיבים
    • עדכון ממשקי ה-API של הרכיבים תוך שמירה על תאימות לאחור

קהל

ההנחיות האלה מיועדות לשלושת הקהלים הבאים:

  • מפתחים שמפתחים אפליקציות על סמך Jetpack Compose. אתם נכללים בקבוצה הזו אם אתם משתמשים ב-Jetpack Compose בחלק כלשהו באפליקציה.
  • מפתחים שעובדים על פיתוח המסגרת של Jetpack פיתוח נייטיב. אתם נכללים בקבוצה הזו אם אתם מוסיפים תוכן לספריות androidx.compose.
  • מפתחים שיוצרים ספריות על סמך Jetpack Compose. אתם נכללים בקבוצה הזו אם אתם יוצרים ממשקי API של Compose או ספריות של רכיבי ממשק המשתמש של Compose. ספריות הרכיבים של Compose יכולות להיות גלויות לכולם או מקומיות לחברה או לצוות שלכם.

בהתאם לקבוצה שאליה אתם משתייכים, רמות המחמירות של כל הנחיה בסגנון יהיו שונות. לדוגמה, פיתוח של מסגרת Jetpack Compose בדרך כלל עומד בהנחיות האלה בצורה הקפדנית ביותר.

מידע נוסף על הדרישות לכל קהל של מפתחים זמין במאמר RFC2119.

שיתוף פעולה בפיתוח המסגרת וההנחיות

אנחנו מקבלים בברכה תרומות לספריות נבחרות בקוד של androidx ולקווים המנחים לגבי סגנון הקוד (Compose API guidelines ו-@Composable components guidelines).

כדי לתרום, פועלים לפי ההוראות שמפורטות androidx במדריך לתרומות.