📁 مقالات متنوعة

أنواع الأنشطة المختلفة في أندرويد استديو Android Studio

أندرويد استديو Android Studio هو بيئة تطوير متكاملة IDE لتطوير تطبيقات أندرويد Android، وهو يعتمد على برنامج IntelliJ IDEA من JetBrains. يوفر أندرويد استديو Android Studio العديد من الميزات الممتازة التي تعزز الإنتاجية عند إنشاء تطبيقات Android.

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

لذلك في هذه المقالة، سنناقش في هذه المقالة ما تعنيه هذه الأنشطة باختصار. 


أنواع الأنشطة المختلفة في أندرويد استديو Android Studio


الأنشطة المختلفة في أندرويد استديو Android Studio

فيما يلي قائمة بالأنشطة المختلفة الموجودة في برنامج أندرويد استديو Android Studio:

  1. لا يوجد نشاط No Activity
  2. النشاط الأساسي Basic Activity
  3. نشاط التنقل السفلي Bottom Navigation Activity
  4. نشاط فارغ Empty Activity
  5. نشاط ملء الشاشة Fullscreen Activity
  6. نشاط إعلانات جوجل أدموب Google Admob Ads Activity
  7. نشاط خرائط جوجل Google Maps Activity
  8. نشاط تسجيل الدخول Login Activity
  9. التدفق الرئيسي/التفصيلي Master/Detail Flow
  10. نشاط درج التنقل Navigation Drawer Activity
  11. نشاط الإعدادات Settings Activity
  12. نشاط التمرير Scrolling Activity
  13. نشاط مبوب Tabbed Activity
  14. جزء + نموذج العرض Fragment + ViewModel
  15. C++ الأصلي Native C++


(1) بدون نشاط No Activity

كما يوحي الاسم لا يوجد نشاط يعني إنشاء مشروع فارغ جديد. عندما يختار المطور هذا النشاط من نافذة أندرويد ستديو لن يكون هناك ملف XML ولا ملف Java/Kotlin. لا يتم إنشاء أي ملفات تلقائيًا عند تحديد لا نشاط. ستبدو بنية المشروع كما يلي:  



(2) نشاط أساسي Basic Activity

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



(3) نشاط التنقل السفلي Bottom Navigation Activity

ينشئ نشاط التنقل السفلي نشاطًا جديدًا مع التنقلات السفلية. لقد صادفنا جميعًا تطبيقات تحتوي على شريط التنقل السفلي. بعض الأمثلة الشائعة تشمل Instagram وWhatsApp وغيرها. يتم إنشاء هذه الملفات تلقائيًا عند تحديد نشاط التنقل السفلي وفيما يلي صفحة الترحيب: 



(4) نشاط فارغ Empty Activity

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


ملاحظة: يرجى تحديد المرحلة في لا نشاط ونشاط فارغ. في لا نشاط، ينشئ مشروعًا فارغًا جديدًا وفي نشاط فارغ، ينشئ نشاطًا فارغًا جديدًا. يرجى الرجوع إلى مقدمة الأنشطة في أندرويد للحصول على مزيد من المعلومات حول الأنشطة في أندرويد. 


 يتم إنشاء هذه الملفات تلقائيًا عند تحديد نشاط فارغ 




(5) نشاط ملء الشاشة Fullscreen Activity

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



(6) نشاط إعلانات أدموب Google Admob Ads Activity

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

هناك أربعة أنواع رئيسية من التنسيقات المرنة وعالية الأداء المتاحة في Google AdMob، وهي:

  1. الأصلي: الإعلانات التي تصممها لتناسب التطبيق بسلاسة
  2. الإعلانات البينية: إعلانات بملء الشاشة تجذب الانتباه وتصبح جزءًا من التجربة.
  3. إعلانات البانر: التنسيقات التقليدية في مجموعة متنوعة من المواضع.
  4. فيديو بمكافأة: إعلان فيديو غامر بمبادرة من المستخدم يكافئ المستخدمين على المشاهدة.


في Android Studio نشاط إعلانات Google Admob Ads Activity ينشئ نشاطًا مع جزء إعلانات AdMob. يتم إنشاء هذه الملفات تلقائيًا عند تحديد نشاط إعلانات Google Admob Ads Activity، وفيما يلي صفحة الترحيب: 


(7) نشاط خرائط جوجل Google Maps Activity

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


(8) نشاط تسجيل الدخول Login Activity

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


(9) التدفق الرئيسي/التفصيلي Master/Detail Flow

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


(10) نشاط درج التنقل Navigation Drawer Activity

درج التنقل في Android Navigation Drawer عبارة عن قائمة يسارية منزلقة تُستخدم لعرض الروابط المهمة في التطبيق. يسهِّل درج التنقل التنقل من وإلى تلك الروابط. لا يكون مرئيًا بشكل افتراضي ويحتاج إلى فتحه إما بالانزلاق من اليسار أو النقر على أيقونته في شريط الحركة. بشكل عام، درج التنقل هو عبارة عن لوحة تراكب، وهو بديل لشاشة النشاط التي تم تخصيصها خصيصًا لعرض جميع الخيارات والروابط في التطبيق. يتم إنشاء هذه الملفات تلقائيًا عند تحديد ”درج التنقل“ وفيما يلي صفحة الترحيب: 


(11) نشاط الإعدادات Settings Activity

يقوم نشاط الإعدادات بإنشاء نشاط جديد يسمح للمستخدم بتكوين إعدادات التطبيق. يتم إنشاء هذه الملفات تلقائيًا عند تحديد نشاط الإعدادات وفيما يلي صفحة الترحيب: 



(12) نشاط التمرير Scrolling Activity

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


(13) نشاط مبوب Tabbed Activity

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



(14) جزء + نموذج عرض (Fragment + ViewModel)

كما يوحي الاسم Fragment + ViewModel ينشئ نشاطًا جديدًا وجزءًا مع نموذج العرض. 


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

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

يتم إنشاء هذه الملفات تلقائيًا عند تحديد Fragment + ViewModel، وفيما يلي صفحة الترحيب: 


(15) نشاط لغة C ++C الأصلية

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


Ahmed Shahen | E-learning Expert
Ahmed Shahen | E-learning Expert
Ahmed Shahen is an experienced Instructional Designer, with over 20 years of expertise in the e-learning field. With a solid 25 years of experience in technical writing and courseware development, he has authored 30 books in ICT. His current role includes creating course strategies, guidelines, and specification documents, designing and reviewing Instructor-Led Training (ILT), Computer-Based Training (CBT), and Web-Based Training (WBT) materials.
تعليقات