ארכיון תגיות: lior zivi

Mar 23

תנועה במסד הנתונים – DB Transaction

תנועות במסד הנתונים (DB Transaction)     רקע תאורטי:   נשתמש בטרנזקציה (תנועה בעברית) כאשר אנחנו רוצים לבצע מספר פעולות מול מסד הנתונים כפעולה אטומית אחת. לדוגמה, כאשר נרצה לבצע כמה פעולות מול מסד הנתונים ושאם אחת הפעולות תכשל אז ששום פעולה לא תבוצה. באנדרואיד מסד הנתונים הוא SQLite, כאשר הגרסה של ה SQLite תלויה …

המשיכו בקריאה »

Mar 15

שמירה וטעינה ממערכת הקבצים

שמירה וטעינה ממערכת הקבצים רקע תאורטי:   במכשיר האנדרואיד יש 2 סוגים של זכרון קבצים: יש את ה internal – שהוא כרטיס זכרון שנמצא במכשיר עצמו שאי אפשר להוציא אותו. ויש את ה external – שהוא ה SD-Card. שאותו אפשר להוציא. בנוסף ישנם מכשירים, כמו ה Galaxy S2 וה Galaxy S3 שבהם יש שני internal …

המשיכו בקריאה »

Mar 15

הרשאות ב Android

הרשאות ב Android     רקע תאורטי:   גוגל מגינים על המשתמשים במכשיר האנדרואיד ע”י שיטת ה Permissions. ז.א. שכל שירות/אפליקציה של גוגל מוגנת בהרשאה. אם אפליקציה רוצה לגשת ולהשתמש בשירות היא צריכה להצהיר על השימוש הזה בקובץ ה AndroidManifest.xml שלה ע”י הכרזה על uses-permission. בלי ההכרזה הזאת האפליקציה תקרוס בזמן ריצה כאשר ננסה להשתמש בשירות. …

המשיכו בקריאה »

Mar 05

ניפוי שגיאות של מסד הנתונים – Debugging

ניפוי שגיאות של מסד הנתונים – Debugging     רקע תאורטי:   כפי שנכתב במאמר הקודם מסד הנתונים הוא בסך הכל קובץ שיושב הזכרון הפנימי בתיקייה: data/data/<your application package name>/database/<your database name> זוהי תיקייה שרק למערכת ההפעלה יש גישה אליה. ולכן תוכל לגשת אליה רק אם המכשיר שלך פרוץ.   במאמר זה אני אסביר על …

המשיכו בקריאה »

Feb 03

קידוד

קידוד     רקע תאורטי:   קידוד זה תהליך של החלפת אותיות – character לסדרה של ביטים. כך, לדוגמה, אפשר להעביר מסרים ולשדר אותם בין רשתות תקשורת. ישנם מספר שיטות קידוד שהומצאו ומשתמשים בהם:   ASCII: שיטת הקידוד מבוססת על השפה האנגלית והיא תומכת באותיות שלה, היא מגדירה סה”כ 128 אותיות, שלכל אות יש מיפוי …

המשיכו בקריאה »

Jan 26

Remote Service

Remote Service   רקע תאורטי:   Process-ים (תהליכים) שונים באנדרואיד לא חולקים את אותו מרחב הזכרון ולא יכולים לגשת אחד למרחב הזכרון של השני. הם מתקשרים ביניהם בתהליך הנקרא IPC: IPC – Inter Process Communication. ז.א. שכאשר תהליך אחד רוצה לתקשר עם תהליך אחר הוא צריך להפוך את האובייקטים שלו לפרימיטיבים כך שמערכת ההפעלה תוכל …

המשיכו בקריאה »

Jan 20

Intent Service

Intent Service   רקע תאורטי:   ראשית נסביר על תבנית העיצוב Work Queue Processor. בהרבה אפליקציות צריך לשלוח בקשות לשרת או לבצע משימות שאינן קשורות לתהליכון ה UI. כאשר צריך שהמשימות הללו יבוצעו אחת אחרי השניה ולא בצורה מקבילית. בשביל זה נועדה תבנית העיצוב הזאת (שהיא דומה Worker-Producer) כאשר המשימות נכנסות על ידי כמה producers במקביל …

המשיכו בקריאה »

Jan 08

Looper

Looper   רקע תאורטי:   Looper היא מחלקה שמשתמשים בה בשביל להפוך תהליכון רגיל שיצרנו ל Pipeline-Thread. ז.א. שיהיה לו תור ושהוא ירוץ עליו כל פעם. בשביל להבין מה זה looper, handler, תור הודעות (ה Message Queue) נדבר קצת על תבנית העיצוב Pipeline-Thread: תבנית זאת נועדה לפתור את ההתמודדות של שליחת משימות שצריכות להתבצע בצורה …

המשיכו בקריאה »

Jan 05

Handler

שימוש ב Handler:   רקע תאורטי:   ה Handler הוא אובייקט שמאפשר לנו לשלוח הודעות לתור ההודעות של תהליכון כלשהו. אך ראשית בשביל להבין מה זה handler, תור הודעות (ה Message Queue) ו looper נדבר קצת על תבנית העיצוב Pipeline-Thread: תבנית זאת נועדה לפתור את ההתמודדות של שליחת משימות שצריכות להתבצע בצורה סינכרונית אחת אחרי …

המשיכו בקריאה »

Dec 21

GCM

GCM     רקע תאורטי:   ה Google Cloud Messaging הוא שירות שמאפשר שליחת מידע משרת למכשירים ספציפיים שמותקן בהם האפליקציה דרך שרת ה GCM.   התהליך זה עובד כך:   1. אנחנו רושמים את השרת שלנו לשירות ה GCM ומקבלים את ה API-Key.   2. האפליקציה שולחת בקשה לשרת ה GCM להרשם לשירות ה …

המשיכו בקריאה »

מאמרים ישנים יותר «

» מאמרים חדשים יותר