JavaRush /בלוג Java /Random-HE /7 שאלות ותשובות נפוצות לאנדרואיד עבור מפתחי Java

7 שאלות ותשובות נפוצות לאנדרואיד עבור מפתחי Java

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

שאלה 1: מה ההבדל בין תמונת png רגילה לתיקון 9?

זוהי אחת משאלות הראיונות הפופולריות ביותר באנדרואיד. זה מתבקש למפתחים עם ניסיון של 1-2 עד 5 שנים. התשובה היא שזהו משאב מפת סיביות הניתן לשינוי גודל שניתן להשתמש בו עבור רקעים או תמונות אחרות במכשיר. המחלקה NinePatch מספקת את היכולת לעבד תמונה בתשעה אזורים. הסיומת של תמונות כאלה היא .9.png . ניתן להרחיב אותם בתשע דרכים: 4 פינות אינן מותאמות, 4 קצוות מותאמות לאורך ציר אחד, והאזור האמצעי מוגדל לאורך שני הצירים. שאלה 2: מהי התראת ANR באנדרואיד? ANR הוא קיצור של Application Not Responding . מערכות הפועלות על מערכת ההפעלה אנדרואיד מציגות תיבת דו-שיח זו אם האפליקציה מבצעת משימה עתירת משאבים בשרשור הראשי ולא מגיבה למשך תקופה ממושכת.

שאלה 3: מתי נקראת שיטת onResume()?

שיטה onResume()היא אחת משיטות מחזור חיי הפעילות. זה נקרא כאשר פעילות מגיעה לקדמת הבמה. אתה יכול לעקוף שיטה זו בפעילות שלך כדי לבצע קוד כאשר הפעילות מתחילה, מתחילה מחדש או מגיעה לקדמת הבמה. להלן תרשים ברור המסביר את רצף הביצוע של שיטות התקשרות חוזרות שונות באנדרואיד, כולל onResume():
7 שאלות ותשובות נפוצות לאנדרואיד עבור מפתחי Java - 2

שאלה 4: מה ההבדל בין כוונה מרומזת למפורשת?

כוונה או כוונה מתייחסת בעצם להודעות המועברות בין רכיבים (פעילויות, שירותים, מקלטי שידור, ספקי תוכן) . ישנם שני סוגים של כוונות : מרומזת ומפורשת . בואו נבין מה ההבדלים ביניהם. 1) מרומז: כוונות מרומזות הן כאשר מתקשרים לכוונת מערכת ברירת מחדל, כגון שליחת אימייל, SMS, חיוג למספר טלפון, לדוגמה:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) מפורש: כוונה מפורשת משמשת למעבר מפעילות אחת לאחרת, למשל, מפעילות firstלפעילות second:
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
אתה יכול ללמוד עוד על כוונה מפורשת ומרומזת בספר מבוא לפיתוח אנדרואיד מאת ג'ון סונמז.

שאלה 5: מהו פורמט APK?

קובץ APK הוא קובץ דחוס AndroidManifest.XMLעם הסיומת .apk. הוא מכיל קוד יישום (קובצי.dex), קבצי משאבים וקבצים אחרים דחוסים לקובץ בודד.

שאלה 6: מהי מכונה וירטואלית של Dalvik?

בדיוק כמו יישומי Java פועלים על Oracle HotSpot JVM או Azul JVM , יישומי אנדרואיד פועלים על Dalvik Virtual Machine (DVM) . בעיקרו של דבר, זהו אנלוגי של מכונת ג'אווה שפותחה על ידי גוגל ומותאמת עבורה. עבודה עם מעבדי RISC .

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

מכיוון שיישומי אנדרואיד מקודדים לרוב ב-Java, הם מורכבים תחילה ולאחר מכן מופעלים, אך המכונה הווירטואלית שעבורה נוצר קוד הביטים שלהם שונה מה-JVM הסטנדרטי. המכונה הוירטואלית Dalvik משמשת להפעלת יישומי אנדרואיד.
7 שאלות ותשובות נפוצות של אנדרואיד עבור מפתחי Java - 3
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION