Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

Kotlin: كل ما تحتاج لمعرفته حول أحدث لغة تطوير لنظام Android

جدول المحتويات:

Anonim

أعلنت Google عن دعمها لـ Kotlin في Android في Google I / O 2017. لقد عززت من أهمية Kotlin لتطوير التطبيقات مرة أخرى في عام 2018 ، لكن الكثير منا ليسوا متأكدين مما يحدث أو لماذا يجب أن نهتم. بالتأكيد ، نحن نعلم أنه شيء لمطوري التطبيقات وأنهم يحبونه ، ولكن لماذا يحبونه؟ ما هو بالضبط؟

بادئ ذي بدء ، يجب أن تفهم أن Kotlin ليس سوى جزء مما تفعله Google لجعل تطوير تطبيق Android "أفضل". أقول بشكل أفضل هنا لأن هذه الأدوات تعمل أكثر من مجرد جعلها أسهل أو أسرع ، فهي تسمح للمطورين بعمل المزيد وإنشاء تطبيقات أفضل. التطبيقات التي تعمل "أفضل" تبدو "أفضل" وتتعامل مع الموارد "أفضل". رجوع إلى Kotlin - قد يكون ذلك جزءًا فقط من مجموعة أدوات مطوّري برامج Google ، لكنه الجزء الأكثر أهمية لأنه يفعل أكثر من أي ميزة جديدة أخرى لجعل التطبيقات وتطويرها "أفضل".

انا احب هذا الفيديو. أعلم أن الكثير منا لن يفهم الكثير منه (وأنا لا أفهم كل شيء بنفسي ، لا عيب هنا) ولكن يمكنك أن تقول أن المقدمين - Chet Haase و Romain Guy - متحمسون حقًا لإظهار الأدوات والمطورين في الجمهور متحمسون للسماع عنها. نرى أيضًا كيف تضاعفت Google ليس فقط في دعم Kotlin ، ولكن دمجها مع الملحقات التي ستجعل إنشاء تطبيقات "أفضل" حتى "أفضل".

إذن ما هو Kotlin؟

Kotlin هي لغة برمجة وتطوير من JetBrains ، وهي الشركة وراء IntelliJ Java IDE (مجموعة مطورة من الأدوات والتطبيقات التي تعمل معًا كما يفعل Microsoft Office) والتي يعتمد عليها Android Studio. لكن Kotlin ليست لغة برمجة من تلقاء نفسها ؛ إنها طريقة جديدة لكتابة التعليمات البرمجية التي تستخدم Java لتشغيلها.

جافا شيء ربما سمعت عنه. إنها لغة برمجة يمكنها بناء التطبيقات التي تعمل على أي نظام تشغيل تقريبًا على أي جهاز. إنها قوية ، مما يعني أنه يمكنك استخدام Java لكتابة برامج تقوم بالكثير من الأشياء المختلفة مثل الألعاب أو الأدوات المساعدة أو التحكم في الأجهزة أو أي شيء آخر. إنها أيضًا لغة البرمجة التي يتم فيها كتابة كل تطبيق Android تقريبًا ، وكذلك أجزاء من Android نفسها مثل تطبيق منزلك أو تطبيق طالب الهاتف.

بإمكان Kotlin إنشاء تطبيقات تعمل على Java مع عدد أقل من الصداع.

تعتبر Java أيضًا مرهقة جدًا لتدوينها. نظرًا لأنها قوية جدًا ومتعددة المنصات (الجهاز الذي تستخدمه لقراءة هذا ربما يكون به إطار تطبيق Java وتثبيت وقت تشغيل) فهو معقد. Java هي لغة برمجة متعددة النماذج تدعم البرمجة الموجهة للكائنات. تكتب رمزًا باستخدام كائنات (متغير أو وظيفة أو أي نوع من مجموعة البيانات تقريبًا) ، ويمكنك استخدام الفئات لتعريف النوع والبيانات الأولية داخل الكائن. أوه ، وكان عليك التأكد من تضمين المكتبات الصحيحة التي تسمح للفئات بتعريف كائن ما. ترى ما أعنيه عندما أقول معقدة؟ وأنا حتى أستبعد جزءًا كبيرًا من المعلومات حول كيفية عمل البرمجة الموجهة للكائنات وإعطاء نظرة عامة أساسية فقط.

Kotlin يأخذ الكثير من تلك الأشياء المرهقة بعيدا. لا تزال بحاجة إلى تثبيت Java على جهاز يقوم بتشغيل التطبيقات المكتوبة في Kotlin لأنه ينشئ تطبيقًا يعمل تمامًا كما لو كان مكتوبًا بلغة Java "عادية". لكن من الأسهل بكثير كتابة التطبيقات التي تستخدمها! Kotlin هي لغة برمجة يستطيع مطورو Android استخدامها لإنشاء تطبيقات رائعة مع قضاء وقت أقل في اكتشاف الأجزاء الصلبة وتصحيح إصدارات الاختبار. يمكنك الحصول على تطبيقات رائعة ، والمطورين لديهم وقت أسهل في كتابتها.

ما الذي يجعل Kotlin أفضل؟

المطورون الذين تحدثت معهم أحبوا الكثير من الأشياء حول Kotlin ، لكن هناك ثلاثة أشياء يجلبها الجميع ويبدو أن ذكرها.

  • يستخدم Kotlin الاستدلال النوع العدواني. هذا يعني أنه يمكن معرفة نوع البيانات التي تستخدمها إحدى الوظائف استنادًا إلى بقية الكود وكيفية استخدامها. هذا يعني أنه لا يتعين على المطورين قضاء وقت في الإعلان عن نوع التعبيرات والقيم في التعليمات البرمجية الخاصة بهم ما لم يفعلوا شيئًا ما خارج الصندوق. هذا يوفر الكثير من الوقت لأن الإعلان عن نوع البيانات يمكن أن يكون مملاً ويجب أن يكون الكود مثاليًا.

  • يتيح Kotlin للمطورين تحديد الكائنات والوظائف الثابتة دون الحاجة إلى استخدام فئة زائدة عن الحاجة. يمكن للمطور تعريف الكائنات ووظائفها في مكان واحد ، لذلك يسهل قراءتها وفهمها ، مما يسهل التصحيح. وليس لديهم لتضمين التعليمات البرمجية التي لا ينبغي أن تكون ضرورية لأنه يكرر ما كتبوه للتو. تفرض Java هذا لأن هذه هي الطريقة التي يعمل بها بناء الجملة. تعتبر Kotlin أكثر استرخاءًا وتشبه كتابة التعليمات البرمجية في C ، وفي هذه الحالة ، تكون أسهل وأكثر منطقية.

  • بناء جملة Kotlin ليس معقدًا بشكل سخيف. بناء جملة Java هو. لهذا السبب فقد استغرق الأمر سنوات حتى تصبح مطورًا خبيرًا في Java - تحتاج إلى تضمين أشياء مثل الأقواس المنقوطة والأقواس والأقواس المعقولة في الأماكن المحددة حتى يعرف المترجم (الأداة التي تحول الكود إلى تطبيق) ما يجب القيام به. يستخدم بناء جملة Kotlin أفضل الأفكار من لغات البرمجة التي كانت موجودة قبلها وكتابة التعليمات البرمجية أبسط. هذا يعني أيضًا أن قراءة التعليمات البرمجية وفهمها أسهل ، ويستغرق تصحيح الأخطاء وقتًا أقل.

هناك ثلاثة أشياء مشتركة بين الأشياء الثلاثة ، وهذا هو السبب في أن المطور يحب Kotlin كثيرًا - الكود أكثر ودية. إن كتابة الكود أسرع وأكثر تسامحا وأكثر سهولة مما هو عليه في جافا ، وقراءة الكود الذي كتبته أنت أو أي شخص آخر أكثر منطقية. لا يزال يبدو وكأنه رمز ، ولكن ليس كل التعليمات البرمجية معقدة على قدم المساواة. في النهاية ، لا يزال بإمكانك الحصول على تطبيق يمكنه فعل أي شيء تقريبًا يمكن للمطور أن يحلم به ، ولكن جعله ينطوي على صداع أقل.

هل يتم التخلص التدريجي من Java؟

كلا! إذا كان أي شيء ، يتم جعل Java أقوى وأفضل مع أحدث إصدارات Android و Android Studio.

لقد سمعت Kotlin يعرف باسم "ضوء جافا". هذه طريقة جيدة وسيئة لوصفها ، لكنها تنقل الرسالة - Kotlin هو نفسه تقريباً مثل Java ، ويستخدم جهاز Java في جهازك لتشغيل تطبيق نهائي ، لكن لديه عامل إحباط أقل. يحتاج Kotlin إلى تثبيت Java على هاتفك أو جهاز الكمبيوتر الخاص بك أو أيًا كان مستقبل الأجهزة الذي يعمل عليه. إنه قابل للتشغيل بشكل كامل ويمكنك حتى استخدام Kotlin و Java في نفس الوقت في أحد التطبيقات.

تتيح Kotlin أيضًا لمطوري الأنظمة الأساسية (يعتقدون أن الأشخاص الذين "يجعلون" Android) يضيفون أدوات دعم لجعل كود الكتابة أسهل. لقد رأينا ذلك في Google I / O 2018 عند إضافة ملحقات Kotlin ، والتي تعمل كاختصار لكتابة جميع الكود المطلوب لشيء يحتاج المطور إلى القيام به مرارًا وتكرارًا.

بدلاً من "Java Light" ، يُوصف Kotlin بأنه "Java ++" لأنه تطور طبيعي للغة ويمكنه فعل نفس الأشياء مع إحباط أقل.

هل ستكون التطبيقات أفضل أم تبدو مختلفة؟

ربما ، ولكن بسبب الآثار الجانبية لاستخدام Kotlin وليس ميزات اللغة نفسها.

لغة البرمجة لها علاقة قليلة بالطريقة التي يظهر بها التطبيق أو كيف يعمل. إنها ببساطة كيف يخبر أحد مطوري هاتفك به أن يفعل شيئًا ثم يعرض عليك النتيجة بطريقة ما. إذا كان بإمكان أحد المطورين قضاء وقت أقل في كتابة الشفرة المعقدة التي تجعل هاتفك يقوم بهذا الشيء ويخبرك به ، فلديهم المزيد من الوقت لإضافة ميزات أفضل أو تصميم أفضل.

تطوير أي تطبيق ينطوي على العديد من الخطوات الرئيسية. إن كتابة الكود ليس أكثر أهمية من بناء تصميم رائع وواجهة مستخدم أو التأكد من أن التطبيق يقوم بشيء يريده الناس. يمكن أن تستغرق كتابة الكود مزيدًا من الوقت ، كما أن تحرير ذلك الوقت يسمح للمراحل الأخرى بالتحسن. Kotlin يحرر جزء من وقت التطوير.

أين يمكنني معرفة المزيد حول Kotlin أو البدء في استخدامه؟

قم بزيارة موقع JetBrains 'Kotlin على الويب لمعرفة كل ما تحتاجه للبدء. من هناك ، يمكنك الحصول على الأساسيات ونظرة عامة على Kotlin على مستوى أكثر تقنية. لتطوير Android ، تفضل بزيارة هذه الصفحات:

  • Kotlin في صفحات Android Developer
  • ملحقات Kotlin الروبوت
  • دليل أسلوب Kotlin
  • دليل التشغيل المتداخل Kotlin

يمكنك استخدام Android Studio أو Eclipse أو IntelliJ IDEA أو مترجم مستقل لإنشاء تطبيقات Kotlin لنظام Android أو متصفح الويب الخاص بك. هناك حتى دروس رائعة لتحصل على الاتجاه الصحيح!

انها ليست صعبة. هناك منحنى تعليمي إذا لم تقم بأي نوع من التطوير ، لكنه ممتع. لا تخف من المحاولة والتعلم قدر المستطاع!

التحديث ، 11 مايو 2018: تمت إعادة كتابة هذه المقالة بالكامل لتعكس التغييرات التي تم إجراؤها على Kotlin منذ إضافتها إلى Android في عام 2017.