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

Android Studio היא סביבת הפיתוח המשולבת (IDE) הרשמית לפיתוח אפליקציות ל-Android. Android Studio מבוסס על עורך הקוד החזק ועל הכלים למפתחים של IntelliJ IDEA , ומציע עוד יותר תכונות לשיפור הפרודוקטיביות שלכם כשאתם מפתחים אפליקציות ל-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

מערכת ה-build של Android Studio מבוססת על Gradle, עם יכולות נוספות ספציפיות ל-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, אתם יכולים להפעיל בו-זמנית את האיסוף של 'זבל' ולבצע dump של ערימה של Java לתמונה מיידית של ערימה בקובץ HPROF בפורמט בינארי שספציפי ל-Android. ב-HPROF viewer מוצגים כיתות, מכונות של כל כיתה ועץ הפניות שיעזרו לכם לעקוב אחרי השימוש בזיכרון ולמצוא דליפות זיכרון.

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

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

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

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

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

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

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

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

בדיקות קוד

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

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

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

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

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

הערות ב-Android Studio

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

מנהל 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.