חדשות על מוצרים

הזרמת נתונים מהמכשיר ומיומנויות Android – זמינים ב-Android CLI

משך הקריאה: 4 דקות
צפייה בפרופיל של Simona Milanovic
Simona Milanovic מהנדס/ת ליחסי מפתחים

למפתחי Android יש הרבה אפשרויות בכל הנוגע לסוכנים, למודלים גדולים של שפה (LLM), לכלים ולממשקי שורת פקודה (CLI) שבהם הם משתמשים לפיתוח אפליקציות. המטרה שלנו היא לעזור לכם לפתח אפליקציות יפות ואיכותיות ל-Android, לא משנה איך תבחרו לפתח אותן. אנחנו מודיעים על עדכונים בכלי שורת הפקודה Android CLI, כולל האפשרות לגשת למכשירים אמיתיים באמצעות Android Device Streaming. אנחנו גם משתפים מיומנויות נוספות ל-Android, ומספקים לכם מידע מעמיק על המיומנות Wear OS Compose Material 3.

‫Android CLI לפיתוח בשורת הפקודה

‫Android CLI הוא הכלי שלנו שמקל על פיתוח Android באמצעות ממשק שורת הפקודה. הוא תומך בכל סוכן או כלי AI כדי לבנות בצורה יעילה יותר ל-Android.

בנוסף למיומנות android-cli, הסוכנים משתמשים ב-Android CLI כדי ליצור, לבנות, לבדוק ולנהל פרויקטים של Android, לעזור לכם להגדיר את סביבת הפיתוח, ליצור ולהפעיל אמולטורים ולבצע הרצות של בדיקות.

התכונה Android Device Streaming זמינה עכשיו ב-CLI

חשוב לבדוק את האפליקציה במכשירים אמיתיים כדי לזהות בעיות שספציפיות לחומרה או למערכת ההפעלה, אבל לפעמים אין לכם גישה למכשירים שאתם צריכים. התכונה 'סטרימינג של מכשירי Android' מאפשרת לכם גישה מרחוק למכשירים פיזיים אמיתיים. הסוכן שלכם יכול עכשיו להשתמש בסטרימינג של מכשירי Android בכל מקום, דרך Android CLI.

חיבור ל-Pixel 10 Pro באמצעות סטרימינג של מכשיר Android

הסוכן יכול ליצור אינטראקציה עם מכשירים פיזיים (כאילו הם מחוברים באמצעות USB) דרך חיבור מאובטח של ADB באמצעות SSL. היא מאפשרת להפעיל מכשירים, לפרוס גרסאות build, לאסוף יומנים ועקבות, ואפילו לצלם צילומי מסך ללא ראש – והכול דרך הטרמינל.

כדי להתחיל, מקשרים את הפרויקט, מנחים את הסוכן לרשום את המכשירים המרוחקים הזמינים ומחליטים איזה מכשיר רוצים להפעיל. מידע נוסף זמין במאמרי העזרה ובנתוני הגרסה של Android CLI.

הארקה של סוכנים באמצעות מיומנויות Android

כדי לגשר על הפער בין הידע שמוגדר כברירת מחדל ב-LLM לבין התקנים והעדכונים הספציפיים לפלטפורמה, אנחנו ממשיכים להרחיב את מאגר הכישורים של Android.

מיומנויות ל-Android הן הוראות מובנות (קבצים SKILL.md) שמספקות לסוכני AI את ההנחיות הרשמיות שלנו מ-developer.android.com. במקום להסתמך על נתונים שהמודל אומן עליהם, המיומנויות מספקות נתונים מדויקים ועדכניים יותר, הפניות ודוגמאות ל-API ודפוסי ארכיטקטורה ישירות להקשר של הסוכן.

Android skills rolodex.gif
Android Skills

עם יותר מ-20 מיומנויות שזמינות לכם, אתם יכולים להשתמש בסוכני ה-AI כדי לטפל במשימות פיתוח מורכבות ומיוחדות יותר, כמו:

  • בדיקת התאימות למדיניות Play: לפני ששולחים את האפליקציה לבדיקת התאימות למדיניות Play, צריך לבדוק את מניפסט האפליקציה, את ההרשאות בזמן הריצה, את רמות ה-SDK של היעד ואת גילויי הנאות בנושא פרטיות.
  • הטמעה של שחזור פרטי הכניסה: הטמעה של אימות מחדש במהלך הגדרת המכשיר ושחזורים בענן באמצעות Jetpack Credential Manager.
  • אבטחת Intent ב-Android: זיהוי ומניעה של חטיפת אובייקט Intent מרומז, אבטחת מקלטי שידור ואימות הצהרות של PendingIntent.
  • שימוש בפרופילים של Android: אבחון של ירידות בפריימים של ממשק המשתמש, פירוש של עקבות CPU/זיכרון ושליחת שאילתות לנתוני עקבות באמצעות שפה טבעית שמופית ל-PerfettoSQL.
  • ‫CameraX: החלפת קוד Camera1/Camera2 מדור קודם ב-CameraX עם מודעות למחזור החיים.
  • העברה מ-Leanback ל-Compose for TV: כדי לעדכן את חוויית השימוש ב-Android TV, אפשר לעבור מ-Leanback ל-Compose for TV.
  • שילוב של Media3 Cast: חיבור של סשנים של מדיה ב-Jetpack Media3 למכשירי מקלט של Google Cast וסנכרון של מצבי ההפעלה.
  • שילוב של Play Engage SDK: משלבים את Google Play Engage SDK כדי לפרסם המלצות למשתמשים ופלטפורמות של אשכולות.
  • הגדרת אסטרטגיית בדיקה: הגדרת חבילות של בדיקות יחידה, כללים לבדיקת ממשק משתמש של Compose ותשתית לבדיקת צילומי מסך.
  • בדיקת ההגדרות של R8: כדי לשפר את הביצועים של האפליקציה, כדאי לבדוק את ההגדרות של R8.

אנחנו בודקים היטב את הידע שלכם ב-Android. כדי להבין את הפילוסופיה והמתודולוגיה שמאחורי הפרויקט הזה, וגם למה כל הכישורים צריכים לכלול הערכות, מומלץ לקרוא את המאמר Inside Android Skills - Built for deprecation (הסבר על Android Skills – פותח במטרה להוציא משימוש).

קל מאוד לנהל מיומנויות בפרויקטים ובספריות של סוכנים ספציפיים באמצעות Android CLI:

  1. התקנה של Android CLI
  2. מריצים את android init כדי להתקין את הסקיל android-cli
  3. כדי להציג רשימה של כל המיומנויות הרשמיות שזמינות, מריצים את הפקודה: android skills list
  4. כדי להתקין סקילים בודדים בתיקיית הבסיס של פרויקט יחיד: android skills add wear-compose-m3 --project=.
  5. כדי לעדכן סקילים, משתמשים בפקודה:
  6. android skills update --all
  7. ‫android skills update wear-compose-m3 (לכישורים אישיים)

הכישורים מתוכננים להיות אגנוסטיים לסביבה. היכולות של Android פועלות בכל ההגדרה שלכם, החל מכתיבת קוד ב-Android Studio וב-Antigravity, ועד לשילוב עם סוכנים של צד שלישי כמו Claude ו-Codex.

coding agents (1).gif
היכולות של Android פועלות בכל ההגדרה

סקיל מומלץ: Wear Compose Material 3

פיתוח ל-Wear OS מחייב קבלת החלטות עיצוב ופיתוח שונות: אזורי תצוגה עגולים, חוגה להזנת נתונים, מצב תצוגה סביבתי, צמצום צריכת החשמל, שימוש ב-TransformingLazyColumn ושימוש בקונטיינרים AppScaffold ו-ScreenScaffolds.

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

כדי לעזור לסוכנים בכך, פרסמנו את היכולת Wear Compose Material 3 (wear/wear-compose-m3).
בסרטון הזה אפשר לקבל מידע נוסף על היכולת המתקדמת הזו:

משתמשים ראשונים כבר רואים שיפור משמעותי בפריון העבודה שלהם בעזרת הסקיל הזה. צוות ההנדסה ב FotMob השתמש בו למשימות כמו מודרניזציה של האפליקציה הקיימת שלהם שמבוססת על Wear M3, העברה של כמה רשימות אל TransformingLazyColumn עם ריווח תוכן של ScreenScaffold, כותרות של ListHeader, SurfaceTransformation בכרטיסים ובלחצנים, טיפוגרפיה של ערכות נושא ותצוגות מקדימות של Wear.

והתוצאה? השינויים עברו קומפילציה בהצלחה ואומתו באמולטור לגבי גלילה, סיבוב, שינוי צורה של הקצוות ו-RTL. כך הצוות יכול למחוק את העטיפה הקודמת ואת כל הטקסטים הקבועים שקשורים לסיבוב ולמיקוד.

ה-Skill זיהה טעויות שהמודל הבסיסי פספס, כמו שכחה להעביר את ScreenScaffold של contentPadding לרשימה, ושימוש בטיפוגרפיה של ערכת נושא במקום ב-sp שמוגדרים בהארדקוד.

"במהלך אחר הצהריים למדתי מיומנות אחת, העברתי שמונה רשימות והסרתי הרבה קוד מותאם אישית!" – רוי סולברג, מוביל טכנולוגיות Android ב-FotMob.

TransformingLazyColumn (1).gif
אפליקציה ל-Wear OS שנוצרה באמצעות המיומנות

מתחילים עוד היום

כשמוכנים להתחיל, מתקינים את Android CLI באמצעות פקודה אחת בלבד. מידע נוסף על Android CLI זמין בתיעוד למפתחים ובעדכונים האחרונים בהערות הגרסה של Android CLI.

אחרי שמתקינים את Android CLI, מריצים את הפקודה android init כדי להגדיר את הסוכן, ואז מעיינים במיומנויות האחרונות של Android שזמינות לשימוש ומתקינים אותן באמצעות הפקודה android skills add.

בנוסף, כדאי לעיין בתיעוד בנושא סטרימינג של מכשירי Android כדי לקבל מידע נוסף על האופן שבו התכונה הזו מאפשרת לכם לגשת למכשירים אמיתיים בענן מתוך Android Studio ודרך הסוכנים שלכם.

נכתב על ידי:
להמשך קריאה