وبالنسبة للسؤال اللي جاء الاخ مبرمج اندرو
وهو كما ذكر "وش اللغة حقت الactivity في الاندرويد "
وللفائدة جبت جزء من الشرح عنها
الـ Activity وكيفية التعامل معه (2)
أهلا وسهلا بكم في هذا الدرس من سلسلة تعلم معنا برمجة الأندرويد .. أسأل الله أن ينفعنا وإياكم بما علمنا.
النقاط الرئيسية :
1- المكونات الرئيسية لأي Activity.
2- كيفية استخدام ملف الـ AndroidManifest.xml.
3- كيفية استخدام الـ Intent لربط الـ Activites.
4- التعامل مع دورة حياة الـ Activity.
5- كيفية استرجاع المعلومات من الـ Activity (تطبيق).
6- كيفية تمرير البيانات باستخدام الـ Intent (تطبيق).
أولا : المكونات الرئيسة لأي Activity :
الأكتفيتي هو أحد مكونات التطبيق التي تمدنا بشاشة يمكن للمستخدم أن يتفاعل معها لكي يفعل شيء ما مثل الاتصال برقم أو التقاط صوره أو إرسال إيميل.
وكل تطبيق عادة يتكون من Activites متعدده وكل أكتفيتي يمكنه بدأ أكتفيتي آخر لكي يؤدي شيء ما مختلف ، وفي كل مره يبدأ فيها أكتفيتي جديد الأكتفيتي السابق يتوقف (stopped) ويختفي وراء الأكتفيتي الجديد الذي يأخذ تركيز المستخدم.
طريقة عمل أي Activity :
لعمل أي أكتفيتي يجب أن ننشيء subclass (ما يعرف بالكلاس الابن) من الكلاس السوبر Activity (ما يطلق عليه الكلاس الأب) ، وبنحتاج لاستخدام ما يعرف بالـ callback methods التي يستدعيهم النظام عند تنقل الأكتفيتي بين حالات مختلفة من دورة حياته (lifecycle) أكثر هذه الحالات استخداما created, stopped, resumed, destroyed.
وأهم اتنين ميثود من الـ callback methods هما:
يجب أن نقوم باستخدامها فدائما يتم استدعائها من النظام عند إنشاء الأكتفيتي لذلك يجب عمل initialize بداخلها أو تهيئة لمكونات الأكتفيتي الرئيسية وأحد أهم هذه المكونات واجهة المستخدم (UI) باستخدام ميثود setContentView لتعريف الملف الخاص بواجهة المستخدم عن طريق إعطاءها عنوان هذا الملف الذي يقوم النظام بعمله بشكل تلقائي في ملف R.java الذي تكلمنا عنه من قبل.
باستدعاءها أول شيء عندما يغادر المستخدم الأكتفيتي للذهاب إلي أكتفيتي آخر ، ويمكن استخدامها لتسجيل بيانات أو اشياء يحتاجها المستخدم عند الرجوع مره أخري للأكتفيتي.
أما واجهة المستخدم لأي أكتفيتي فيتم تشكيلها بتسلسل من الـ views وهي كائنات (objects) مشتقة من كلاس View ممكن تكون زر أو مربع كتابه أو حتي صورة ، ولعرضها بشكل منظم يتم استخدام معها ما يسمي بالـ layouts وهي مثل أوعية لربط كل هذه العناصر مع بعض وتنسيقها في شكل معين بيختلف حسب نوع الـ layout مثل linear layout الذي قمنا باستخدامها في التطبيق الماضي وأيضا أحد الأنواع الشهيره هو relative layout.
وأشهر طريقة لتعريف layout بداخله views هي ملفات الـ xml التي تكون موجود في جزؤ ملفات المصادر داخل فولدر res/layout.
وهذا رابط الموقع : http://catazinelive.net/2012/04/15/%...-%D8%A7%D9%84/
وبالتوفيق للجميع