pregnancy
الأذكار أعوذ بالله من الشيطان الرجيم { اللّهُ لاَ إِلَـهَ إِلاَّ هُوَ الْحَيُّ الْقَيُّومُ لاَ تَأْخُذُهُ سِنَةٌ وَلاَ نَوْمٌ لَّهُ مَا فِي السَّمَاوَاتِ وَمَا فِي الأَرْضِ مَن ذَا الَّذِي يَشْفَعُ عِنْدَهُ إِلاَّ بِإِذْنِهِ يَعْلَمُ مَا بَيْنَ أَيْدِيهِمْ وَمَا خَلْفَهُمْ وَلاَ يُحِيطُونَ بِشَيْءٍ مِّنْ عِلْمِهِ إِلاَّ بِمَا شَاء وَسِعَ كُرْسِيُّهُ السَّمَاوَاتِ وَالأَرْضَ وَلاَ يَؤُودُهُ حِفْظُهُمَا وَهُوَ الْعَلِيُّ الْعَظِيمُ } || بسم الله الرحمن الرحيم{ قُلْ هُوَ اللَّهُ أَحَدٌ*اللَّهُ الصَّمَدُ*لَمْ يَلِدْ وَلَمْ يُولَدْ * وَلَمْ يَكُن لَّهُ كُفُواً أَحَدٌ} بسم الله الرحمن الرحيم {قُلْ أَعُوذُ بِرَبِّ الْفَلَقِ * مِن شَرِّ مَا خَلَقَ *وَمِن شَرِّ غَاسِقٍ إِذَا وَقَبَ * وَمِن شَرِّ النَّفَّاثَاتِ فِي الْعُقَدِ * وَمِن شَرِّ حَاسِدٍ إِذَا حَسَدَ } || بسم الله الرحمن الرحيم{ قُلْ أَعُوذُ بِرَبِّ النَّاسِ * مَلِكِ النَّاسِ * إِلَهِ النَّاسِ *مِن شَرِّ الْوَسْوَاسِ الْخَنَّاسِ * الَّذِي يُوَسْوِسُ فِي صُدُورِ النَّاسِ * مِنَ الْجِنَّةِ وَالنَّاسِ } || "اللهم أنت ربي لا إله إلا أنت خَلَقتني وأنا عَبْدُك وأنا على عهدك ووعدك ما استطعت وأعوذ بك من شر ما صنعت أبوء لك بنعمتك على وأبوء بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت" || "اللهم عافني في بَدَني، اللهم عافني في سمعي، اللهم عافني في بصري، لا إله إلا أنت .اللهم إني أعوذ بك من الكفر، والفقر، اللهم إني أعوذ بك من عذاب القبر لا إله إلا أنت"  || "حسبي الله لا إله إلا هو عليه توكلت وهو رب العرش العظيم " || -"اللهم إني أسألك العافية في الدنيا والآخرة،اللهم إني أسألك العفو والعافية في ديني ودنياي وأهلي ومالي،اللهم استر عوراتي وآمن روعاتي، اللهم احفظني من بين يديَّ ومن خلفي وعن يميني وعن شمالي ومن فوقي وأعوذ بعظمتك أن أغتال من تحتي" || -"اللهم عَالِمَ الغيب والشَّهادة، فاطر السموات والأرض، رب كل شيء ومليكه، أشهد أن لا إله إلا أنت أعوذ بك من شر نفسي ومن شر الشيطان وشركه وأن اقترف على نفسي سوءًا أو أجُره إلى مسلم" || -" بسم الله الذي لا يضرُّ مع اسمه شيء في الأرض ولا في السماء وهو السميع العليم" || "رضيت بالله رباً ، وبالإسلام ديناً وبمحمد صلى الله عليه وسلم نبياً "  || "يا حي يا قيوم برحمتك أستغيث أصلح لي شأني كُله ولا تَكِلْني إلى نفيس طرفة عين" || "لا إله إلا الله وحده لا شريك له ،له الملك وله الحمد وهو على كل شيء قدير" || من قال :"سبحان الله وبحمده" مائة مرة حين يصبح وحين يمسي لم يأت أحد يوم القيامة بأفضل مما جاء به إلا أحد قال مثل ما قال أو زاد  || "سبحان الله وبحمده عدد خلقهِ ورِضَا نفسِهِ وزِنُة عَرشِهِ ومِداد كلماته" || "أستغفر الله وأتوب إليه "  || " اللهم صل وسلم على نبينا محمد "

سلسلة تعليم برمجة تطبيقات الأندرويد (الدرس السابع عشر)


سلسلة تعليم برمجة تطبيقات الأندرويد
الدرس السابع عشر

بعد أن أنهينا أول تطبيق لنا في عالم الأندرويد وتعلمنا خلاله الكثير من المعلومات المهمة التي لابد منها عند تصميم أي تطبيق أندرويد مهما كانت فكرته، سننتقل اليوم إلى تعلم تفاصيل جديدة مهمة جداً وأنتم بحاجة لها في أي تطبيق مستقبلي أيضاً، فهل أنتم متحمسون؟! إن كان الجواب نعم فهي بنا نواصل رحلتنا في عالم برمجة تطبيقات الأندرويد ...

لنذهب إلى برنامج أندرويد استديو ولنقم بإنشاء تطبيق جديد كما تعلمنا في الدروس السابقة ولنقم بتسميته ExampleApp وسنطبق ضمنه كل ما سنتعلمه من الآن وصاعداً، وبعد إنشاء التطبيق لننتقل إلى الواجهة الرئيسية (ونقصد هنا main_activity.xml) ولنقم بسحب عنصر TextView من الجزء Palette كما اعتدنا في الدروس السابقة ولنكتب ضمنه عبارة "This is a test" كما هو موضح في الصورة التالية:



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




سنستخدم المصطلح "وسم" للدلالة على العناصر الموجودة في الواجهة ففي الكود السابق لدينا الوسم <TextView> الذي يمثل عنصر علامة التسمية وبالتالي تتعامل لغة XML مع العناصر الموجودة في أي واجهة وفق المكون الأساسي المسمى "وسم" والذي يمثل العنصر وبالتالي لكل عنصر من العناصر وسم مقابل له في الكود البرمجي (يسمى بالإنجليزية Tag).
لننتقل إلى المصطلح التالي الذي سنتعامل معه وهو المصطلح "خاصية" وتسمى باللغة الإنجليزية Attribute وتعني أن هذا العنصر يتمتع بمواصفة معينة أو مجموعة مواصفات، وليكون الأمر أكثر وضوحاً سنعبر عن ذلك بمثال فنحن نعرف أن لكل عنصر مميز أو معرف نسميه id وبالتالي android:id تسمى خاصية وما هو مكتوب بعد إشارة = يسمى القيمة (بالإنجليزية value) وفي مثالنا السابق القيمة هي "@id/textView" إذا المعادلة أصبحت واضحة جداً وسنصيغها ببساطة كما يلي:
"لكل عنصر وسم يسمى Tag ومجموعة من الخواص تسمى Attributes والتي لكل منها قيمة محددة Value"

والأن لنفترض أننا نريد أن نغير حجم الخط لعنصر TextView فإننا بحاجة إلى إضافة خاصية تمثل حجم الخط (وكنا قد تعلمنا القيام بذلك عن طريق الخواص Properties للعنصر) وهذه الخاصية هي كما يلي:
android:textSize="20pt"

الخاصية textSize هي خاصية تدل على حجم الخط ولاحظوا أن كل الخواص تبدأ بالكلمة android وبعدها معامل الوصول (الذي يمثل بالرمز:) ولهذه الخاصية قيمة نختارها كما نشاء فكلما كانت هذه القيمة أكبر كلما كان شكل الخط بحجم اكبر كما هو واضح في الصورة التالية (بعد تطبيق القيمة 20pt):




والآن سنضيف خاصية أخرى للعنصر السابق وهي الخاصية marginLeft وتعني البعد عن الحافة اليسرى للشاشة وهي تكتب كما يلي:
android:layout_marginLeft="40dp"

وبعد تطبيق الخاصية السابقة على العنصر بإعطائها رقم يمثل البعد المطلوب (كلما كان الرقم أكبر كلما كان البعد عن الحافة اليسرى أكبر) نلاحظ أن تموضع العنصر أصبح بالشكل التالي:





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