21 -اندرويد – Fragments – بناء واجهة مستخدم ديناميكية عبر استخدام Fragments
ملاحظة : الموضوع عبارة عن حلقة من حلقات سلسلة برمجة وتطوير اندرويد Android Development
اندرويد : بناء واجهة مستخدم ديناميكية عبر استخدام Fragments
السلام عليكم ورحمة الله وبركاته
ملاحظة : من المفيد الاطلاع على الروابط التالية , ولكن لن تتم ترجمتها ضمن هذه السلسلة التي تهدف إلى تعلم الاساسيات حول برمجة وتطوير اندرويد.
مقدمة:
لكي ننشأ واجهة مستخدم UI ديناميكية , متعددة الأجزاء multi-pane ضمن اندرويد, فنحن بحاجة إلى تغليف مكونات واجهة المستخدم وسلوكيات الفعالية ضمن مايعرف ب “موديول” (وحدات)module.
بإمكانك إنشاء هذه الوحدات عبر استخدام صف Fragment , والذي يتصرف كما لو انه عبارةعن فعالية ضمنية تستطيع ان تعرف تنسيقاتها الخاصة وتتحكم بدورة حياتها ايضا.
عندما يقوم ال fragment بتعريف تنسيقه الخاص layout, فإنه يمكن تضبيط اعداداته ضمن تشكيلات مختلفة مع بقية ال fragments الاخرى الموجودة ضمن الفعالية activity وذلك بهدف تعديل اعدادات تنسيقك بما يتناسب مع احجام الشاشات المختلفة (مثلا قد تظهر الشاشات الصغيرة فقد fragment واحد في نفس الوقت , بينما الشاشات الكبيرة تستطيع ان تظهر عدة fragments في نفس الوقت).
ضمن الدروس القليلة القادمة سوف نظهر كيفية انشاء تجربة ديناميكية للمستخدمين عبر استخدام ال fragments بالاضافة إلى العمل على حصول مستخدمي تطبيقك على افضل تجربة وذلك مع اجهزة بقياسات مختلفة, وذلك مع الاستمرار بدم الاجهزة التي تدعم النسخ القديمة من اندرويد مثل Android 1.6.
الدروس القليلة القادمة تتضمن:
- استخدام مكاتب الدعم الخاصة باندرويد Using the Android Support Library
- نتعلم هنا كيفية استخدام واجهات التطبيق البرمجية المستخدم الموجودة في اطار العمل framework APIs وذلك ضمن النسخ الاولى من اندرويد , عبر ربط تطبيقك بمكتبة دعم اندرويد Android Support Libraries.
- إنشاء ال Fragment
- نتعلم كيفية بناء fragment وكيفية تنجيز implement السلوكيات الاساسية ضمن توابع الاستدعاء الخاصة بذاك ال fragment.
- بناء واجهة مستخدم مرنة Building a Flexible UI
- نتعلم كيف نبني تطبيقنا مع تنسيقات تزودنا باعدادات متنوعة لل fragment بما يناسب الشاشات المختلفة.
- التفاعل والتواصل مع بقية ال Fragments
- نتعلم كيف نعد مسارات التواصل communication paths من fragment ما إلى الفعالية وإلى بقية ال fragments.
وبهذه المقدمة المختصرة ننهي حلقتنا هذا اليوم , وإلى لقاء قريب بإذن الله في الحلقات القليلة القادمة التي تشرح الامور المذكورة اعلاه
وإلى ذلك الحين استودعكم الله والسلام عليكم ورحمة الله وبركاته
المصطلح |
الترجمة |
module |
وحدة |
Encapsulate |
يغلف |
Implement |
تنجيز – اي كتابة الرماز المناسب |
Fragment |
سوف نبقي على المصطلح كما هو حتى لا تتحول الترجمة إلى ترجمة مضللة. |
Tag:Android, android AdapterView, android BroadcastReceiver, android ContentProvider, Android development, Android device emulator, android grid view, android Intent, Android INtentFilter, android layout, Android linux, Android Market, android method, android operation system, Android Programming, android relative layout, Android Security and Permissions, Android system, android Temperature converter, android weight, AndroidManifest file, Fragments, Google, Google play, linear layout, LinearLayout android, Managing the Activity Lifecycle, Pausing and Resuming an Activity, Recreating an activity, relative layout, Starting an Activity, Stopping and Restarting an Activity, Supporting Different Devices, برمجة اندرويد, بناء واجهة مستخدم ديناميكية عبر استخدام Fragments, تشغيل الفعالية اندرويد, تطوير وبرمجة اندرويد, نظام اندرويد