
הטקסט המלא של הדקות הראשונות בהרצאה «מבוא ל-Android» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם וברוכים הבאים לקורס פיתוח אפליקציות באנדרואיד אז מה זה אנדרואיד? אנדרואיד זאת מערכת הפעלה שנרכשה על ידי גוגל ונתמכת כרגע ומפותחת על ידי גוגל היא מבוססת על הליבה של מערכת ההפעלה לינוקס ומיועדת קודם כל עבור טלפונים חכמים עבור טלפונים
מבוססי טאצ' סקרינס טאבלטים וכדומה אנדרואיד יכולה גם לשמש עבור דברים אחרים לדוגמה שעונים חכמים לדוגמה טלוויזיות חכמות מכוניות ועוד הרבה מכשירים בקורס הזה אנחנו הולכים ללמוד איך ניתן לפתח אפליקציות לאנדרואיד קודם כל מיהו קהל היעד של הקורס קהל היעד אלו מתכנתים
שמעוניינים לבנות אפליקציות לאנדרואיד או מתכנתים שרוצים ממש לרכוש את המקצוע של פיתוח אפליקציות לאנדרואיד. מהם הדרישות המוקדמות לקורס הזה?
קודם כל ידע ב-XML. חובה לדעת XML לפני שניגשים לקורס הזה. בנוסף חובה לדעת לפתח בשפת התכנות Java או עדיף בשפת התכנות Java. מי שיודע לפתח גם בשפה דומה לדוגמה C-Sharp או C++ ולא יודע Java זה גם בסדר גמור הוא התמודד טוב מאוד אבל מה שצריך לדעת זה תכנות בסיסי כלומר כל הנושא של תנאים לולאות פונקציות מערכים ותכנות באובג'קט אוריינטד
כלומר יצירת קלאסים הורשה מה זה פולימורפיזם כל הנושא של אובג'קט אוריינטד זה דרישה מוקדמת לקורס הזה. קיימים קורסים בווידאו שמדברים על תכנות בסיסי ועל Object Oriented, מי שלא סגור עדיין על הנושאים האלה חשוב שיראה קודם כל את הקורסים האלה ורק אחר כך פיתוח אפליקציות באנדרואיד.
אנחנו הולכים לעבוד בקורס הזה עם מערכת שנקראת אנדרואיד סטודיו. אנדרואיד סטודיו זאת סביבת הפיתוח שבעזרתה אנחנו הולכים לבנות את האפליקציות באנדרואיד אנדרואיד סטודיו החליפה סביבה קודמת שנקראת אקליפס כאשר אקליפס זאת הייתה הסביבה שעבדו איתה בעבר וגוגל בעצם בנו מחדש את
סביבת אנדרואיד סטודיו שבנויה על מערכת שנקראת אינטליג'יי שבעזרתה ניתן לבנות סביבות פיתוח Eclipse כבר לא בשימוש על ידי גוגל, גוגל הפסיקו לתמוך באקליפס ולא מחדשים יותר את הסביבה הזאת ולכן אנחנו עובדים עם מה שגוגל ממליצה להשתמש בו ותומכת בו מעכשיו והלאה, למעשה זה כבר מ-2013 באנדרואיד
סטודיו אנחנו יכולים לראות מה שנקרא דיזיינר ואנחנו יכולים בעזרת הדיזיינר לעצב את האפליקציה שלנו. כאן אנחנו יכולים לראות שניתן לקחת רכיבים ויזואליים מהחלון, מהפלט, מהפלטה, כל הרכיבים, לגרור אותם וכך בצורה כזאת לעצב בצורה ויזואלית
את האפליקציה שלנו. כל מה שאנחנו מעצבים מיוצג מאחורי הקלעים על ידי XML. פה אנחנו אנחנו יכולים לראות לדוגמה שישנה תגית ראשית שנקראת LinearLayout והיא בעצם מתארת את הסידור של כל הרכיבים שלנו.
אנחנו יכולים לראות שהטקסט Username שנראה על המסך מיוצג על ידי תגית שנקראת TextView. אנחנו יכולים לראות שתיבת ההכנסה של המידע של ה-Username מיוצגת על ידי תגית שנקראת EditText וכדומה.
הקוד שאנחנו הולכים לכתוב נכתב בשפת Java, Java זאת השפה שכותבים בה מאחורי הקלעים את הקוד באנדרואיד וכל מה שאנחנו רוצים לבצע מאחורי הקלעים נכתב בשפה הזאת.
כאן אנחנו רואים תפיסת קוד ב-Java. איך אנחנו בעצם בודקים את האפליקציה שלנו ורואים אם היא עובדת טוב ומריצים אותה? אז קודם כל יש לנו אפשרות להגדיר משהו שנקרא אמולטור.
אמולטור זה סך הכל חלון שמכיל בתוכו תמונה של מכשיר, שהמכשיר הזה בעצם מכיל בתוכו את כל מערכת ההפעלה Android as is כמו שהיא, ואנחנו יכולים להריץ את החלון הזה, להריץ את האפליקציה שלנו, והאפליקציה תרוץ בתוך האמולטור.
היתרון באמולטור זה שאנחנו יכולים בעצם לבחור מגוון מכשירים ומגוון גרסאות של אנדרואיד. הגיוני שיהיה לנו ממש המון מכשירים פיזיים אצלנו ביד שנוכל לבדוק אותם איך האפליקציה רצה על כל מיני גרסאות שונות ועל כל מיני מכשירים שונים בגדלים שונים אז כאן אנחנו יכולים פשוט להגדיר אמולטור להריץ אותו לבחור איזה
גרסת אנדרואיד אנחנו רוצים איזה אמולטור אנחנו רוצים ולפי זה להריץ ולראות איך זה רץ בדיוק על המכשיר הזה עם הגרסה הזאת אבל הכי טוב תמיד לבדוק את זה גם על מכשיר אמיתי וכאן אנחנו יכולים לחבר למחשב כל מכשיר אמיתי ולראות ממש את האפליקציה רצה עליו ברגע שאנחנו מחברים מכשיר אמיתי
אז כשאנחנו מריצים את האפליקציה שאנחנו בונים אנדרואיד סטודיו מזהה שיש מכשיר שמחובר למחשב ומציעה לנו להריץ את האפליקציה עליו במקרה הזה אנדרואיד סטודיו תתקין את האפליקציה אוטומטית בתוך המכשיר ותריץ אותה וכך נוכל לראות את האפליקציה שאנחנו כרגע בונים
רצה על מכשיר שאנחנו מחזיקים ביד גם את זה אנחנו הולכים לראות. אז מה חלק מהדברים שאנחנו הולכים לראות בקורס הזה?
דבר ראשון אנחנו הולכים להבין את הקונספט של layout. layout בעצם זה הסידור עצמו של הרכיבים, איך הם מסודרים אחד ביחס לשני על האפליקציה. כאן לדוגמה אנחנו יכולים לראות מצד שמאל שיש כל מיני רכיבים שמסודרים פחות או יותר אחד מתחת לשני, זה יהיה לדוגמה linear layout.
מצד ימין אנחנו רואים כל מיני רכיבים שמסודרים קצת יותר דומה לטבלה, זה יכול להיות table layout או grid layout. אז אנחנו הולכים להבין את הקונספט הזה, איך בעצם לסדר את הרכיבים בתוך האפליקציה.
דבר נוסף, איך אנחנו יכולים לעצב את האפליקציה, כלומר אולי אנחנו רוצים שכל הלחצנים שלנו בכל האפליקציה יהיו בצבע כתום, וכל התיבות שמכניסות מידע האדיט טקסט שראינו יהיו בצבע חום כזה או אפור וכן הלאה.
איך אנחנו יכולים להגדיר סטיילס במקום אחד שיתפוס לגבי כל מה שאנחנו מפתחים באפליקציה. לוקליזיישן, משהו מאוד חשוב, תמיכה בכל מיני שפות.
כאן אנחנו רואים שיש לנו אפליקציה אחת ויחידה, אבל אם המכשיר עצמו מוגדר באנגלית, אז רואים את כל האפליקציה כאנגלית, כאן אנחנו רואים אותה בצד שמאל.
ואם למכשיר עצמו, המכשיר עצמו מוגדר בעברית, אז אנחנו מיד יכולים שהאפליקציה שלנו תוצג בטקסטים בעברית ושימו לב גם ל-right to left כל הסידור עצמו של הרכיבים אנחנו רואים