PracticU

Localization Resource

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

Localization Resource
אפשר להציג משאב אחר, למשל תמונה, בכל שפה שהמשתמש בחר. ההרצאה ממשיכה מהאפליקציה הדו-לשונית של ההרצאה הקודמת ומוסיפה דגל שמשתנה לפי שפת המכשיר.
השלבים העיקריים
1. רכיב ImageView: מוסיפים ImageView קטן, בגודל 40dp על 40dp, בתחתית המסך (alignParentBottom ו-alignParentRight). גם כאן מוסיפים alignParentEnd בשכפול, כמו שמוסבר על right/left.
2. תמונה ברירת מחדל: מעתיקים את דגל השפה האנגלית לתיקיית drawable ונותנים לקובץ שם כללי, language_flag, ולא english. השם חייב להיות זהה לתמונה העברית.
3. תיקייה לשפה: מקש ימני על res, New > Android Resource Directory, סוג drawable, qualifier בשם Locale. בוחרים Hebrew (אין לעברית ניבים נוספים, ולכן רק iw). נוצרת תיקייה drawable-iw.
4. תמונה עברית: מדביקים את דגל העברית, בשם language_flag, בתוך drawable-iw.
5. בודקים: באנגלית מוצג הדגל האנגלי. אחרי מעבר לעברית כל האפליקציה בעברית ומימין לשמאל, והדגל העברי נלקח מהתיקייה המתאימה ומוצג בצד הנגדי.
אחרי ההרצאה אפשר להציג משאבים שונים לפי שפת המשתמש, באותו עיקרון של שמות תיקיות שכבר הכרנו.

פרקי ההרצאה: Localization Resource

  1. 00:00

    Resource לפי שפת המשתמש

  2. 00:57

    הוספת ImageView לדגל

  3. 01:57

    הוספת תמונת הדגל ל-Drawable

  4. 03:01

    תיקיית Drawable לפי Locale

תמלול ההרצאה: Localization Resource

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

  1. 00:02

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

  2. 00:19

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

  3. 00:29

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

  4. 00:41

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

  5. 00:52

    בואו נניח שאנחנו רוצים להוסיף איזה דגל של המדינה רק בכדי לראות שבעצם הדגל משתנה כתלות בשפה. אז כל מה שאנחנו רוצים לעשות כרגע זה להוסיף Image View, נגדיר אותו כ-40 dp, 40 איזשהו דגל קטנצ'יק, נגדיר שה-image view נמצא ממש פה למטה, אז בואו נגדיר אותו כ-align parent bottom view,

  6. 01:33

    align parent right, ונשאר לנו רק להגדיר את ה-source שלו, ה-src. ה-src אנחנו רוצים לקחת אותו מתיקיית הדרואובל, ואין לנו כרגע בתיקיית דרואובל שום דבר, הכנתי שני דגלים, אחד עבור השפה האנגלית ואחד עבור השפה העברית.

  7. 01:56

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

  8. 02:31

    מה אמרנו מקודם בנוגע לכל מילה היא בעצם right או left שאנחנו צריכים לשכפל ולהגדיר end או start כתלות במילים האלה. אז בואו נלחץ על קונטרול d, נשכפל את המילה הזאת, יש לנו right אז אנחנו צריכים גם end וכעת הדגל יופיע כאן עבור right או left.

  9. 02:59

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

  10. 03:17

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

  11. 03:35

    אז כשעשינו את זה, מה שעשינו זה ניגשנו לתיקיית ה-resources, לחצנו במקש ימני, אנחנו נלנעו והוספנו android resource directory זה בדיוק מה שאנחנו רוצים לעשות עכשיו אנחנו רוצים את ה-resource type להגדיר כ-drawable אבל אנחנו רוצים לגשת כאן ל-local.

  12. 03:56

    לוקל זה בעצם התחום שאנחנו מתעסקים איתו כרגע, לוקליזציה, תמיכה בשפות. אז אנחנו רוצים להוסיף את ה-local וכבר אנחנו רואים שיש לנו פה בחירה של השפה

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

ההרצאה הקודמת: הוספת עברית לאפליקציה

ההרצאה הבאה: Simple Toast

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

  • טיפול במקרה של Resource Not Found
  • ניהול משאבים ב-ESXi - Resource Pool
  • הסבר על Kerberos RBCD - Resource Based Delegation

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

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