ב-Google I/O בשנת 2019, הודענו שהפיתוח ל-Android יהיה יותר ויותר מבוסס על Kotlin, ואנחנו עומדים בהתחייבות הזו. Kotlin היא שפת תכנות תמציתית וברורה שמפחיתה שגיאות נפוצות בקוד ומשתלבת בקלות באפליקציות קיימות. אם אתם רוצים ליצור אפליקציית Android, מומלץ להתחיל עם Kotlin כדי ליהנות מהתכונות הטובות ביותר שלה.
כדי לתמוך בפיתוח ל-Android באמצעות Kotlin, הקמנו יחד עם אחרים את Kotlin Foundation ואנחנו ממשיכים להשקיע בשיפור הביצועים של הקומפיילר ובמהירות הבנייה. מידע נוסף על המחויבות של Android ל-Kotlin זמין במאמר המחויבות של Android ל-Kotlin.
למה פיתוח ל-Android מתבצע קודם ב-Kotlin?
בדקנו משוב שהגיע ישירות ממפתחים בכנסים, ממועצת הלקוחות המייעצת (CAB), ממומחי Google למפתחים (GDE) וממחקר המפתחים שלנו. מפתחים רבים כבר נהנים להשתמש ב-Kotlin, והבקשה לתמיכה נוספת ב-Kotlin הייתה ברורה. אלה היתרונות של כתיבה ב-Kotlin לפי מפתחים:
- מובן ותמציתי: אפשר לעשות יותר בפחות מאמץ. להביע את הרעיונות שלכם ולצמצם את כמות הקוד הסטנדרטי. 67% מהמפתחים המקצועיים שמשתמשים ב-Kotlin אומרים שהשימוש ב-Kotlin הגדיל את הפרודוקטיביות שלהם.
- קוד בטוח יותר: ל-Kotlin יש הרבה תכונות שפה שעוזרות לכם להימנע מטעויות תכנות נפוצות, כמו חריגות של מצביע null. הסיכוי שאפליקציות ל-Android שמכילות קוד Kotlin יקרסו נמוך ב-20%.
- יכולת פעולה הדדית: אפשר להפעיל קוד מבוסס-Java מ-Kotlin, או להפעיל קוד Kotlin מקוד מבוסס-Java. Kotlin תואמת באופן מלא לשפת התכנות Java, כך שאתם יכולים להשתמש ב-Kotlin בפרויקט שלכם במידה שתרצו.
- מקביליות מובנית: קורוטינות של Kotlin מאפשרות לעבוד עם קוד אסינכרוני בקלות כמו עם קוד חוסם. קורוטינות מפשטות באופן משמעותי את ניהול המשימות ברקע, החל משיחות ברשת ועד לגישה לנתונים מקומיים.
מה המשמעות של Kotlin-first?
כשנפתח כלים ותוכן חדשים לפיתוח ל-Android, כמו ספריות Jetpack, דוגמאות, מסמכים ותוכן הדרכה, נתכנן אותם תוך התחשבות במשתמשי Kotlin, ונמשיך לספק תמיכה בשימוש בממשקי ה-API שלנו משפת התכנות Java.
שפת Java | Kotlin | |
---|---|---|
תמיכה ב-SDK של הפלטפורמה | כן | כן |
תמיכה ב-Android Studio | כן | כן |
מוך | כן | כן |
תמיכה מודרכת ב-Docs | כן | כן |
תמיכה במאמרי העזרה של ה-API | כן | כן |
תמיכה ב-AndroidX | כן | כן |
ממשקי API ספציפיים ל-Kotlin ב-AndroidX (KTX, coroutines וכו') | לא רלוונטי | כן |
הדרכה אונליין | אם יתאפשר | כן |
טעימות | אם יתאפשר | כן |
פרויקטים חוצי-פלטפורמות | לא | כן |
Jetpack פיתוח נייטיב | לא | כן |
תמיכה בפלאגין של קומפיילר | לא | כן – Google יצרה את Kotlin Symbol Processing API כדי לפתח פלאגינים קלי משקל של קומפיילר. |
אנחנו משתמשים גם ב-Kotlin!
המהנדסים שלנו נהנים מהתכונות של שפת Kotlin, וכיום יותר מ-70 אפליקציות של Google מבוססות על Kotlin. זה כולל אפליקציות כמו מפות, Home, Play, Drive והודעות. דוגמה אחת להצלחה מגיעה מצוות Google Home, שבו העברת פיתוח של תכונות חדשות ל-Kotlin הובילה לצמצום של 33% בגודל בסיס הקוד ולצמצום של 30% במספר הקריסות של NPE.
מידע נוסף על Kotlin ב-Android זמין בשאלות הנפוצות בנושא Kotlin ב-Android.