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

סקירת ה- api החדשה של אנדרואיד באנגלית פשוטה

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

Anonim

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

אנו מקבלים טעימה ממה שעומד כעת בתצוגה מקדימה של M Developer. חלק מאיתנו (אשמים) הופכים את כולם לרווחים כשאנחנו מדברים על ממשקי API חדשים והדברים החזקים שמפתחים יכולים לעשות איתם. קרוב לוודאי שיותר מאיתנו היו זורמים אם ממשקי ה- API הללו היו מוצגים בדיאלקט קל-לקריאה-לא-קודמונים-חנון, ובמקום זאת היו מתפרקים בשפה פשוטה ללא כל הדיבורים על שיעורים, שיטות ושירותים.

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

מה זה API?

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

ממשק API הוא קיצור דרך ושומר סף, ומקל על כולם.

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

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

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

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

עכשיו כשיש לך מושג מה זה ממשק API, בואו נסתכל על סקירה כללית של ממשקי ה- API החדשים ב- Android M.

קישור לאפליקציות

זה מאפשר לאפליקציה - למשל אפליקציית Android Central - להפוך את עצמה לברירת המחדל כאשר משתמש (זה אנחנו!) מקיש קישור לכתובת אתר - למשל www.androidcentral.com. במצב הנוכחי של אנדרואיד עלינו לבחור לאפשר לאפליקציית AC לפתוח קישורים ל- Android Central. באמצעות תכונה חדשה זו דברים יכולים לקרות באופן אוטומטי.

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

עוד על קישור אפליקציות

גיבוי אוטומטי לאפליקציות

זה כברירת מחדל עבור כל היישומים שנכתבו לתמיכה ב- Android M. Hooray!

כבר לא יורשו למפתחים להתעצל (או גרוע מכך, להיות רשלנים) בגיבוי נתונים

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

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

מידע נוסף על גיבוי אוטומטי לאפליקציות

אימות טביעות אצבע

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

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

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

קוד דוגמה של דיאלוג טביעות אצבע אנדרואיד

אשר אישורים

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

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

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

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

אשר את קוד הדגימה של אישורים

שיתוף ישיר

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

התכונה 'שיתוף ישיר' מאפשרת למפתחים להגדיר יעדי שיתוף ספציפיים מתוך האפליקציה שלהם. מלבד הדרך הרגילה לשתף דברים - כמו Hangouts, דוא"ל או אפליקציה כמו Google Keep - מפתחים יכולים להוסיף אנשים מאנשי הקשר שלך (אנו מניחים שהכוונה היא לאנשי הקשר המסומנים בכוכב שלך בגוגל) ולהגדיר כיצד לשתף - דואר, SMS וכו '.

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

אינטראקציות קוליות

אוקיי גוגל. הדלק את האור.

איזה חדר?

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

דברים כמו "אתה בטוח?" בקש לאמת פעולה, או רשימת אפשרויות שחוזרות על עצמן למשתמש ואז אושרו וניתן לאפשר יותר באמצעות שירותי הקול והפעילויות החדשות. בשילוב עם Android Wear או Google Glass, אנו רואים כמה דרכים מגניבות באמת לעשות "דברים" באנדרואיד שלך בזמן הקרוב.

מידע נוסף על אינטראקציות קוליות

ממשק API לסייע

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

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

חיכינו שגוגל תיתן גישה של צד שלישי לתכונות ה- Google Voice Assist במשך זמן מה. זה צריך כמה בדיקות רציניות (קרא: ג'רי מנגן ומדבר עם Nexus 6 שלו באמצע הלילה) כדי לראות בדיוק איך זה יעבוד, מה הוא יכול לעשות ואיך אנחנו יכולים לשבור את זה. אני אוהב את העבודה שלי.

ממשקי API להודעות

ישנן ארבע תכונות חשובות וחדשות המגיעות להתראות Android:

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

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

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

תמיכה ב- Stylus Bluetooth

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

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

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

מצב תצוגה 4K

תמיכה ברזולוציית 4K (Ultra HD 3840 X 2160) תאפה באנדרואיד M. אמנם ניתן לדון בכוח של תצוגת 4K בסמארטפון ולהתווכח עד מוות, אך כולם יסכימו שזה נהדר לדברים כמו טלוויזיה אנדרואיד.

בקרוב UHD יהפוך לדבר שבשגרה, ואנדרואיד יהיה מוכן לכך.

פיל, אני צריך טלוויזיה חדשה. למטרות בדיקה. (הערה: לא.)

רשימות ColorStateListernibles

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

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

תכונות שמע

אנדרואיד M תביא למפתחים כמה תכונות שמע חדשות. תמיכה מקורית בפרוטוקול MIDI תאפשר ל- devs לשלוח ולקבל אירועי MIDI (חשבו על תוכנת מוזיקאי כמו GarageBand כאן) וליצור אובייקטים המעלים את ברירות המחדל של שמע במערכת.

יישומים יוכלו לאפשר למכשירי שמע להתחבר למערכת כדי לתמוך בדברים כמו פעולות קוליות מבקר משחק או שלט רחוק. כמו הבקרים והמרחוק שאנו רואים עבור מכשירי Android TV.

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

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

תכונות וידאו

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

יש גם שיטה חדשה להגדרת מהירות או איטיות בסרטון שתמתח או יאיץ את הדברים באופן אוטומטי עם האודיו.

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

ממשק API לפנס

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

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

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

דברים קטנים כמו זה אומר הרבה. בנוסף זה קל יותר על המפתחים.

אנדרואיד לעבודה

כאשר אנדרואיד M תפעל, אנו נבלה זמן בכיסוי כל התכונות החדשות של Android for Work. רבים מאיתנו מצפים להם בכדי שנוכל לתעלות את הטלפון של החברה ואת BYOD לעבוד. לעת עתה, הנה סקירה כללית של מה שאנחנו יכולים לצפות.

  • בקרות משופרות למכשירים בבעלות יחידה לשימוש חד-פעמי: אם יש לך טלפון חברה שמריץ אנדרואיד, האנשים שקנו אותו יש שליטה טובה יותר על כמה דברים. בעלי מכשירים יכולים כעת להשבית / לאפשר את שומר המפתחות, את שורת המצב (כולל דברים כמו התראות, הגדרות מהירות ומחוות) ואתחול בטוח של המכשיר. בעלי מכשירים יכולים גם למנוע את כיבוי המסך כשהם מחוברים לחשמל אם יש להם סיבה.
  • התקנה והסרת התקנה של אפליקציות על ידי בעל התקנים: בעלי מכשירים יכולים כעת להתקין או להסיר התקנות של אפליקציות תוך שימוש מלא במנהל החבילות, ללא אינטראקציה מצד המשתמש ומחוצה לו ב- Google Play. זה יאפשר למחלקות IT לקבל מעין הקצאה אוטומטית ולהתקין יישומים חיוניים לכל טלפון, עוד לפני שמשתמש התחבר לחשבון גוגל. (Google גם רואה שמשתמשים בזה בקיוסקים מבוססי אנדרואיד.)
  • גישה לאישור ארגוני שקט: תכונה זו מאפשרת לאנשים שבבעלותם המכשיר להעניק יישומים מנוהלים גישה לתעודות ללא אינטראקציה של משתמשים. זה דבר ביטחוני. וטוב.
  • קבלה אוטומטית של עדכוני מערכת: בעל המכשיר יכול לבחור לקבל עדכונים אוטומטית, או לדחות אותם ללא כל פעולה מצד המשתמש. המשתמש אינו יכול לעקוף זאת בהגדרות המכשיר. מנהל ההתקן יכול גם לומר למכשיר מתי לקבל עדכון באמצעות חלון זמן יומי. שוב, שליטה. (וקיוסקים.)
  • התקנת אישורים שהוקצתה: מנהלי התקנים ובעלי יכולות לאפשר ליישומי צד ג 'אפשרות להשתמש בממשקי API אחרים לניהול אישורי אבטחה. בחורי ה- IT של החברה שלך רוצים את זה, גם אם אינך יודע (או אכפת לך) מה הוא עושה. עוד דברים ביטחוניים כאן.
  • הגנת איפוס מפעל ארגונית: בעלי מכשירים ומנהלי מערכת יכולים כעת להגדיר כל הגנה לאיפוס מפעל בטלפון העבודה שלך. החברה שלך צריכה להיות מסוגלת לשלוט מתי - ומי - יכולה לאפס מפעל הטלפון שלך לעבודה וכלים אלה מציעים שליטה גרגרית.
  • מעקב אחר שימוש בנתונים: אם הבוס שלך משלם עבור הנתונים שלך. זכותו או שלה לעקוב אחר השימוש בו. באמצעות Android M הם יכולים לעשות זאת בקלות.
  • ניהול הרשאות זמן ריצה: בעל המכשיר יכול להגדיר פרמטרים שיחליטו אילו אפליקציות ניתן להפעיל ולהפעיל. הכלים המגיעים באנדרואיד M יאפשרו למשתמש לבחור לאפשר לאפליקציות להפעיל, או לאפשר למנהלי מערכת לקבוע מדיניות שתגביל את האפליקציות שיכולות להריץ. המשתמש אינו יכול לעקוף מדיניות זו.
  • התראה על מצב עבודה: כאשר משתמש משתמש ביישום מפרופיל Android for Work מנוהל, אייקון תיק יופיע בשורת המצב. אם משתמש מבטל את נעילת המכשיר בעת השימוש באפליקציה בפרופיל המנוהל, מוקפץ יזכיר לו שהוא בפרופיל העבודה שלו.

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

נחפור עמוק בתוך כל זה כשיהיה זמין.

מתחת למכסה המנוע של אנדרואיד

זו הייתה רק מבט מהיר על תכונות ה- API החדשות שמגיעות עם אנדרואיד M. כל אחת מהן מורכבת משיטות רבות וממשקי API חדשים שמפתחים יכולים למנף בכדי לכלול תמיכה בתכונות חדשות, והיא בהחלט מסתבכת. רובנו לא מבינים כמה עבודות רגליים וקריאה נדרשות כדי לתמוך בתכונות חדשות, עוד לפני שנכתבת שורת קוד אחת. Devs עובדים קשה ומגיע להם הערכה ואהבה שלנו. #HugYour המתפתח

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

כל שעלינו לעשות הוא לצפות קדימה לראות את הדברים הנהדרים שהם יכולים לעשות עם הכל.