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

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 (סקריפטים של Gradle).

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

  • מניפסטים: מכיל את הקובץ 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 יכולה לעזור לך ליצור גרסאות שונות של אותה אפליקציה מפרויקט אחד. דבר זה שימושי כאשר יש לך גם גרסה חינמית וגם גרסה בתשלום של האפליקציה או אם ברצונך להפיץ מספר חבילות 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.

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

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

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

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

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

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

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

ניפוי באגים מוטבע

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

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

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

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

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

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

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

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

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

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

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

הכלי לניתוח זיכרון

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

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

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

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

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

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

בדיקות קוד

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

הכלי לאיתור שגיאות בקוד בודק את קובצי המקור של פרויקט 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.

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

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

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