Android Studio היא סביבת הפיתוח המשולבת (IDE) הרשמית עבור פיתוח אפליקציות ל-Android. מבוסס על כלי רב-עוצמה לעריכת קוד וכלים למפתחים מתוך IDEA של IntelliJ , Android ב-Studio יש עוד פיצ'רים שמשפרות את הפרודוקטיביות שלכם בזמן הפיתוח אפליקציות ל-Android, כמו:
- מערכת build גמישה שמבוססת על Gradle
- אמולטור מהיר ורב-תכונות
- סביבה מאוחדת שבה אפשר לפתח לכל מכשירי Android
- עריכה בזמן אמת כדי לעדכן את הרכיבים הניתנים לשילוב במהדמות ובמכשירים פיזיים בזמן אמת
- תבניות קוד ושילוב של GitHub שיעזרו לכם לפתח תכונות נפוצות באפליקציות ולייבא קוד לדוגמה
- כלים ומסגרות בדיקה נרחבים
- כלים לאיתור שגיאות בקוד (lint) לזיהוי ביצועים, נוחות השימוש, תאימות לגרסאות ועוד בעיות
- תמיכה ב-C++ וב-NDK
- תמיכה מובנית עבור Google Cloud Platform, שילוב קל של העברת הודעות בענן Google ו-App Engine
בדף הזה נספק מבוא לתכונות הבסיסיות של Android Studio. סיכום של השינויים האחרונים זמין בנתוני הגרסה של Android Studio.
מבנה הפרויקט

איור 1. קבצים בפרויקט ב-Android תצוגת פרויקט.
כל פרויקט ב-Android Studio מכיל מודול אחד או יותר עם קובצי קוד מקור וקובצי משאבים. סוגי המודולים כוללים:
- מודולים של אפליקציות ל-Android
- מודולים של ספרייה
- מודולים של Google App Engine
כברירת מחדל, קובצי הפרויקט בפרויקט Android מוצגים ב-Android Studio כפי שמוצג באיור 1. התצוגה מסודרת לפי מודולים כדי לספק גישה לקובצי המקור העיקריים של הפרויקט. כל קובצי ה-build גלויים ברמה העליונה, בקטע Gradle Scripts.
כל מודול של אפליקציה מכיל את התיקיות הבאות:
- manifests: מכיל את הקובץ
AndroidManifest.xml
. - java: מכיל את קובצי קוד המקור של Kotlin ו-Java, כולל קוד הבדיקה של JUnit.
- res: מכיל את כל המשאבים שאינם קוד, כמו מחרוזות של ממשק משתמש ותמונות בפורמט bitmap.
מבנה הפרויקט ב-Android בדיסק שונה מהייצוג המשופר הזה. כדי לראות את מבנה הקובץ בפועל של הפרויקט, בוחרים בתפריט Project אפשר להשתמש באפשרות Project במקום Android.
מידע נוסף זמין במאמר סקירה כללית על פרויקטים.
מערכת 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
מערכת ה-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 אפשר לנפות באגים ולשפר את הביצועים של כולל כלים מוטבעים לניפוי באגים ולניתוח ביצועים.
ניפוי באגים מוטבע
שימוש בניפוי באגים בקוד כדי לשפר את הסקירות של הקוד בתצוגת מנקה הבאגים באמצעות אימות בקוד של הפניות, ביטויים וערכי משתנים.
מידע על ניפוי באגים בשורה כולל:
- ערכי משתנים מוטבעים
- אובייקטים שמפנים לאובייקט שנבחר
- ערכים שמוחזרים על ידי שיטות
- למבדה וביטויי אופרטור
- ערכים של הסבר קצר
כדי להפעיל ניפוי באגים מוטבע, לוחצים על הגדרות בחלון ניפוי באגים.
ובוחרים באפשרות הצגת ערכי משתנים ב-Editor.
כלים לניתוח ביצועים
ב-Android Studio יש כלי לניתוחי ביצועים, שבעזרתם אפשר לעקוב בקלות אחרי השימוש בזיכרון ובמעבד של האפליקציה, למצוא אובייקטים שלא הוקצו, לאתר דליפות זיכרון, לבצע אופטימיזציה של ביצועי הגרפיקה ולנתח בקשות לרשת.
כדי להשתמש בכלי לבדיקת ביצועים, כשהאפליקציה פועלת במכשיר או במהדמ, פותחים את Android Profiler על ידי בחירה באפשרות תצוגה > חלונות כלים > Profiler.
מידע נוסף על כלים לניתוח ביצועים זמין במאמר פרופיל הביצועים של האפליקציה.
תמונת מצב של הזיכרון
במהלך הפרופיילינג של השימוש בזיכרון ב-Android Studio, אפשר בו-זמנית
ליזום איסוף אשפה ולהשליך את ערימת Java לקובץ snapshot של ערימה
קובץ בפורמט בינארי HPROF
ספציפי ל-Android. ב-HPROF viewer מוצגים כיתות, מכונות של כל כיתה ועץ הפניות שיעזרו לכם לעקוב אחרי השימוש בזיכרון ולמצוא דליפות זיכרון.
למידע נוסף על עבודה עם תמונת מצב של הזיכרון: צילום תמונת מצב של הזיכרון.
כלי לניתוח ביצועי הזיכרון
אפשר להשתמש ב-Memory Profiler כדי לעקוב אחרי הקצאת הזיכרון ולראות איפה הוקצו אובייקטים כשמבצעים פעולות מסוימות. ההקצאות האלה עוזרות לכם לבצע אופטימיזציה של הביצועים והשימוש בזיכרון של האפליקציה על ידי התאמת הקריאות ל-method שקשורות לפעולות האלה.
למידע על מעקב וניתוח הקצאות, אפשר לעיין במאמר הצגה של הקצאות הזיכרון
גישה לקובץ הנתונים
כלי Android SDK, כמו Systrace ו-Logcat, ליצור נתוני ביצועים וניפוי באגים לצורך ניתוח מפורט של האפליקציה.
כדי להציג את קובצי הנתונים הזמינים שנוצרו:
- פותחים את חלון הכלי 'צילומים'.
- ברשימת הקבצים שנוצרו, לוחצים לחיצה כפולה על קובץ כדי להציג את הנתונים.
- לוחצים לחיצה ימנית על קובצי HPROF כדי להמיר אותם לתקן.
- בודקים את פורמט הקובץ של נתוני השימוש ב-RAM.
בדיקות קוד
בכל פעם שמאגדים את התוכנית, Android Studio מפעיל באופן אוטומטי בדיקות lint מוגדרות ובדיקות אחרות של סביבת הפיתוח המשולבת, כדי לעזור לכם לזהות בקלות בעיות באיכות המבנית של הקוד ולתקן אותן.
הכלי לאיתור שגיאות בקוד בודק את קובצי המקור של פרויקט Android כדי לאתר באגים פוטנציאליים שיפורי אופטימיזציה לשיפור הדיוק, האבטחה, הביצועים, נוחות השימוש, נגישות ובינלאומיות.
איור 2. התוצאות של בדיקת איתור שגיאות בקוד ב-Android Studio.
בנוסף לבדיקות איתור שגיאות בקוד, מערכת Android Studio מבצעת בדיקות קוד של IntelliJ ומאמתת הערות כדי לייעל את תהליך העבודה שלכם בקוד.
מידע נוסף זמין במאמר הבא: איך משפרים את הקוד באמצעות בדיקות לאיתור שגיאות בקוד?
הערות ב-Android Studio
ב-Android Studio יש תמיכה בהערות למשתנים, לפרמטרים ולערכים שמוחזרים, כדי לעזור לכם לזהות באגים כמו חריגות של נקודת הצבע null ותקלות שקשורות לסוגי משאבים.
Android SDK Manager מקבץ את הערות 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, לוחצים על סמל הפרופיל בסוף סרגל הכלים. פועלים לפי ההנחיות כדי לספק את סביבת הפיתוח המשולבת (IDE) בלבד
ההרשאות הנדרשות לכל תכונה שרוצים להפעיל. אם אתם כבר משתמשים
נכנסים לחשבון, מנהלים את ההרשאות ב-File (Android Studio ב-macOS) >
הגדרות > כלים > חשבונות Google.