Kotlin لالروبوت مقدمة تطوير التطبيق

مؤلف: John Stephens
تاريخ الخلق: 24 كانون الثاني 2021
تاريخ التحديث: 3 تموز 2024
Anonim
3 8 pizza project - Android O And Kotlin Arabic
فيديو: 3 8 pizza project - Android O And Kotlin Arabic

المحتوى


Kotlin هي لغة برمجة مكتوبة بشكل ثابت من JetBrains. إنه "قابلاً للتشغيل بشكل كامل" مع Java (مما يعني أنه يمكنك استخدام أطر عمل Java وحتى خلط الأوامر من كلاهما في التعليمات البرمجية الخاصة بك) ويأتي بلا قيود. يستخدم مطورو Android في الواقع Kotlin لبعض الوقت بالفعل من خلال مكون إضافي وبعض التطبيقات الشائعة في متجر Play (مثل Basecamp) تم إنشاؤها فقط باستخدام تلك اللغة. الآن ، اعتبارًا من Android Studio 3.0 ، سيتم دمجها ودعمها خارج الصندوق.

Kotlin يسمح لنا بإزالة كميات كبيرة من المرجل

فلماذا تختار استخدام Kotlin لتطبيقات Android بدلاً من Java؟ حسنًا ، السبب الرئيسي هو أنه يمكن أن يجعل حياتك أسهل قليلاً في عدد من الحالات.

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


قراءة التالي:Kotlin vs Java: الاختلافات الرئيسية بين لغات Android المدعومة رسميًا

لذلك ، للراغبين في اعتماد Kotlin في سير عملهم ، كيف يمكن للمرء أن يتورط في؟

الحصول على اقامة

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

في السابق ، كان على المطورين تحويل ملفاتهم يدويًا إلى Kotlin من خلال القائمة ، ولكن الآن يتم ذلك افتراضيًا لك.

افتح MainActivity.kt (kt كونه امتداد Kotlin) ، ويجب أن ترى على الفور أن هناك بعض الاختلافات الرئيسية في طريقة كتابة الأشياء وتخطيطها.


أنت الآن جاهز لبدء التطوير باستخدام Kotlin لنظام Android!

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

Hello Kotlin لنظام Android: بعض البنية الأساسية والاختلافات

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

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

var text: String = "Hello"

على الرغم من أن Kotlin عادة ما تكون ذكية بما يكفي لتحديد نوع المتغير من تلقاء نفسه تمامًا مثل Python ، لذلك يمكنك عمومًا الكتابة فقط:

فار النص = "مرحبا"

لإنشاء سلسلة ، أو:

فار عدد = 3

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

متعة SayHello (var userName: String = "User") {textView.setText ("Hello، $ userName!")}

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

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

القوة الحقيقية لـ Kotlin: مساعدتك في الكتابة بشكل أقل

في كثير من الأحيان ، ستبدو الشفرة أبسط وأقصر قليلاً في Kotlin لنظام Android مقارنةً بجافا. خذ بعين الاعتبار المثال التالي لإضافة onClickListener إلى FAB. إليك كيفية القيام بذلك في Java:

FloatingActionButton fab = (FloatingActionButton) findViewById (R.id.fab)؛ fab.setOnClickListener (جديد View.OnClickListener () {Override public void onClick (عرض العرض) {...}}) ؛

وهذا هو نفس الشيء في كوتلين:

val fab = findViewById (R.id.fab) كـ FloatingActionButton fab.setOnClickListener {...}

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

يمكنك القيام بذلك في مستوى الوحدة النمطية build.gradle ملف عن طريق إضافة السطر:

طبق المكوّن الإضافي: "kotlin-android-extensions"

انقر فوق "مزامنة" وستتمكن بعد ذلك من استيراد مراجع إلى طرق العرض الخاصة بك أعلى الشفرة ، مثل ذلك:

استيراد kotlinx.android.synthetic.main..

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

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

button.setOnClickListener ({view -> toast ("Clicked!")})

وإذا كانت الوظيفة تتطلب وظيفة أخرى كمعلمة أخيرة ، يمكنك تمريرها خارج الأقواس:

button.setOnClickListener () {toast ("Clicked!")}

من خلال الجمع بين هذه التقنيات ، يمكنك أن توفر على نفسك الكثير من الأعمال المزدحمة وستجد العديد من استراتيجيات توفير الوقت المفيدة في المستقبل.

قراءة التالي: Kotlin Coroutines ودورها في البرمجة غير المتزامنة لنظام Android

للمضي قدما

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

أيا كان ما تقرر ، فإن الحصول على المزيد من الخيارات هو أمر جيد على الإطلاق!

بالإضافة إلى الشحن السريع القياسي ، تتميز سلسلة Galaxy Note 10 الجديدة من سامسونج بتقنية uperfat Charge الجديدة. هذا يعني أوقات شحن أسرع للمساعدة في تلك البطارية الضخمة Note 10. تأخرت تقنية الشحن السر...

إذا كنت تعمل في السوق على جهاز لوحي يعمل بنظام Android ، فإن هذا اليوم يعد يومًا رائعًا لك: فهناك الآن ثلاثة أجهزة لوحية جديدة من سامسونج متوفرة للطلب تتراوح الأسعار من 230 دولارًا حتى 740 دولارًا....

الموصى بها من قبلنا