מעודכן לסימסטר א' תשע"ו הפקולטה למדעי ההנדסה המחלקה להנדסת חשמל ומחשבים מעבדת מיקרו מחשבים מתקדמת ()36114693 ניסוי מס' ( 4חובה) Android (מדריך מעבדה :ניב ווסקו([email protected] .1הקדמה מערכת ההפעלה Androidהוצגה לראשונה על ידי חברת Googleבשנת Android .2007הינה מערכת הפעלה התומכת במספר רב של אפליקציות למספר רב של מכשירים .אפליקציות ב- Androidנכתבות בשפת התכנות .Javaמערכת ההפעלה נשענת על ליבת ,Linuxהיכולה לרוץ על מגוון רחב של מעבדים .כיום Androidהינה מערכת ההפעלה הנפוצה בעולם .סביבת הפיתוח של מערכת ההפעלה הינה ה .(Software Development Kit),SDK -ה SDK-מספק לנו מספר ספריות )Application Programming Interface( APIואת הAndroid ( AVD - .)Virtual Deviceבמהלך הניסוי נכיר את סביבת הפיתוח של מערכת ההפעלה ,וניצור מספר אפליקציות ייעודיות ל.Android- .2מטרות הניסוי .2.2הכרת מערכת ההפעלה וסביבת העבודה. .2.2פתיחת פרויקט חדש ,והתנסות באפליקציה ראשונית עם שימוש ב.AVD- .2.2כתיבת אפליקציה אינטראקטיבית הכוללת שימוש בספריות הייעודיות. .3ספרות מומלצת .http://www.ee.bgu.ac.il/~adcomplab/androidlab/index.htm .4הציוד הדרוש .1.2מחשב הכולל )Java Development Kit( JDKניתן להוריד מהאתר: .http://www.oracle.com/technetwork/java/javase/downloads/index.html .1.2הורדת (Integrated Development Environment) IDEמהאתר https://developer.android.com/sdk/index.html - כל ההורדות הינן בעלות רישיון חופשי 1/3 מעודכן לסימסטר א' תשע"ו .5שאלות הכנה יש לענות על כל שאלות ההכנה: .5.2הסבר את ההבדלים בין קומפילציה של קוד Cלבין קומפילציה של קוד – Java תוצרים ,pre-processor ,וכדומה. .5.2תן דוגמא לקוד Javaאשר מריץ שני תהליכים ( )Threadsאחד אשר סופר מ 2-עד 20 והשני מ 20-עד .2צרף את הקוד ואת הפלט. .5.2מנה לפחות 8הבדלים בין שפות התכנות ++Cו .Java-התייחס לנושאים הבאים: הורשה ,הקצאת זיכרון ,שחרור הזיכרון הדינמי ,מיקום ה ,main-מצביעים וכדומה. .5.1הגדר את המושגים הבאים: Object, Class, Inheritance, Interface, Method, Package .6מהלך הניסוי במחשבי המעבדה נמצאת סביבת העבודה הנקראת .Eclipseפתח פרויקט חדש ולאחר מכן התחל במשימות ,שים לב במצגת המצורפת למעבדה זו מופיעים הסברים מפורטים כיצד לבצע כל אחת מן המשימות. .6.2בפרויקט החדש שפתחת ,הוסף שני כפתורים בדף ה .XML-אחד עבור Quitוהשני עבור .Startבלחיצה על כפתור ה Start-היכנס ל– Activityנוסף .בלחיצה על כפתור ה- Quitהפעל את השיטה )( finishעל מנת לסגור את האפליקציה .הרץ את האפליקציה וודא ששני הכפתורים אכן עובדים. .6.2בתוך ה Activity-החדש שיצרת בסעיף הקודם צייר מלבן בצבע כחול במיקום לבחירתך על המסך .הוסף Threadשיגרום לכך שהמלבן יחליף צבע בין כחול וצהוב כל שנייה בעזרת השיטה .postInvalidateעל מנת לבצע מטלה זו עליך להוסיף גם מחלקה שתירש ממחלקת .View .6.2השתמש בשיטה ) onTouchEvent(MotionEvent eעל מנת לשנות את מיקום המלבן בהתאם למיקום הלחיצה על המסך. .6.1הוסף לאפליקציה תמונה של כדור על מנת להחליף את המלבן .כמו כן במקום לשנות את צבע המלבן ,שנה את מיקום הכדור בכל שנייה באופן רנדומאלי .שים לב )( Math.randomמחזיר מספר רנדומאלי בתחום ) .[0,1במידה וזוהתה לחיצה על הכדור השמע צליל אזהרה. .6.5בדו"ח המסכם יש לענות על שאלות ההכנה ,להציג צילומי מסך עבור כל סעיף ,ולצרף את הקוד של סעיף 6.1במלואו עם הערות .שים לב במעבדה זו ישנו ניקוד עבור מקוריות עיצוב ויצירתיות. 2/3 מעודכן לסימסטר א' תשע"ו .7הציון להלן האופן בו יורכב הציון על ניסוי זה: שאלות הכנה מהלך הניסוי 20% 70% מטלה 6.2 25% מטלה 6.2 25% מטלה 6.2 25% מטלה 6.1 25% דו''ח מסכם ,מקוריות ,עיצוב 20% ויצירתיות 20% 200% הגנה סה"כ בהצלחה !!! 3/3
© Copyright 2024