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

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

  • מערכת build גמישה שמבוססת על Gradle
  • אמולטור מהיר ועשיר בתכונות
  • סביבה מאוחדת שבה אפשר לפתח לכל מכשירי Android
  • Live Edit לעדכון רכיבים שניתנים להרכבה באמולטורים ובמכשירים פיזיים בזמן אמת
  • תבניות קוד ושילוב עם GitHub שיעזרו לכם ליצור תכונות נפוצות באפליקציות ולייבא קוד לדוגמה
  • מסגרות וכלים מקיפים לבדיקה
  • כלי Lint כדי לזהות בעיות בביצועים, בנוחות השימוש, בתאימות לגרסאות ובנושאים אחרים
  • תמיכה ב-C++‎ וב-NDK

בדף הזה מוסבר על התכונות הבסיסיות של 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.
  • יצירת כמה קובצי 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

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

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

תמיכה בכמה קובצי APK

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

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

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

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

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

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

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

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

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

מידע נוסף על הגדרת יחסי תלות זמין במאמר הוספת יחסי תלות ב-build.

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

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

ניפוי באגים בתוך השורה

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

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

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

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

כלי פרופיל לביצועים

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

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

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

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

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

מידע נוסף על עבודה עם תמונות מצב של הזיכרון זמין במאמר Capture a heap dump (יצירת קובץ dump של ה-heap).

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

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

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

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

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

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

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

בדיקות קוד

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

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

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

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

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

הערות ב-Android Studio

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

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

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

הודעות ביומן

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

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

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

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