PracticU

Open Calendar

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › Open Calendar
מילון מושגים:
Intent - ב-Android, אובייקט הודעה שמבקש פעולה, למשל מעבר בין מסכים או הפעלת רכיב אחר.
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
אמולטור - תוכנה שמחקה מכשיר או סביבה אחרת, למשל כדי להריץ ולבדוק אפליקציית מובייל על המחשב.

Open Calendar
איך מציגים למשתמש את אפליקציית היומן של המכשיר בעזרת Implicit Intent, בלחיצה על לחצן Open Calendar.
הקוד והתוצאה
1. הגדרת האינטנט: Intent ריק עם setAction מסוג Intent.ACTION_VIEW, כי רוצים רק לצפות ביומן, ו-setData עם ה-URI מסוג content://com.android.calendar/time.
2. מציאת הערכים: את ה-URI ואת ההגדרות מחפשים בתיעוד של אנדרואיד או בגוגל, שמפנה בדרך כלל ל-Stack Overflow עם התשובה המדויקת.
3. בדיקה והפעלה: אם intent.resolveActivity(packageManager) אינו null, קוראים ל-startActivity. אחרת מציגים Toast עם no calendar app found.
4. בדיקה: באמולטור נפתחה אפליקציה שביקשה לבצע הגדרה ראשונית של היומן (אשף עם Next), כי היומן לא הוגדר. במכשיר האמיתי, שבו היומן כבר מוגדר, נפתח היומן מיד.
אחרי השיעור אפשר להציג את אפליקציית היומן של המכשיר מתוך אפליקציה משלנו.
השיעור הבא בקורס: Receive Implicit Intent

פרקי ההרצאה: Open Calendar

  1. 00:00

    פתיחת הקלנדר עם Implicit Intent

  2. 00:56

    איתור ה-URI בדוקומנטציה

  3. 01:33

    בדיקת קיום אפליקציה והפעלתה

  4. 02:13

    אשף הגדרת הקלנדר באמולטור

תמלול ההרצאה: Open Calendar

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

  1. 00:01

    בדוגמה הזאת אנחנו הולכים לראות איך אנחנו יכולים על ידי implicit intent להציג למשתמש את אפליקציית ה-calendar שנמצאת אצלו במכשיר. יש לנו כאן לחצן של open calendar ואנחנו רוצים להגדיר קודם כל implicit intent והנה יש לנו פה intent ריק לגמרי ואנחנו רוצים על ה-intent הזה to set action של intent action view אנחנו רוצים רק לצפות בקלנדר intent

  2. 00:36

    set data ה-URI שאנחנו רוצים נקרא content.double/com.android.calendar/time שוב כל הדברים האלה ופשוט להסתכל בדוקומנטציה של אנדרואיד או שאלה בגוגל, כנראה שיפנו אותנו ל-Stack Overflow עם התשובה המדויקת של מה אנחנו צריכים לשים באימפליסיט אינטנט

  3. 01:10

    בכדי להשיג את מה שאנחנו רוצים. בואו ניקח את ה-Package Manager, הנה יש לנו פה את ה-Get Package Manager ובמידה והאינטנט נקודה ריזולב אקטיביטי Package Manager שונה מנהל זאת אומרת שישנה איזושהי אקטיביטי שמסוגלת לשרת אותנו, אז בואו נפעיל אותה, Start Activity Intent ואם לא,

  4. 01:38

    Tost Make Text No Calendar App Found והנה יש לנו אפליקציה שמסוגלת להציג ליוזר את הקלנדר. בואו נריץ, הנה האפליקציה רצה על המכשיר האמיתי, הנה האפליקציה רצה על האמולטור, בואו נתחיל עם האמולטור.

  5. 01:59

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

  6. 02:25

    לבצע קונפיגורציה עבורה בכדי להציג את הקלנדר

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

ההרצאה הקודמת: Open URL

ההרצאה הבאה: Receive Implicit Intent

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

  • עבודה בקישור פתוח - Open Connectivity
  • אתרי Open-Source Code כגון GitHub

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

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