PracticU

מבוא ל-Android

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › מבוא ל-Android
מילון מושגים:
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
מערכת הפעלה - התוכנה הבסיסית שמנהלת את חומרת המחשב ומשאביו ומריצה את שאר התוכנות, למשל Windows או Linux.
קרנל - ליבת מערכת ההפעלה, שמנהלת את החומרה, הזיכרון והתהליכים ומתווכת בינם לבין התוכנות.
OOP - תכנות מונחה עצמים: גישת פיתוח שמארגנת את הקוד סביב אובייקטים המאגדים נתונים ופעולות.
פולימורפיזם - עיקרון בתכנות מונחה עצמים שבו אובייקטים ממחלקות שונות מגיבים לאותה פעולה כל אחד בדרכו.
לייאאוט - ארגון וסידור הרכיבים החזותיים על המסך או בדף, כמו מיקום כפתורים, טקסט ותמונות.
אמולטור - תוכנה שמחקה מכשיר או סביבה אחרת, למשל כדי להריץ ולבדוק אפליקציית מובייל על המחשב.
SQLite - מסד נתונים יחסי קל משקל ששמור בקובץ בודד, נפוץ ביישומים מקומיים ובאפליקציות מובייל.

מבוא ל-Android
זו הרצאת הפתיחה של קורס פיתוח אפליקציות באנדרואיד: מה זו אנדרואיד, למי הקורס מתאים, מה צריך לדעת מראש ואילו נושאים יילמדו.
מה צריך לדעת על הקורס
1. מהי אנדרואיד: מערכת הפעלה שמפותחת ונתמכת על ידי גוגל, מבוססת על הליבה של לינוקס. היא מיועדת בעיקר לטלפונים חכמים וטאבלטים עם מסך מגע, ומשמשת גם שעונים חכמים, טלוויזיות חכמות ומכוניות.
2. קהל היעד: מתכנתים שרוצים לבנות אפליקציות לאנדרואיד או להפוך את זה למקצוע.
3. דרישות קדם: חובה להכיר XML. נדרש גם ידע בג'אווה, ומי שמכיר שפה דומה כמו C Sharp או C++ יסתדר. צריך להבין תנאים, לולאות, פונקציות, מערכים ותכנות מונחה עצמים: מחלקות, הורשה ופולימורפיזם.
4. סביבת העבודה: Android Studio, שמבוססת על IntelliJ והחליפה את Eclipse. גוגל הפסיקה לתמוך ב-Eclipse, והמעבר הוא כבר מ-2013.
5. עיצוב ויזואלי ו-XML: ב-Designer גוררים רכיבים מה-Palette, ומאחורי הקלעים העיצוב נשמר כ-XML. למשל Linear Layout מגדיר את סידור הרכיבים, TextView מציג טקסט ו-Edit Text הוא תיבת הקלט. הקוד עצמו נכתב בג'אווה.
6. הרצה ובדיקה: באמולטור אפשר לבחור מכשיר וגרסת אנדרואיד, כי אי אפשר להחזיק הרבה מכשירים פיזיים. מומלץ לבדוק גם על מכשיר אמיתי: מחברים אותו למחשב ו-Android Studio מציעה להתקין עליו את האפליקציה ולהריץ אותה.
הנושאים שיילמדו בקורס
- Layout, כלומר סידור הרכיבים: Linear Layout מסדר אחד מתחת לשני, ו-Table Layout או Grid Layout דומים לטבלה.
- Styles שמגדירים מראה במקום אחד לכל האפליקציה, למשל צבע לכל הלחצנים.
- Localization: תמיכה בכמה שפות, כולל כיוון ימין לשמאל, בלי לשכפל את האפליקציה אלא רק להוסיף טקסטים.
- תפריטים, Dialogs ורשימות מעוצבות שאפשר ללחוץ על פריטיהן.
- Shared Preferences לשמירת הגדרות משתמש, ו-Files לשמירת קבצים בתוך המכשיר.
- מסד הנתונים SQLite המובנה באנדרואיד.
- Networking: שליחה וקבלה של מידע משרת מרוחק, למשל ערך מניה מ-Google Finance.
- Google Maps, מצלמה, גרפיקה וציור עם Touch Events.
- אנימציות, חיישנים כמו מצפן, חיישן מגנטיות, אור וקרבה, השמעת סאונד, MP3 ווידאו.
אחרי ההרצאה ברור אם הקורס מתאים לכם ומה כדאי לחזק לפני שמתחילים.
השיעור הבא בקורס: השוואה בין #C לבין JAVA

פרקי ההרצאה: מבוא ל-Android

  1. 00:00

    מהו Android

  2. 01:06

    דרישות מוקדמות - XML ו-Java

  3. 02:22

    סביבת Android Studio

  4. 03:20

    עיצוב ויזואלי עם Designer

  5. 04:58

    בדיקה באמולטור

  6. 05:57

    בדיקה על מכשיר אמיתי

  7. 06:58

    הקונספט של Layout

  8. 07:36

    עיצוב, Styles ו-Localization

תמלול ההרצאה: מבוא ל-Android

הטקסט המלא של הדקות הראשונות בהרצאה «מבוא ל-Android» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:04

    שלום לכולם וברוכים הבאים לקורס פיתוח אפליקציות באנדרואיד אז מה זה אנדרואיד? אנדרואיד זאת מערכת הפעלה שנרכשה על ידי גוגל ונתמכת כרגע ומפותחת על ידי גוגל היא מבוססת על הליבה של מערכת ההפעלה לינוקס ומיועדת קודם כל עבור טלפונים חכמים עבור טלפונים

  2. 00:34

    מבוססי טאצ' סקרינס טאבלטים וכדומה אנדרואיד יכולה גם לשמש עבור דברים אחרים לדוגמה שעונים חכמים לדוגמה טלוויזיות חכמות מכוניות ועוד הרבה מכשירים בקורס הזה אנחנו הולכים ללמוד איך ניתן לפתח אפליקציות לאנדרואיד קודם כל מיהו קהל היעד של הקורס קהל היעד אלו מתכנתים

  3. 01:05

    שמעוניינים לבנות אפליקציות לאנדרואיד או מתכנתים שרוצים ממש לרכוש את המקצוע של פיתוח אפליקציות לאנדרואיד. מהם הדרישות המוקדמות לקורס הזה?

  4. 01:24

    קודם כל ידע ב-XML. חובה לדעת XML לפני שניגשים לקורס הזה. בנוסף חובה לדעת לפתח בשפת התכנות Java או עדיף בשפת התכנות Java. מי שיודע לפתח גם בשפה דומה לדוגמה C-Sharp או C++ ולא יודע Java זה גם בסדר גמור הוא התמודד טוב מאוד אבל מה שצריך לדעת זה תכנות בסיסי כלומר כל הנושא של תנאים לולאות פונקציות מערכים ותכנות באובג'קט אוריינטד

  5. 02:02

    כלומר יצירת קלאסים הורשה מה זה פולימורפיזם כל הנושא של אובג'קט אוריינטד זה דרישה מוקדמת לקורס הזה. קיימים קורסים בווידאו שמדברים על תכנות בסיסי ועל Object Oriented, מי שלא סגור עדיין על הנושאים האלה חשוב שיראה קודם כל את הקורסים האלה ורק אחר כך פיתוח אפליקציות באנדרואיד.

  6. 02:32

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

  7. 02:57

    סביבת אנדרואיד סטודיו שבנויה על מערכת שנקראת אינטליג'יי שבעזרתה ניתן לבנות סביבות פיתוח Eclipse כבר לא בשימוש על ידי גוגל, גוגל הפסיקו לתמוך באקליפס ולא מחדשים יותר את הסביבה הזאת ולכן אנחנו עובדים עם מה שגוגל ממליצה להשתמש בו ותומכת בו מעכשיו והלאה, למעשה זה כבר מ-2013 באנדרואיד

  8. 03:27

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

  9. 03:50

    את האפליקציה שלנו. כל מה שאנחנו מעצבים מיוצג מאחורי הקלעים על ידי XML. פה אנחנו אנחנו יכולים לראות לדוגמה שישנה תגית ראשית שנקראת LinearLayout והיא בעצם מתארת את הסידור של כל הרכיבים שלנו.

  10. 04:12

    אנחנו יכולים לראות שהטקסט Username שנראה על המסך מיוצג על ידי תגית שנקראת TextView. אנחנו יכולים לראות שתיבת ההכנסה של המידע של ה-Username מיוצגת על ידי תגית שנקראת EditText וכדומה.

  11. 04:33

    הקוד שאנחנו הולכים לכתוב נכתב בשפת Java, Java זאת השפה שכותבים בה מאחורי הקלעים את הקוד באנדרואיד וכל מה שאנחנו רוצים לבצע מאחורי הקלעים נכתב בשפה הזאת.

  12. 04:46

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

  13. 05:04

    אמולטור זה סך הכל חלון שמכיל בתוכו תמונה של מכשיר, שהמכשיר הזה בעצם מכיל בתוכו את כל מערכת ההפעלה Android as is כמו שהיא, ואנחנו יכולים להריץ את החלון הזה, להריץ את האפליקציה שלנו, והאפליקציה תרוץ בתוך האמולטור.

  14. 05:26

    היתרון באמולטור זה שאנחנו יכולים בעצם לבחור מגוון מכשירים ומגוון גרסאות של אנדרואיד. הגיוני שיהיה לנו ממש המון מכשירים פיזיים אצלנו ביד שנוכל לבדוק אותם איך האפליקציה רצה על כל מיני גרסאות שונות ועל כל מיני מכשירים שונים בגדלים שונים אז כאן אנחנו יכולים פשוט להגדיר אמולטור להריץ אותו לבחור איזה

  15. 05:56

    גרסת אנדרואיד אנחנו רוצים איזה אמולטור אנחנו רוצים ולפי זה להריץ ולראות איך זה רץ בדיוק על המכשיר הזה עם הגרסה הזאת אבל הכי טוב תמיד לבדוק את זה גם על מכשיר אמיתי וכאן אנחנו יכולים לחבר למחשב כל מכשיר אמיתי ולראות ממש את האפליקציה רצה עליו ברגע שאנחנו מחברים מכשיר אמיתי

  16. 06:22

    אז כשאנחנו מריצים את האפליקציה שאנחנו בונים אנדרואיד סטודיו מזהה שיש מכשיר שמחובר למחשב ומציעה לנו להריץ את האפליקציה עליו במקרה הזה אנדרואיד סטודיו תתקין את האפליקציה אוטומטית בתוך המכשיר ותריץ אותה וכך נוכל לראות את האפליקציה שאנחנו כרגע בונים

  17. 06:43

    רצה על מכשיר שאנחנו מחזיקים ביד גם את זה אנחנו הולכים לראות. אז מה חלק מהדברים שאנחנו הולכים לראות בקורס הזה?

  18. 06:56

    דבר ראשון אנחנו הולכים להבין את הקונספט של layout. layout בעצם זה הסידור עצמו של הרכיבים, איך הם מסודרים אחד ביחס לשני על האפליקציה. כאן לדוגמה אנחנו יכולים לראות מצד שמאל שיש כל מיני רכיבים שמסודרים פחות או יותר אחד מתחת לשני, זה יהיה לדוגמה linear layout.

  19. 07:21

    מצד ימין אנחנו רואים כל מיני רכיבים שמסודרים קצת יותר דומה לטבלה, זה יכול להיות table layout או grid layout. אז אנחנו הולכים להבין את הקונספט הזה, איך בעצם לסדר את הרכיבים בתוך האפליקציה.

  20. 07:37

    דבר נוסף, איך אנחנו יכולים לעצב את האפליקציה, כלומר אולי אנחנו רוצים שכל הלחצנים שלנו בכל האפליקציה יהיו בצבע כתום, וכל התיבות שמכניסות מידע האדיט טקסט שראינו יהיו בצבע חום כזה או אפור וכן הלאה.

  21. 07:56

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

  22. 08:11

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

  23. 08:25

    ואם למכשיר עצמו, המכשיר עצמו מוגדר בעברית, אז אנחנו מיד יכולים שהאפליקציה שלנו תוצג בטקסטים בעברית ושימו לב גם ל-right to left כל הסידור עצמו של הרכיבים אנחנו רואים

לקורס המלא: קורס פיתוח אפליקציות לאנדרואיד

ההרצאה הבאה: השוואה בין #C לבין JAVA

הרצאות קשורות מקורסים אחרים

  • יצירת קבצי התקנה ל-Android ו-iPhone
  • דיבאג של קובץ APK בתוך Android Studio ללא קוד מקור

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון