دورة برمجة تطبيقات اندرويد من الصفر الى الاحتراف

بسم الله الرحمن الرحيم

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

=== آخر تحديث  2015/9/16 مـ ===

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

هذه الدورة مسجلة فيديو, أي في متابعتك لها كاملة سوف تتعرف في كل فيديو على معلومات جديدة حتى لو كانت خارج موضوع الدرس نفسه.

1 / الدرس الأول : تنزيل وتثبيت البرامج المطلوبة للبدء في برمجة تطبيقات الاندرويد \

متابعة الدرس : اضغط هنا

ملاحظات :

 – تحميل البرامج والأدوات المطلوبة للبدء في برمجة تطبيقات الاندرويد.

2 / الدرس الثاني : ما المناسب لك في البرمجة اكليبس او اندرويد ستوديو \

متابعة الدرس : اضغط هنا

ملاحظات :

– من اهم الفروق بين اكليبس و اندرويد ستوديو إنك تستطيع على اكليبس فتح اكثر من مشروع في وقت واحد, أما اندرويد ستوديو فـ مشروع واحد.

– كسرعة في الاكليبس وكقوة في الاندرويد ستوديو.

3 / الدرس الثالث : انشاء مشروعك الاول \

متابعة الدرس : اضغط هنا

ملاحظات :

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

4 / الدرس الرابع : شرح أهم المجلدات والملفات لمشروعك \

– أ – شرح ملف AndroidManifest.xml .

ملاحظات :

شرح الملف في الموقع الرسمي : http://developer.android.com/guide/topics/manifest/manifest-intro.html

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

– ب – شرح باقي الملفات والمجلدات باختصار .

ملاحظات :

عرض بعض من مميزات ملف الـ Gradle.
شرح مختصر لأهم الملفات والمجلدات .
شرح مجلد الـ values .

5 / الدرس الخامس : تثبيت وربط محاكي الجيني موشن باندرويد ستوديو \

متابعة الدرس : اضغط هنا

ملاحظات :

– مراجعة درس تثبيت وربط اميوليتر جيني موشن باندرويد استديو Genymotion.

6 / الدرس السادس : معلومات مهمة بعد انشاء المشروع وقبل البدء بالبرمجة \

متابعة الدرس : اضغط هنا

ملاحظات :

– المعلومات للمبتدئين / استخدام اللينر لياوت, ولكل لياوت انشاء له اكتفتي, وكل اكتفتي يجب اضافتها بملف المينفيست.

7 / الدرس السابع : تعرف على اللياوت Layout \

متابعة الدرس : اضغط هنا

ملاحظات :

– بداية عملك في صنع اول واجهة لتطبيقك .

8 / الدرس الثامن : ربط عناصر اللياوت بملف الجافا برمجياً \

متابعة الدرس : اضغط هنا

ملاحظات :

– ربط العناصر والكائنات بملف اللياوت الخاص بالتصميم بملف الاكتفتي لاعطاء العناصر اوامر برمجية.

9 / الدرس التاسع : التعامل مع النص TextView \

– أ – إضافة نص TextView.

– ب – تغيير النص textview من الاكتفتي activity برمجياً java.

– ج – تنسيق النص textview بواسطة اكواد html.

– د – إضافة وتنسيق نص طويل, مقال, خبر .. إلخ.

– هـ – تغيير حجم النص.

– و – تغيير لون النص.

10 / الدرس العاشر : أهم خصائص العناصر Properties \

– أ – خصائص العرض والارتفاع width & height للعناصر. // أهم خصائص لكل عنصر وهي أساسية لا تستطيع اضافة عنصر من دونها.

– ب – شرح خاصية background. // كيفية إضافة خلفية صورة أو لون للواجهة أو للعناصر.

– ج – شرح خصائص الـ Padding و الـ Margin. // مهم جداً ~ شرح جداً مهم للهامش والحشو من أجل تصميم تطبيق الاندرويد.

– د – شرح خاصية الـ weight. // خاصية الوزن جداً مهمة في تقسيم اللياوت على الواجهة, ولها دور كبير في ترتيب العناصر وتنسيق التصميم.

11 / الدرس الحادي عشر :

– أ – تجهيز الكائن لتنفيذ أمر بعد الضغط عليه. // مثال زر أو صورة أو نص .. إلخ.

– ب – إنشاء أكثر من واجهة ( لياوت + اكتفتي ) داخل تطبيقك. // إنشاء activity و layout وربطها ببعضها وتعريفها لمشروعك بملف الـمينفيست.

– ج – الانتقال من الواجهة الاولى الى واجهات اخرى. // مهم جداً معرفة كيفية التنقل بين الواجهات – Activities -.

12 / الدرس الثاني عشر : Background \

– أ – وضع خلفية باترن متكررة لتناسب جميع مقاسات الاجهزة. // خلفية باترن اي صورة صغيرة تتكرر لتشكل زخرفة وتحافظ على دقة العمل, ومناسبة لمختلف الشاشات.

– ب -وضع خلفية بتدرج لوني. // خلفية لتطبيقك بتدرج لوني تفيد كثيراً ومستخدمة بكثرة, وهي كذلك تناسب وتوافق جميع الشاشات من ناحية الحجم والدقة.

13 / الدرس الثالث عشر : Button \

– أ – تنسيق الزر بألوان متدرجة + اطار لزيادة جاذبيته. // استخدام اداة انشاء تلقائية من موقع انجري تولس لصنع زر اندرويد.

– ب – تغيير شكل الزر بعد الضغط عليه. // مهم وأغلب التطبيقات تستخدم هذه الخاصية لإعطاء جاذبية اكبر للتطبيق, كما يوجد طرق مختلفة اخرى وسهلة 🙂

14/ النمط الشبكي GridLayout . // كيفية إنشاء جدول, او شبكة للحصول على تخطيط مرتب للياوت وترتيب عناصرك, مفيد ومهم لمعرض الصور او الجداول البيانية.

15/ تغيير النص بعد الضغط على الزر. // درس مهم في حال تم الضغط على كائن ما, يتم التغيير في عنصر آخر.

16/ أ-تكبير وتصغير النص بواسطة الازرار. // تكبير او تصغير النص عن طريق زر لزيادة حجم النص وزر لانقاص الحجم.

16/ ب- تحديد أعلى وأقل قيمة لحجم النص. // تابع للدرس السابق في كيفية تعيين القيمة المناسبة للنص إذا تم التحكم بحجمه بواسطة الازرار.

17/ تشغيل ملف صوتي. // كيفية تشغيل الملفات الصوتية في تطبيقات الاندرويد برمجياً.

18/     1- برمجة تطبيق اذكارات منوعة للمبتدئين.// تمهيد وتجهيز للبدء ببرمجة تطبيق اندرويد بسيط للمبتدئين, يحتوي على خصائص عديدة يستفيد منها كل مبتدئ في كيفية بناء تطبيقه الأول كاملاً.

19/     2- برمجة تطبيق اذكارات منوعة للمبتدئين. // مخطط ورسم للتطبيق وتجهيزيه قبل البدأ ببرمجته والعمل عليه. مهم جداً ~

20/     3- برمجة تطبيق اذكارات منوعة للمبتدئين. // إنشاء الاكتفتي واللياوت المطلوبة وربطها ببعضها.

21/     4- برمجة تطبيق اذكارات منوعة للمبتدئين. // تجهيز الرئيسية ووضع الازرار عليها وبرمجتها.

22/     5- برمجة تطبيق اذكارات منوعة للمبتدئين. // تجهيز وتنسيق الصفحة الاولى الخاصة بالاذكارات.

23/      6- برمجة تطبيق اذكارات منوعة للمبتدئين.// برمجة صفحة الاذكارات, تشغيل وايقاف الصوت, تكبير وتصغير النص.

24/      7- برمجة تطبيق اذكارات منوعة للمبتدئين.  // تجهيز وبرمجة صفحة حول التطبيق, لينك الموقع, رقم الهاتف, الايميل, تقييم التطبيق, المزيد من تطبيقات المبرمج.

25/      8- برمجة تطبيق اذكارات منوعة للمبتدئين.   // الجزء الأخير في برمجة تطبيق الاذكارات, تحميل المشروع كامل مفتوح المصدر, كود تأكيد اغلاق التطبيق, تصدير المشروع لملف apk جاهز للرفع للمتجر.

قريباً باقي تسجيل ورفع الدروس الجديدة …… انتظرونا 🙂

28 تعليقات

  1. عبد الحميد

    السلام عليكم… جزاك الله خيراً أخي الكريم على ما تقوم به من مجهود.. واسأل الله أن يغفر لك ولوالديك.. واستمر على ما أنت عليه وحاول أن تأتي بالجديد وبما يطلبه الأخوة المبتدئون، ومحاولة التحديث ومواكبة الجديد، وتبسيط الدروس للمبتدئين.

    • وعليكم السلام ..

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

      وشكرأً على تشجعيك 🙂

  2. بارك الله فيك شكرا لجهودك استمر
    ويا ريت باقي المواضيع تنزل اسرع

  3. عبد الحميد

    ما شاء الله عليك.. وبارك الله فيك. ونتمنى أن تلتزم بهذه الدورة حتى الأخير.. 🙂 لأن أغلب العرب يبدأون الشيء ولا ينهونه..

    • شكراً لك اخي .. أتمنى ذلك من أعماق قلبي .. شيء أكثر من رائع في ترك أثر لو صغير تستفيد منه في آخرتك ..

      سوف أحاول قدر الإمكان الاستمرار في هذا العمل ..

  4. أحمد الجوهري

    مجهــود رائــع و حصوصا لان المحتوى بالعربي .. اشكرك و مزيد من النقدم
    انا متقدم في الأندرويد ولكن اتابعك أيضـا:)

  5. عبدالله النايف

    اخي ارجو اكمال دورتك ، متشوق لاستغلال ماتبقى من الاجازة الصيفية في شي يفيدني وبفضل الله وجدتك جزاك الله خير .

  6. مشكور أخي على هده دروس القيمة نحن في إنتضار الجديد جزاك لله خيراً 🙂 (y)

  7. الانترنت صفر احتاج دروس كتابية

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

  8. عبد الحميد

    السلام عليكم… وينك استاذي.. تأخرت هالمره كتييير… إن شاء الله تكون بصحة جيدة.

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

    • إن شاء الله مستمرين اخي .. اليوم ينزل درس جديد ..

      تمام اخي .. سوف احاول قدر الامكان التكبير على الاكواد .. مع العلم انني احاول قدر الامكان ان ارقع الفيديو بجودة عالية HD

      راجع هذا الدرس يفيدك بتشغيل الملف الصوتي :
      https://andrody.com/2015/02/play_audio_folder_raw_seekbar_android/

      تستطيع وضع مشكلتك مع المحاكي في صفحة اطرح مشكلتك .. وان شاء الله سوف نساعدك بحلها 🙂

  10. السلام عليكم احتاج مساعده برنامج الاندرويد للفيرشوال ماشين ما يشتغل يعطيني
    error HAX module is not installed
    جربت احذفه وانزله مره ثانيه نفس المشكله احتاج انقاذ

    • وعليكم السلام خيي ..

      بالنسبة لـ HAXM بتم تحميلو من حزمة الـ SDK .

      اما الأفضل لك فهو تحميل برنامج الجينيموشن فهو أسرع من المحاكي الافتراضي 🙂

  11. 😉 Merci bcp Abdo 😉

  12. Golden designer

    شكرا

  13. أبو العلا

    شكرا على المجهود الرائع اخي عبد القادر
    انا من متابعيك وقرأت كتابك المتميز وكان خطوتي الاولى في برمجة الاندرويد اسأل الله أن يجزيك خيرا على مجهودك في نشر العلم

  14. شكرا لك على الدروس المفيدة اخى عندى سؤال فى برمجة الاندرويد وبتمنى تجاوبنى .
    لدى ثلاثة ازرار a و b و c واريد ان اضع اصبعى على زر a مرورا بلزر b حتى الزر C يتم تنفيذ حدث واحد مثال اظهار رسالة عند طريق دالة Toast ولن ينم تنفذ Toast الا بلمرور على الثلاثة الازرار لم اعرف هل استخدم onclickListener ام
    onTouchListener ام غيرها ياريت اخى اتساعدنى او تعطينى اى فكرة ولك جزيل الشكر

  15. لو سمحت اخي ما حل هذي الرسالة التي دوما تظهر لي عند تحميل SDK
    Download interrupted: peer not authenticated او هذي الرسالة
    Download interrupted: Connection to https://dl.google.com refused

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

  17. وسام العزاوي

    شكرا على المعلومات الجميلة

  18. ارجو ارسال ايميلك أو رقم هاتفك

ضع بصمتك بتعليق يعبر عن امتنانك

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.