2 – مكونات واجهة المستخدم الاساسية وغيرها في اندرويد Basic Android User Interface Components

ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development

2 – مكونات واجهة المستخدم الاساسية في اندرويد Basic Android User Interface components

سنتناول هنا عدد من المواضيع

1.الفعالية Activity

2.الاجزاء Fragments

3.Views and ViewGroups

4.Activities , Fragments and Views

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

الفعالية Activity

تمثل الفعالية التمثيل المرئي لتطبيق اندرويد.

تستخدم الفعاليات ال Views , و” الاجزاء ” Fragments لإنشاء واجهة UI للتفاعل مع المستخدم.

بإمكان تطبيق اندرويد ان يكون له عدة فعاليات Activites.

الأجزاء Fragments

الأجزاء Fragments عبارة عن مكونات تعمل في سياق الفعالية Activity.

تغلف مكونات الأجزاء Fragments Components ترميز التطبيقات , وبذلك يكون من السهل اعادة استخدام هذه المكونات , وبذلك يتم دعم الاجهزة على مختلف قياساتها.

تعتبر الاجزاء Fragments اختيارية, بإمكانك استخدام Views و ViewGroups بشكل مباشر ضمن فعالية ما Activity , ولكن في التطبيقات الاحترافية فإنك سوف تستخدمهم بشكل دائم لتسمح باعادة استخدام مكونات واجهة الاستخدام الخاصة بك مع اجهزة مختلفة القياسات.

Views and ViewGroups

ال Views عبارة عن واجهة ال widgets, على سبيل المثال الكبسات أو الحقول النصية.

الصف الاساسي لكل ال Views هو الصف التالي : android.view.View Class.

تمتلك ال Views بعض الخواص التي من الممكن استخدامها لتحديد او تغيير شكلها أو سلوكها.

أما ال ViewGroup فهي مسؤولة عن ترتيب بقية ال Views.

يدعى ال ViewGroup ايضا بمدراء التنسيقات layout managers.

الصف الاساسي لمدراء التنسيقات يدعى ب android.view.ViewGroup Class والذي بدوره يرث للصف View class.

يمكن استخدام ViewGroups لإنشاء تنسيقات معقدة وذلك عبر وضعها بشكل معشش ضمن بعضها البعض. ولكن لا يفضل ذلك بشكل كبير لانه له تاثير سلبي على الاداء.

Activities, Fragments and Views

يتم تعريف الفعاليات Activitiesمع عدة تنسيقات. يتم اختيار هذه التنسيقات بالاعتماد على عدة عوامل , منها الحجم الفعلي لشاشة الأداة التي يبرمج لها التطبيق.

تظهر الصورة الحالية فعالية Activity تدعى MainActivity .

تظهر على الشاشة العريضة جزئين tow Fragments. وتظهر على الشاشات الاصغير حجما على شكل جزء واحد وتمكن المستخدم من الانتقال إلى فعالية لاخرى Activity وتدعى هذه الفعالية ب SecondActivity والتي تعرض بدورها الجزء الثاني second Fragment.

بب

– 3 المكونات الاخرى في اندرويد Other Android Components

يملك اندرويد العديد من المكونات التي من الممكن استخدامها في تطبيقات اندرويد.

Intents 3-1

Intents عبارة عن رسائل غير متزامنة التي تسمح للتطبيق بطلب وظيفة اوفعالية من بعض المكونات الاخرى الموجودة في نظام اندرويد,على سبيل المثال, من Services أو Activities.

Android Intents

بإمكان التطبيق ان يطلب مكون بشكل مباشر (explicit intent) او يطلب من نظام اندرويد ان يقوم بتقييم المكونات المسجلة اعتمادا على معلومات الIntent (implicit intent). على سبيل المثال, بإمكان التطبيق ان يحوي برمجية تمكن من مشاركة المعطيات عبر ال Intent وبالتالي كل المكونات التي تسمح بمشاركة المعطيات ستكون متاحة للمستخدم ليختار احدها.

تقوم التطبيقات بتسجيل نفسها ضمن ال Intent عبر ما يعرف ب INtentFilter.

تسمح ال Intent بالجمع بين عدة مكونات بهدف تحقيق مهمة محددة.

Services 3-2

Services وتقوم بتنفيذ مهام بالخلفية بدون ان تزودنا بواجهة مستخدم. بإمكانها ان تنبه المستخدم عبر اطار عمل التنبيهات الموجود ضمن اندرويد notification framework.

3-3 ContentProvider

ContentProvider وتقوم بتوفير واجهة مهيكلة لبيانات التطبيق.

عبر ContentProviderيصبح بإمكان تطبيقك ان يشارك المعطيات مع بقية التطبيقات. يحوي اندرويد على قاعدة معطيات من نمط SQLite والتي غالبا ما يقترن استخدامها مع ContentProvider.

بإمكان SQLite تخزين المعطيات , التي يمكن فيما بعد النفاذ إليها بواسطة ContentProvider.

BroadcastReceiver 3-4

BroadcastReceiver يمكن تسجيله بهدف تلقي رسائل النظام والIntents .04-BroadcastReceiver

سوف يتم تنبيه الBroadcastReceiver من قبل نظام اندرويد, في حال وقعت حادثة محددة. على سبيل المثال قد يتم استدعاء الBroadcastReceiver عندما ينتهي نظام اندرويد من اجرائية الاقلاع , او في حال تم تلقي اتصال هاتفي.

(HomeScreen) Widgets 3-5

Widgets

Widgets

Wedgets عبارة عن مكونات تفاعلية والتي تستخدم بشكل اساسي في الصفحة الرئيسية لاندرويد.وتعرض بشكل اساسي مجموعة من المعطيات وتمكن المستخدم من ان ينجز بعض النشاطات من خلالهم. على سبيل المثال, بإمكان ان تعرض Widget ملخص قصير عن الرسائل الجديدة , وفي حال قام المستخدم باختيار احد هذه الرسائل , فإنها تقوم بتشغيل تطبيق الرسائل بهدف فتح هذه الرسالة .

3-6 المكونات الأخرى

يزودنا اندرويد بالعديد من المكونات الاخرى , ولكن المكونات المذكورة اعلاه تمثل اهم المكونات. على سبيل المثال من المكونات الاخرى لاندرويد مكون Live Folders و Live Wallpapers.

Live Folders يقوم بعرض المعطيات على الصفحة الرئيسية بدون تشغيل التطبيق الموافق, بينما Live Wallpapers تسمح بإنشاء خلفية متحركة.

عند هذا القدر نكتفي ضمن هذه الحلقة , اتمنى ان تكونوا قد استفدتم , لا تترددوا في مراسلتنا في حال وجود بعض الاستفسارات android-email1

وإلى لقاء قريب في الحلقة الثالثة من سلسلة اندرويد والتي تتحدث عن خطوات تثبيت اندرويد Android Install Steps

وإلى ذلك الحين استودعكم الله والسلام عليكم ورحمة الله وبركاته

تحوي سلسلة اندرويد المواضيع التالية :

  1. التعريف باندرويد What is Android
  2. مكونات واجهة المستخدم الاساسية في اندرويد Basic Andorid User Interface Components
  3. خطوات تثبيت اندرويد Android Install Steps
  4. بناء مشروع اندرويد
  5. تشغيل تطبيقك على اندرويد Running Your Application  
  6. بناء واجهة مستخدم بسيطة UI 
  7. تشغيل فعالية أخرى Starting another Activity

 

, , , , , , , , , , , , , , , , , ,

  1. #1 by aboyazn on أكتوبر 17, 2015 - 11:30 ص

    يعطيك العافية بس فيه مشكلة في استخدامك تعريف المصطلحات زي الاكتفيتي تسميها فعاليه سببت لي لخبطه في الفهم اقرا الدرس مرتين بسببها

    • #2 by schwarztiger on نوفمبر 28, 2015 - 6:22 ص

      شكرا لك ولملاحظاتك , ولهذا السبب خصيصا نتعمد ذكر المصطلح البرمجي باللغة الانكليزية بجوار الترجمة في اغلب الاماكن

أضف تعليقاً

Please log in using one of these methods to post your comment:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: