Logo iw.androidermagazine.com
Logo iw.androidermagazine.com

מהי אחסון סקופ ב- q אנדרואיד?

תוכן עניינים:

Anonim

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

איך עובד אחסון scoped

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

עם אנדרואיד 4.4 KitKat, גוגל החלה לבצע שינויים ולהוסיף הגבלות על האופן שבו אפליקציה יכולה לגשת לקבצים שלא בבעלותה, ועם אנדרואיד 5.1, הוטמעה Framework Access Storage. זה נתן לאפליקציות דרך לגשת לקבצים בתיקיות אחרות באמצעות ממשק API של Android במקום להשתמש בפעולות קבצי תכנות רגילות. זה עובד. זה איטי ובלתי פופולרי למדי, אבל הוא זמין וכעת כמעט כל מפתח של אפליקציה הזקוקה לגישה גלובלית מסוג זה לפחות ניסתה זאת כדי לבדוק כמה היא מתאימה או לא מבוססת על הצרכים שלהם.

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

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

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

לתיקיות "משותפות" כמו מוסיקה או תמונות יש שיטה מובנית להשיג גישה (לעת עתה - זה עשוי להיות זמני בזמן ש- Android Q נמצא בבטא), אך לכל תיקיה אחרת באחסון החיצוני, שהיא האחסון הפנימי החינמי שלך ו- SD שלך אם יש לך כרטיס, כעת אתה זקוק להרשאה ספציפית כדי לגשת אליו. עכשיו חשוב על אפליקציה כמו מנהל קבצים, ואיך היא צריכה לגשת לכל תיקיה בכרטיס ה- SD שלך ובאחסון הפנימי.

מפתחים הזקוקים לגישה לתיקיות שאינם בבעלות האפליקציה שלהם, יצטרכו להשתמש בממשקי ה- API של Access Access Framework. פירוש הדבר שהוא צריך לבצע שאילתות בממשק ה- API כדי לראות אם הקבצים קיימים ולקבל את מיקום המכשיר שלו ואז לבקש מהמשתמש אישור להשתמש בו. זו הייתה השיטה המומלצת ביותר לגישה לקבצים מאז סוכרייה על מקל Android, כך שהיא לא בדיוק חדשה. אבל עם אנדרואיד Q, כעת הוא נאכף בקפדנות ואינו "אופציונלי" יותר.

מדוע לבצע את השינוי הזה?

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

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

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

הסיבה לשינוי היא טובה, אך השינוי עצמו אינו מתקבל יפה.

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

לא כתוב באבן

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

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

דברים עשויים להשתנות לפני ש- Android Q יגיע לסופי בכל מה שקשור לאחסון סקופ. או שניתן להסיר אותו לחלוטין. נדע כשנראה את זה בסתיו 2019.

אנדרואיד ש: כל מה שאתה צריך לדעת!