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 Tool‬‬‫‪apk‬‬
‫כשנרצה לייצא פרוייקט באנדרואיד‪ ,‬נשתמש ב‪.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‬שלנו‪.‬‬