נעים להכיר: Android Studio

Android Studio היא סביבת הפיתוח המשולבת (IDE) הרשמית לפיתוח אפליקציות ל-Android. על סמך הכלי העוצמתי לעריכת קוד ולכלים למפתחים מ-IntelliJ IDEA , Android Studio מציע עוד תכונות שמשפרות את הפרודוקטיביות כשאתם מפתחים אפליקציות ל-Android, כמו:

  • מערכת build גמישה המבוססת על Gradle
  • אמולטור מהיר ועשיר בתכונות
  • סביבה אחידה שבה אפשר לפתח לכל מכשירי Android
  • עריכה בזמן אמת לעדכון תכנים קומפוזביליים באמולטורים ובמכשירים פיזיים בזמן אמת
  • תבניות קוד ושילוב של GitHub שיעזרו לכם לפתח תכונות נפוצות באפליקציה ולייבא קוד לדוגמה
  • כלים ומסגרות בדיקה נרחבים
  • כלים לאיתור שגיאות בקוד (lint) כדי לאתר ביצועים, נוחות השימוש, תאימות לגרסה ובעיות אחרות
  • תמיכה ב-C++ וב-NDK
  • תמיכה מובנית ב-Google Cloud Platform, שמאפשרת לשלב בקלות את Google Cloud Messaging ו-App Engine

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

מבנה הפרויקט

איור 1. קובצי פרויקט בתצוגת הפרויקט של Android.

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

  • מודולים של אפליקציות ל-Android
  • מודולים של ספריות
  • מודולים של Google App Engine

כברירת מחדל, קובצי הפרויקט מוצגים ב-Android Studio בתצוגת הפרויקט של Android, כפי שמוצג באיור 1. התצוגה הזו מאורגנת לפי מודולים כדי לספק גישה מהירה לקובצי המקור של המפתחות בפרויקט. כל קובצי ה-build גלויים ברמה העליונה, בקטע Gradle Scripts.

כל מודול של אפליקציה מכיל את התיקיות הבאות:

  • manifests: מכיל את הקובץ AndroidManifest.xml.
  • java: מכיל את קובצי קוד המקור של Kotlin ו-Java, כולל קוד הבדיקה של JUnit.
  • res: מכיל את כל המשאבים ללא קוד, כמו מחרוזות של ממשק המשתמש ותמונות של מפת סיביות (bitmap).

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

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

מערכת build של Gradle

ב-Android Studio נעשה שימוש ב-Gradle כבסיס של מערכת ה-build, עם יכולות ספציפיות יותר ל-Android שמסופקות על ידי הפלאגין של Android Gradle. מערכת ה-build הזו פועלת ככלי משולב בתפריט של Android Studio, וגם בנפרד משורת הפקודה. תוכלו להשתמש בתכונות של מערכת ה-build כדי לבצע את הפעולות הבאות:

  • התאמה אישית, הגדרה והרחבה של תהליך ה-build.
  • ליצור כמה חבילות APK לאפליקציה עם תכונות שונות, באמצעות אותו פרויקט ומודולים.
  • שימוש חוזר בקוד ובמשאבים בקבוצות מקור שונות.

בעזרת הגמישות של Gradle, תוכלו להשיג את כל זה בלי לשנות את קובצי המקור של הליבה של האפליקציה.

קובצי build ב-Android Studio נקראים build.gradle.kts אם משתמשים ב-Kotlin (מומלץ) או build.gradle אם משתמשים ב-Groovy. אלה קובצי טקסט פשוט שמשתמשים בתחביר Kotlin או Groovy כדי להגדיר את ה-build עם רכיבים שהפלאגין של Android Gradle. לכל פרויקט יש קובץ build אחד ברמה העליונה של הפרויקט כולו, וקובצי build נפרדים ברמת המודול לכל מודול. כשמייבאים פרויקט קיים, מערכת Android Studio יוצרת באופן אוטומטי את קובצי ה-build הנדרשים.

למידע נוסף על מערכת ה-build ועל הגדרת ה-build, ראו הגדרת ה-build.

יצירת וריאנטים

מערכת ה-build יכולה לעזור לכם ליצור גרסאות שונות של אותה אפליקציה מתוך פרויקט אחד. האפשרות הזו שימושית אם יש לכם גם גרסה חינמית וגם גרסה בתשלום של האפליקציה, או אם אתם רוצים להפיץ כמה חבילות APK עם הגדרות אישיות שונות של מכשירים ב-Google Play.

למידע נוסף על הגדרת וריאציות של גרסת build, ראו הגדרת וריאנטים של build.

תמיכה במספר חבילות APK

התמיכה בכמה חבילות APK מאפשרת ליצור ביעילות כמה חבילות APK על סמך צפיפות המסך או ABI. לדוגמה, אפשר ליצור חבילות APK נפרדות של אפליקציה עבור צפיפות המסך hdpi ו-mdpi, ועדיין להתייחס אליהן כאל וריאנט יחיד ולאפשר להן לשתף את ההגדרות של חבילות ה-APK לבדיקה, javac, dx ו-ProGuard.

למידע נוסף על תמיכה בכמה חבילות APK, ראו יצירת כמה חבילות APK.

כיווץ מקורות המידע

התכונה 'צמצום משאבים' ב-Android Studio מסירה באופן אוטומטי משאבים שלא בשימוש מחבילת האפליקציה ומיחסי התלות בספריות. לדוגמה, אם האפליקציה שלכם משתמשת ב-Google Play Services כדי לגשת לפונקציונליות של Google Drive, ואתם לא משתמשים כרגע בכניסה באמצעות חשבון Google, כיווץ המשאבים יכול להסיר את הנכסים השונים שאפשר למשוך מהלחצנים SignInButton.

הערה: צמצום המשאבים פועל בשילוב עם כלים לצמצום קוד, כמו ProGuard.

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

ניהול יחסי התלות

יחסי התלות של הפרויקט מצוינים לפי שם בסקריפט ה-build ברמת המודול. Gradle מאתר יחסי תלות ומאפשר להשתמש בהם ב-build. אפשר להצהיר על יחסי תלות במודולים, על יחסי תלות בקבצים בינאריים מרוחקים ועל יחסי תלות בקבצים בינאריים מקומיים בקובץ build.gradle.kts.

כברירת מחדל, Android Studio מגדיר פרויקטים כך שישתמשו ב-Maven Central Repository. ההגדרה הזו כלולה בקובץ ה-build ברמה העליונה של הפרויקט.

למידע נוסף על הגדרת יחסי תלות, קראו את המאמר הוספת יחסי תלות של build.

כלים לניפוי באגים וליצירת פרופילים

Android Studio עוזר לנפות באגים ולשפר את הביצועים של הקוד, כולל כלים לניפוי באגים בקוד ובניתוח ביצועים.

ניפוי באגים בקוד

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

מידע על ניפוי באגים בשורה כולל:

  • ערכי משתנים בתוך השורה
  • אובייקטים שמפנים לאובייקט שנבחר
  • ערכים שמוחזרים על ידי שיטות
  • ביטויים של אופרטורים ו-Lambda
  • ערכים של הסבר קצר

כדי להפעיל ניפוי באגים בקוד, בחלון Debug לוחצים על Settings (הגדרות) ובוחרים באפשרות Show Variable Values in Editor (הצגת ערכי המשתנים ב-Editor).

כלים לניתוח ביצועים

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

כדי להשתמש בכלי לבדיקת ביצועים, כשהאפליקציה פועלת במכשיר או במהדמ, פותחים את Android Profiler על ידי בחירה באפשרות View (תצוגה) > Tool Windows (חלונות כלים) > Profiler (כלי לבדיקת ביצועים).

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

תמונת מצב של הזיכרון

כשיוצרים פרופיל של השימוש בזיכרון ב-Android Studio, אפשר להתחיל איסוף אשפה ולהעביר את הערימה של Java לקובץ snapshot של הזיכרון בקובץ HPROF בפורמט בינארי ספציפי ל-Android. ב-HPROF viewer מוצגים כיתות, מכונות של כל כיתה ועץ הפניות שיעזרו לכם לעקוב אחרי השימוש בזיכרון ולמצוא דליפות זיכרון.

למידע נוסף על עבודה עם גרסת dump של אשכול, ראו תיעוד של גרסת dump של אשכול.

כלי לניתוח ביצועי הזיכרון

אפשר להשתמש ב-Memory Profiler כדי לעקוב אחרי הקצאת הזיכרון ולבדוק איפה האובייקטים מוקצים כשאתם מבצעים פעולות מסוימות. ההקצאות האלה עוזרות לכם לבצע אופטימיזציה של הביצועים והשימוש בזיכרון של האפליקציה על ידי התאמת הקריאות ל-method שקשורות לפעולות האלה.

למידע על מעקב אחר הקצאות וניתוח שלהן, ראו הצגת הקצאות זיכרון.

גישה לקובצי נתונים

הכלים של Android SDK, כמו Systrace ו-Logcat, יוצרים נתוני ביצועים וניפוי באגים לצורך ניתוח מפורט של האפליקציה.

כדי להציג את קובצי הנתונים שנוצרו:

  1. פותחים את חלון הכלי 'צילומים'.
  2. ברשימת הקבצים שנוצרו, לוחצים לחיצה כפולה על קובץ כדי להציג את הנתונים.
  3. לוחצים לחיצה ימנית על קובצי HPROF כדי להמיר אותם לתקן.
  4. בודקים את פורמט הקובץ של נתוני השימוש ב-RAM.

בדיקות קוד

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

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

איור 2. התוצאות של בדיקת איתור שגיאות בקוד ב-Android Studio.

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

מידע נוסף זמין במאמר איך משפרים את הקוד באמצעות בדיקות לאיתור שגיאות בקוד.

הערות ב-Android Studio

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

מנהל Android SDK מקפל את ספריית ההערות של Jetpack במאגר התמיכה של Android לשימוש ב-Android Studio. מערכת Android Studio מאמתת את ההערות שהוגדרו במהלך בדיקת הקוד.

פרטים נוספים על הערות ב-Android זמינים במאמר שיפור בדיקת הקוד באמצעות הערות.

הודעות ביומן

כשאתם יוצרים ומריצים את האפליקציה באמצעות Android Studio, אתם יכולים לראות את הפלט של adb ואת ההודעות ביומן של המכשיר בחלון Logcat.

נכנסים לחשבון הפיתוח

כדי לגשת לכלים נוספים שדורשים אימות, כמו Firebase ו-Android Vitals ב-App Quality Insights ו-Gemini ב-Android Studio, צריך להיכנס לחשבון הפיתוח ב-Android Studio. כשיוצרים חשבון, נותנים לכלים האלה הרשאה להציג ולנהל את הנתונים שלכם בשירותי Google.

כדי להיכנס לחשבון הפיתוח ב-Android Studio, לוחצים על סמל הפרופיל בסוף סרגל הכלים. פועלים לפי ההנחיות כדי לתת לסביבת הפיתוח המשולבת רק את ההרשאות הנדרשות לכל תכונה שרוצים להפעיל. אם כבר נכנסתם לחשבון, תוכלו לנהל את ההרשאות בקטע File (Android Studio ב-macOS)‏ > Settings > Tools > Google Accounts.