بسم الله الرحمن الرحيم
في هذه الصفحة إن شاء الله سوف تكون تجميعة لدورة برمجة تطبيقات الاندرويد , حصرية لاندرودي عربي, ويحق لكل شخص نقلها إلى موقعه مع ذكر المصدر , كما أتمنى نشرها لتعم الفائدة . الدورة جديدة ومستمرة, عند إضافة اي درس الى اليوتيوب لهذه الدورة سوف يتم اضافته هنا في هذه الصفحة.
=== آخر تحديث 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 من الاكتفتي 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 جاهز للرفع للمتجر.
السلام عليكم… جزاك الله خيراً أخي الكريم على ما تقوم به من مجهود.. واسأل الله أن يغفر لك ولوالديك.. واستمر على ما أنت عليه وحاول أن تأتي بالجديد وبما يطلبه الأخوة المبتدئون، ومحاولة التحديث ومواكبة الجديد، وتبسيط الدروس للمبتدئين.
وعليكم السلام ..
آمين يا رب .. شكراً لك اخي .. إن شاء الله أحاول ذلك .. وهدفي أولاً وأخيراً موجه للمبتدئين, فالمبتدئ عندما يتخطى هذه المرحلة يستطيع أن يبحث عن الدروس التي يريدها في الكثير من المواقع وخاصة الاجنبية .. لذلك فقط أحب أن أوضح بداية الطريق للجميع ..
وشكرأً على تشجعيك 🙂
بارك الله فيك شكرا لجهودك استمر
ويا ريت باقي المواضيع تنزل اسرع
شكراً لك .. فقط في رمضان يوجد لدي التزامات عائلية .. لذلك لا أستطيع اكثر من تسجيل باليوم ..
تشرفت بك 🙂
ما شاء الله عليك.. وبارك الله فيك. ونتمنى أن تلتزم بهذه الدورة حتى الأخير.. 🙂 لأن أغلب العرب يبدأون الشيء ولا ينهونه..
شكراً لك اخي .. أتمنى ذلك من أعماق قلبي .. شيء أكثر من رائع في ترك أثر لو صغير تستفيد منه في آخرتك ..
سوف أحاول قدر الإمكان الاستمرار في هذا العمل ..
مجهــود رائــع و حصوصا لان المحتوى بالعربي .. اشكرك و مزيد من النقدم
انا متقدم في الأندرويد ولكن اتابعك أيضـا:)
العفو واهلا وسهلا بك اخي الفاضل ~
اخي ارجو اكمال دورتك ، متشوق لاستغلال ماتبقى من الاجازة الصيفية في شي يفيدني وبفضل الله وجدتك جزاك الله خير .
إن شاء الله فقط أنتظر الوقت المناسب لتفرغي وتجهيز الدروس المناسبة للمبتدئين .. ونورت موقعك اخي الفاضل ~ آمين يا رب جميعاً 🙂
مشكور أخي على هده دروس القيمة نحن في إنتضار الجديد جزاك لله خيراً 🙂 (y)
العفو أخي الفاضل, بإذن الله مواصلين, بفضل من الله ثم بفضلكم 🙂
الانترنت صفر احتاج دروس كتابية
ان شاء الله اخي عندما اصل لمجموعة تسجيلات جيدة سوف أخذ قسط من الراحة من ثم أكمل بعض الشروحات والتدوينات الكتابية, من ثم أواصل هذه الدورة.
السلام عليكم… وينك استاذي.. تأخرت هالمره كتييير… إن شاء الله تكون بصحة جيدة.
وعليكم السلام .. بارك الله فيك اخي الدروس عم تنزل بشكل مستمر إن شاء الله ..
بارك الله فيك يا ريت تكمل
بس عندي تعليق إضافة ملف صوتي ما كان واضح الخط يا ريت توضحه
وعندي مشكلة في الاستوديو ما يشتغل عندي الاميولاتور
إن شاء الله مستمرين اخي .. اليوم ينزل درس جديد ..
تمام اخي .. سوف احاول قدر الامكان التكبير على الاكواد .. مع العلم انني احاول قدر الامكان ان ارقع الفيديو بجودة عالية HD
راجع هذا الدرس يفيدك بتشغيل الملف الصوتي :
https://andrody.com/2015/02/play_audio_folder_raw_seekbar_android/
تستطيع وضع مشكلتك مع المحاكي في صفحة اطرح مشكلتك .. وان شاء الله سوف نساعدك بحلها 🙂
السلام عليكم احتاج مساعده برنامج الاندرويد للفيرشوال ماشين ما يشتغل يعطيني
error HAX module is not installed
جربت احذفه وانزله مره ثانيه نفس المشكله احتاج انقاذ
وعليكم السلام خيي ..
بالنسبة لـ HAXM بتم تحميلو من حزمة الـ SDK .
اما الأفضل لك فهو تحميل برنامج الجينيموشن فهو أسرع من المحاكي الافتراضي 🙂
😉 Merci bcp Abdo 😉
شكرا
شكرا على المجهود الرائع اخي عبد القادر
انا من متابعيك وقرأت كتابك المتميز وكان خطوتي الاولى في برمجة الاندرويد اسأل الله أن يجزيك خيرا على مجهودك في نشر العلم
شكرا لك على الدروس المفيدة اخى عندى سؤال فى برمجة الاندرويد وبتمنى تجاوبنى .
لدى ثلاثة ازرار a و b و c واريد ان اضع اصبعى على زر a مرورا بلزر b حتى الزر C يتم تنفيذ حدث واحد مثال اظهار رسالة عند طريق دالة Toast ولن ينم تنفذ Toast الا بلمرور على الثلاثة الازرار لم اعرف هل استخدم onclickListener ام
onTouchListener ام غيرها ياريت اخى اتساعدنى او تعطينى اى فكرة ولك جزيل الشكر
لو سمحت اخي ما حل هذي الرسالة التي دوما تظهر لي عند تحميل SDK
Download interrupted: peer not authenticated او هذي الرسالة
Download interrupted: Connection to https://dl.google.com refused
أخي الكريم هل عند مسح الكود الذي تكلمت عنه يتعطل المشروع بالكامل أم أستطيع إصلاح الكود علما أني مسحت ثلاثة
أرباع الكود هل هناك مجال للتعديل والإصلاح وإذا كان ممكن فأريد الحل وجزاك الله كل خير
شكرا على المعلومات الجميلة
ارجو ارسال ايميلك أو رقم هاتفك