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

קוטלין: כל מה שצריך לדעת על שפת ההתפתחות החדשה ביותר של אנדרואיד

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

Anonim

גוגל הודיעה על תמיכה בקוטלין באנדרואיד ב- Google I / O 2017. זה חיזק עד כמה חשוב קוטלין לפיתוח אפליקציות בשנת 2018, אך רבים מאיתנו לא בטוחים מה קורה או מדוע צריך להיות אכפת לנו. בטח, אנחנו יודעים שזה משהו למפתחי אפליקציות והם אוהבים את זה, אבל למה הם אוהבים את זה? מה זה בדיוק?

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

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

אז מה זה קוטלין?

קוטלין היא שפת תכנות ופיתוח מבית JetBrains, שהיא החברה שעומדת מאחורי IntelliJ Java IDE (חבילת מפתחים של כלים ויישומים שעובדים יחד כפי שעושה מיקרוסופט אופיס) עליה מבוססת Android Studio. אבל קוטלין אינה שפת תכנות בפני עצמה; זוהי דרך חדשה לכתוב קוד המשתמש ב- Java להפעלה.

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

קוטלין יכול לבנות אפליקציות הפועלות ב- Java עם הרבה פחות כאבי ראש.

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

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

מה הופך את קוטלין לטובה יותר?

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

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

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

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

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

האם Java נשלחת?

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

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

קוטלין מאפשרת גם למפתחי פלטפורמות (חושבים שהאנשים ש"גורמים "לאנדרואיד) להוסיף כלי תמיכה בכדי להקל על כתיבת קוד. ראינו כי ב- I / O 2018 של גוגל כאשר נוספו הרחבות לקוטלין, המשמשות כקיצור דרך לרשום את כל הקוד הדרוש למשהו שמפתח יצטרך לעשות שוב ושוב.

במקום "Java Java" Kotlin מתואר טוב יותר כ- Java ++ מכיוון שזו התפתחות טבעית של השפה ויכולה לעשות את אותם הדברים בפחות תסכול.

האם האפליקציות יהיו טובות יותר או שייראו אחרת?

אולי, אבל בגלל תופעות הלוואי של השימוש בקוטלין ולא בתכונות השפה עצמה.

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

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

היכן אוכל ללמוד יותר על קוטלין או להתחיל להשתמש בו?

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

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

אתה יכול להשתמש ב- Android Studio, Eclipse, IntelliJ IDEA או במהדר עצמאי לבניית אפליקציות Kotlin עבור אנדרואיד או דפדפן האינטרנט שלך. יש אפילו הדרכות נהדרות שיעזרו לך להצביע בכיוון הנכון!

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

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