
accelerationSquareRoot כסכום x בריבוע, y בריבוע ו-z בריבוע, ומחלקים בריבוע של הכבידה (SensorManager.GRAVITY_EARTH כפול עצמו). יש גם קבועי כבידה של כוכבי לכת אחרים, למשל Jupiter ו-Mars. המרצה חיפש נוסחה כזאת באינטרנט.setBackgroundColor) לצבע אקראי מהפונקציה getRandomColor.(int) (Math.random() * 256), כלומר מ-0 עד 255, ומחזירים Color.rgb.הטקסט המלא של הדקות הראשונות בהרצאה «Device Shake» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בדוגמה הזאת אנחנו הולכים לראות יישום של לוגיקה נוסף עבור הערכי אקסלרומטר. אז דבר ראשון בואו נמחק את כל הדוגמה הקודמת של הלוגיקה עם ה-Device Inclination עם ההטיה שלו ומה שאנחנו רוצים לגלות עכשיו זה אם היוזר מבצע שייקינג עבור ה-Device ושוב אנחנו צריכים
להיכנס ולחפש איזושהי נוסחה שמאפשרת לקחת ערכי אקסלרומטר ולגלות האם היוזר מבצע איזשהו שייק ומזיז, מנער את ה-Device שלו.
וזה מתבצע בצורה הבאה, יש לנו פה משתנה float, נקרא לו AccelerationSquareRoot וניתן לו את x בריבוע ועוד y בריבוע ועוד z בריבוע ונחלק את כל זה ב-SensorManager, נקודה גראביטי ושימו לב שיש כאן גראביטי של כל מיני כוכבי לכת אנחנו מחפשים את גראביטי earth כי אנחנו נמצאים בכדור הארץ כרגע ויש לנו את ג'ופיטר ומרס
אולי בשביל כל מיני משחקים שנמצאים שם ויש שם את הגראביטי שלהם ושימו לב אפילו שיש את גראביטי death star 1 של מלחמת הכוכבים מעניין טוב אנחנו עדיין בארץ אז בואו ניקח את גראביטי earth כפול עוד פעם גרוויטי ארת' כלומר הגרוויטי שלנו בריבוע.
יש לנו את הערך המעניין הזה ודבר ראשון בואו נציג אותו טקסט view values נקודה סט טקסט ואנחנו רוצים להציג את האקסלריישן סקוויר רוט ולבדוק האם האקסלריישן סקוויר רוט יותר גדול או שווה לערך שלוש, לקבוע שלוש.
במידה וזה נכון, אז זה אומר שמנערים את המכשיר. מה נעשה במקרה הזה? בואו נייצר צבע רנדומלי. היה לנו כאן למעלה, בדוגמה הקודמת, את ה-content frame layout.
אז בואו ניקח את ה-content frame layout, ונגדיר set background color, ונקרא לאיזה פונקציה get random color שאנחנו כמובן צריכים לבנות.
בואו ניגש לכאן private int get random color, ניקח גוון אדום, ניקח את math.random, ניקח מספר רנדומלי בין 0 ל-1 ונכפיל אותו ב-256 ואת כל זה אנחנו רוצים להפוך ל-integer.
נשכפל את זה גם לגרין