
execute עם קישור ל-API, כמו http://android-demo-apis.appspot.com/simplezen.on-pre-execute מוצג ProgressDialog עם כותרת, הודעת "please wait" ואייקון, ונסגר ב-on-success וב-on-error.master עם סימן שאלה בתחילת הקישור (?master=buddha). כדי לשלוח יותר מפרמטר אחד מפרידים ביניהם ב-&.master באמצעות switch על ה-ID של הכפתור שנבחר. אפשרות "All" שולחת מחרוזת ריקה, שמחזירה ציטוט מכל פילוסוף באקראי.master משורשר לקישור ה-API לפני ביצוע execute, כך שכל בחירה מביאה ציטוטים רק מהפילוסוף שנבחר.master בקישור ה-API (למשל master=lao_zu, master=osho).&) בין כמה פרמטרים כמו country ו-city.uses-permission של INTERNET - חובה להגדיר אותו כדי לבצע גלישה ל-API מרוחק.הטקסט המלא של הדקות הראשונות בהרצאה «Zen Wisdom» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
זה שבנינו מחלקת אסינטס שמסוגלת לגלוש לאינטרנט ולהוריד טקסט בו נשתמש במחלקה הזאת בכדי לבצע משהו קצת יותר לוגי והגיוני בתוכנית הזאת.
ומה שאנחנו הולכים לעשות זה פשוט לגלוש לאיזשהו אתר מרוחק שכל פעם שאנחנו מבצעים request אליו, אתר ספציפי כמובן, הוא מחזיר לנו איזשהו ביטוי מאחד הפילוסופים הידועים שקיימים בהיסטוריה.
ואנחנו גם יכולים להגיד לו מאיזה פילוסוף אנחנו רוצים שיביא לנו ביטוי ואז הוא יביא לנו את הביטוי רק מהפילוסוף הזה, כלומר איזושהי אמירה שהפילוסוף הזה אמר. אז יש לנו כאן, סך הכל, UI מאוד פשוט, יש לנו לחצה שאנחנו לוחצים עליו, אנחנו רוצים לבצע את הגלישה ולקבל את התוצאה ולהציג אותה בתיבה הזאת.
יש לנו כאן את הטקסט דאונלודר שכבר בנינו בסרטון הקודם, יורש ASyncTask, יש לנו כאן את ה-on-pre-execute שרק מודיע שאנחנו הולכים להתחיל, יש לנו את ה-doing-background שמתבצע ברקע, גולש לאתר המרוחק ובאון-post-execute או שיש הצלחה ואז אנחנו נותנים את הטקסט שהורדנו או שיש איזושהי שגיאה ואז אנחנו מדווחים את השגיאה ואת הסטטוס קוד שלה.
אז המחלקה הזאת כבר מוכנה, ומה שאנחנו רוצים לעשות זה לגשת לקוד של ה-Java, ויש לנו פה את ה-Text View Phrase, ואנחנו רוצים לבנות אובייקט מה-Text Downloader, New Text Downloader, נגיד לו שאנחנו כ-Main Activity ממשים את הפונקציות שלו, בואו נממש אותן, הנה הם פה, ומה שאנחנו רוצים זה Text Downloader וTo Execute ולשלוח איזשהו לינק.
בואו ניקח כאן את הלינק והלינק והלינק הבא. HTTP, יש לנו את Android, מקף demo, מקף APIs.apppot.com simplezen. כל הלינק הזה זה לינק של אנדרואיד שאנחנו יכולים לגלוש אליו וזה דמו כזה של אתר אנדרואיד שאומר לנו תגלשו, תקבלו איזשהו פרייז, איזשהו ביטוי של אחד הפילוסופים הגדולים עכשיו מה שמעניין זה שאנחנו יכולים את כל הלינקים של ה-APIs באינדרנט פשוט לבדוק אותם
על ידי גלישה רגילה בדפדפן בואו נגלוש והנה קיבלנו איזה שהוא ביטוי מלא הוצו בואו נבצע רפרש אנחנו גולשים שוב ומקבלים ביטוי נוסף מפילוסוף נוסף כל פעם שאנחנו מבצעים גלישה אנחנו מקבלים את הביטוי ואנחנו עכשיו רוצים לבצע בדיוק את זה מהאפליקציה שלנו אז בואו ניגש ופה כבר שלחנו את הלינק
ואנחנו רוצים ב-on about to begin להציג איזה דיאלוג כזה כמו שהיה לנו פרוגרס לא בר, פרוגרס דיאלוג הנה יש לנו פה את הפרוגרס דיאלוג ואז אנחנו פה יכולים להתחיל ולהציג את זה אז יש לנו את הפרוגרס דיאלוג שווה new אפליקציה בעצם האקטיביטי שלנו זה הקונטקסט שצריך לשלוח ומכאן אנחנו רוצים to set title downloading, ואנחנו רוצים
to set message, please wait ואנחנו רוצים to set icon, והנה האיקון הקודם שהיה לנו ולבסוף, show, זה מציג את הדיילוג גם ב-on success וגם ב-on error, אנחנו רוצים to dismiss the dialogue וזה דברים שממש חוזרים על עצמם כל הזמן כאן אנחנו רוצים לגשת לטקסט view phrase ולנקות אותו כאן אנחנו רוצים לגשת לטקסט view
phrase ולשים את הדאונלודד טקסט ובאבמן השגיאה אנחנו רוצים לגשת ולשים שם error ושוב פעם לציין בארור מהי הודעת השגיאה ומהי ה-HTTP status code נשרשר את זה ל-http-status-code ונשרשר את זה ל-error-message והנה יש לנו פה הצגה של שגיאה במידה ותתרחש ואנחנו כבר יכולים לגשת ולבדוק את זה ובואו נלחץ על הלחצן
יש לנו גלישה וקבלה של ביטוי מסוים ואיזה פילוסוף אמר את הביטוי הזה בואו ניגש, נוריד עוד אחד, הנה זה של הבודה כל לחיצה אנחנו מקבלים איזשהו ביטוי או איזושהי אמירה חכמה של אחד מהפילוסופי אנחנו יכולים גם להגדיר שהמשתמש יוכל לבחור מאיזה פילוסוף הוא רוצה לקבל את הביטוי מפני שה-API המרוחק הזה מאפשר לנו לעשות את זה
אז איך בדיוק הוא מאפשר לנו לעשות את זה? אם אנחנו מסתכלים על ה-API עצמו ואנחנו קצת כמובן צריכים לקורות דוקומנטציה בנוגע אליו וכל API שמכבד את עצמו נותן דוקומנטציה