introduction
Download
Report
Transcript introduction
אנדרואיד – מבוא
עירן דנן
מה זה אנדרואיד?
"אנדרואיד היא פלטפורמת תוכנה המביאה אליכם סט שלם
של תוכנה עבור מכשירים ניידים ,הכולל מערכת הפעלה,
אפליקציות גישור ואפליקציות מפתח" (גוגל).
מה זה אנדרואיד?
פלטפורמת אנדרואיד נגישה לנו דרך ערכת פיתוח ,הנקראת
.android SDK
ה SDKתומך ברוב תיקיות הSTANDART ( JAVA SE
,)EDITIONחוץ מ AWTו.SWING
במקום SWINGו AWTיש לאנדרואיד חבילות ממשקי
משתמש גרפיים משלה.
לאנדרואיד יש מכונה וירטואלית יחודית לה ,הנקראת
.Dalvik VM
ADT – Android
Development Tools
SDK שאיתו מגיע ה,Eclipse שלPlug in הואADT ה
.של אנדרואיד
ADT נתקין את ה,Eclipseבכדי לעבוד על אנדרואיד ב
.Eclipseב
ממשק המשתמש
ממשקי המשתמש מוגדרים בקבצי .XML
קובץ XMLהוא קובץ טקסט שבו תיאור היררכיית
הרכיבים (הגרפיים ,בד"כ) במבנה מסוים (עץ בד"כ),
ותכונותיהם ).(attributes
Activity
כל מסך בודד באפליקציה שלנו נקרא .Activity
למשל ,אם יש לנו אפליקציה שבה יש רשימה ,וכל לחיצה
על הרשימה פותחת מסך אחר עם תמונה ,אז הרשימה מוצגת
ב ,Activityוהמסך של התמונה הוא גם כן Activity
נפרד.
Activityהיא בעצם מחלקת אב לכל מסך שהמשתמש
רואה .שימו לב Activity ,אינה התוכן הגרפי ,אלא רק
המסגרת שבו הוא מוצג .התוכן הגרפי מוצג בתוך אובייקטים
מסוג .View
View
ה Viewהוא בעצם מעיין ,Canvasכמו בלוק ציור,
שעליו אנו יכולים "לצייר" מה שבא לנו .בד"כ בכל מסך
בתוכנית יש הרבה אובייקטים מסוג .View
למשל ,אם יש לנו מסך עם שתי תיבות טקסט ,אז יש לנו
שלוש אובייקטי – Viewכל תיבת טקסט היא View
בעצמה ,וכן הרקע שעליו הן מצוירות הוא גם כן .View
AndroidManifest.xml
בכל פרויקט אנדרואיד יהיה לנו קובץ בשם
AndroidManifest.xmlשבו יוגדרו כל הגדרות
הבסיס של הפרויקט שלנו ,כמו השם ,ה Activityשתופיע
ראשונה באפליקציה ,וכו'.
ה manifestמקביל לקובץ web.xmlב.JAVA EE
ב manifestמופיעים כל רכיבי התוכנית כתגיות .XML
פרויקט באנדרואיד
בכל פרויקט באנדרואיד יהיו לנו כמו מרכיבים בסיסיים:
AndroidManifest.xml .1שעליו דיברנו ,המכיל
רשימה של רכיבי התוכנית שלנו ותכונותיהם.
.2תיקיית srcהמכילה את כל המחלקות שלנו.
.3תיקיית resשבה יופיעו כל שאר הרכיבים שלהם אנו
זקוקים בכדי לייצר אפליקציה ,כמו תמונות ,קבצי XML
שונים ,קבצי אאודיו וכו'.
Asset Packaging Toolapk
כשנרצה לייצא פרוייקט באנדרואיד ,נשתמש ב.APK
ה APKאורז לנו את כל הפורייקט שלנו בקובץ בינארי (לא
טקסט) אחד ,ומכווץ אותו.
מערכת ההפעלה יודעת להתקין קבצי .APK
Entry Point
נגדיר כמו כן איזוAndroidManifest.xml בקובץ
הזאת נקראתActivity ה. תרוץ ראשונהActivity
והיא תוגדר ככזאת ע"י רכיב מאפייןTop level activity
.intent-filter שנקרא
שבעזרתו אנו קובעים מי יפעיל, הוא כשמו מסנןIntent-filter
: כךintent-filter כאשר נגדיר. שלנוActivityאת ה
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
שעבורה מוגדר הפילטר תהיה הראשונהActivityה
.שעולה
סדר הפעולה
כאשר אנו מריצים אפליקציה Android ,הולכת קודם כל לקובץ
AndroidManifest.xmlכדי לדעת איזה Activityלהריץ,
יוצרת אובייקט Activityכזה ומריצה את השיטה onCreate
שלו.
בשיטה onCreateאנו מגדירים את פעולות ה Activityשלנו.