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