fbpx

مرجعك لتعلم برمجة تطبيقات الاندرويد

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

الحمد لله الذي لولاه ما جرى قلم, ولا تكلم لسان, والصلاة والسلام على سيدنا محمد ( صلى الله عليه وسلم ) كان أفصح الناس لسانا وأوضحهم بيانا

فهرسة المواضيع حتى تاريخ 2017\07\16 مـ

نقدم لكم إن شاء الله في هذا الموضوع, والذي سوف يتم تحديثه كل فترة, ليتم إضافة إليه الدروس والمواضيع والفيديوهات والمشاريع التي تفيدك, في تعلم برمجة تطبيقات ( البرامج ) للأجهزة الذكية التي تعمل بنظام الاندرويد, مثلاً : أجهزة سامسونج, htc, أجهزة جوجل والسوني والموتورولا ..إلخ

وطريقة نشر الدروس هنا, سوف تفيدك وتسهل عليك عملية البحث فيما تطلبه, وإن شاء الله سوف تجد ما يسرك.

من أهم ما يجب عليك معرفته هو, إن اللغة الرسمية لبرمجة تطبيقات الأندرويد هي لغة ( الجافا ), ونستخدم بتنسيق الواجهة ملفات الـ xml

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

قد اكتسبت اللغة أهمّيتها بعد أن أعلنت جوجل في موتمر المطورين في 17 مايو 2017، أعلنت عن دعمها الرسمي للغة البرمجة كوتلن كلغة من الصنف الأول First-Classs، مدعومة افتراضيًا، لكتابة تطبيقات أندرويد، بدءًا من إصدار Android Studio 3.0.

 

الأساسيات :

الدروس والمعلومات التي يجب عليك معرفتها قبل البدأ في برمجة تطبيقات الأندرويد, ومنها كيفية تثبيت وتجهيز جهازك لبرمجتها

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

  • تريد البدأ والخوض في هذا المجال, إذا يجب عليك أن تقوم بتحميل الملفات المطلوبة وتستطيع ذلك من خلال مراجعتك للدرس التالي : تحميل البرامج والأدوات المطلوبة للبدء في برمجة تطبيقات الاندرويد, وبمتابعتك بالتأكيد للفيديو, من هنا.
  • هل أنت في أحد الدول التالية : سورية, السودان, ولم تستطيع تحميل البرامج من موقعهم الرسمي, اضغط هنا.
  • بعد أن تقوم بتجهيز البرامج, يفضل أن تراجع هذه التدوينة : قبل أن تبدأ البرمجة على اندرويد استديو Android Studio. ومن ثم تستطيع البدأ بإنشاء مشاريعك الخاصة.
  • قمت بإنشاء مشروع جديد, وخلال عملية الإنشاء, وجدت نافذة الخيارات يوجد بها خيار package name ولم تفهم ما هو !, هذا المعرف أو الid الخاص بتطبيقك, وهو بمثابة الاسم الخاص لتطبيقك, ولا يمكن أن يتواجد على المتجر تطبقين بنفس الأسم, ولو قمت بفتح إي تطبيق من المتجر, سوف تجد في الرابط الخاص بالتطبيق يوجد هذا المعرف, وذلك مستحيل إنها تتشابه, ولو كانت متشابهة وأردت رفع تطبيقك على المتجر, سوف يرفض ذلك حتى تقوم بتغيير الباكيج نيم لإسم آخر. وللتعرف أكثر عليه, تابع الفيديو التالي من هنا, فمن خلال هذا الفيديو كذلك سوف تتعرف على كيفية إنشاء مشروعك الأول على الأندرويد ستوديو.
  • كذلك سوف يظهر لك Minimum SDK, من الفيديو السابق تتعرف على القصد منها, ولكن في التدوينة التالية سوف تتعرف على جميع إصدارات نظام الأندرويد والرقم الخاص لكل إصدار, من هنا.
  • الآن قم بفتح برنامج الاندرويد ستوديو, وقم بإنشاء مشروعك الأول من خلال متابعتك للفيديو التالي من هنا, بعد إنشاء مشروعك يجب عليك التعرف على المجلدات والملفات المهمة بالفيديو من هنا, وكذلك تابع الجزء الثاني من هنا, ولا تنسى أن تتعرف على بعض المعلومات المهمة قبل أن تبدأ بتنفيذ وتطبيق مشروعك الخاص, من الفيديو التالي, من هنا.
  • من هنا تستطيع التعرف على خطوات بناء مشروعك الأندرويد.
  • قبل أن تبدأ ببرمجة مشاريع وبعد معرفتك للأساسيات, يجب عليك التعرف على الدوال الأساسية في الاكتفتي للاندرويد, من هنا.
  • إذا أردت التجهيز والتخطيط للبدء بمشروع ما, فأنصحك إن تستفيد من هذه الخطوات بهذا الفيديو, من هنا.

برنامج أندرويد استوديو Android Studio :

ما يخص برنامج أندرويد ستوديو وإعداداته واستخدامه

  • تستطيع التعرف أكثر على برنامج الاندرويد ستوديو من هنا.
  • هل مظهر برنامج الأندرويد ستوديو فاتح يزعج عينيك ! .. تستطيع استبداله كيف ما شئت, ومن هنا الطريقة لتغيريه إلى الثيم الغامق ( Darcula ).
  • هل تريد تجربة مشروعك الأندرويد على جوالك مباشرة ! اضغط هنا.
  • قمت بكتابة أكواد ونسخ أكواد إلى مشروعك, وأصبحت بشكل عشوائي, تستطيع من هنا, معرفة كيفية ترتيبها بزر واحد تلقائياً.
  • قمت بنسخ أكواد من الأنترنت لمشروعك, وظهرت لديك أخطاء كثيرة, وتحتاج إلى استيراد هذه المكاتب بشكل يدوي سوف يأخذ منك وقتاً, تستطيع تفعيل ميزة الاستيراد التلقائي ليتم التعرف مباشرة على الموجود منها ويتم استدعائه تلقائي, اضغط هنا.
  • قمت بإنشاء محاكي جهاز افتراضي لتجربة تطبيقاتك عليه, ووجدته ثقيل جداً ! .. تستطيع استبداله ببرنامج الجيني موشن, وللتعرف أكثر على هذا المحاكي والذي عرف بسرعته واستخدامه من قبل المبرمجين, تابع التدوينة التالية من هنا, وكذلك بالفيديو من هنا.
  • إذا اردت إنشاء مشروعك الأول على الأندرويد ستوديو تستطيع الاستعانة بهذا التدوينة, من هنا. ومن ثم اقرأ هذه التدوينة للتعرف على مجدات والملفات المهمة من هنا.
  • هل ظهرت لك الحروف البرمجة بلغة غير مفهومة ومخربطة ! تستطيع حل ذلك من هنا.

التصميم :

الدروس والمواضيع المتعلقة بتنسيق وتصميم تطبيقك الأندرويد

البرمجة :

الدروس والمواضيع المتعلقة بالأوامر البرمجية

  • قمت بإنشاء مشروع جديد وفارغ, تعرف على الواجهات من هذا الفيديو من هنا, ومن هذا الفيديو تستطيع التعرف على كيفية ربط الواجهات بالملفات البرمجية لها ( الاكتفتي ) من هنا.
  • بعد إنشائك لمشروعك الجديد, هل تريد إضافة زر بداخله وتعريف هذا الزر برمجياً لإضافة اوامر يقوم بها ؟!   اضغط هنا.
  • من هنا تعرف على طرق مختلفة لبرمجة الأزرار في الأندرويد ستوديو.
  • تريد إنشاء تطبيق عبارة عن صفحة ويب تعرض منها موقعك !, تابع التدوينة من هنا.
  • هل تريد القيام ببرمجة صفحة ( اكتفتي ) تظهر بداية تشغيل تطبيقك لمدة مؤقتة ! .. تستطيع ذلك من هنا.
  • لديك نص قام بإدخاله المستخدم ! .. وتريد إرساله إلى اكتفتي أخرى, تعرف من هنا على كيفية نقل البيانات بين الاكتفتي.
  • تريد إظهار رسالة صغيرة مؤقتة تظهر لثواني لإخبار المستخدم امراً ما, مثلاً : يوجد لديك خطأ.., لاتنسى.., اغلق.., قم بتحميل.. إلخ, إي رسالة توست : اضغط هنا.
  • هل لديك نص وتريد استخدام السيك بار لتكبيره وتصغيره, تعلم ذلك من هنا.
  • تستطيع من هنا, معرفة كيفية تعيين أعلى وأدنى قيمة للسيك بار مع كل خطوة.
  • تشغيل مقطع صوتي في تطبيقك مع خاصية السيك بار شريط تتبع الملف الصوتي : اضغط هنا.
  • تشغيل مقطع صوتي اون لاين من رابط url
  • هل تريد في تطبيقك عرض حالة البطارية لجهاز المستخدم ! إي كم المتبقي في البطارية بالنسبة المئوية ! اضغط هنا
  • هل تريد إنشاء نافذة صغيرة للمستخدم تظهر له مع العديد من الخيارات ! او يوجد داخلها ملاحظات, هنا مثال لتفعيلها بعد الضغط على زر الخروج, تظهر هذه النافذة تخبر المستخدم هل متأكد من الخروج ! تستطيع الاستفادة منها بكثير من الأمور وهي من الاساسيات, اضغط هنا.
  • هل قمت بإنشاء مشروع جديد, وتريد تجربته على عدة لغات !؟ .. راجع هذه التدوينة من هنا, وتستفيد من هذه التدوينة كذلك من هنا.
  • هل تريد صنع ( برمجة ) نموذج صغير في تطبيقك لإرسال رسالة إلكترونية إلى بريدك ! .. مثلاً لطلب اراء المستخدمين إلخ, إذا اضغط هنا.
  • هل تريد إضافة زر لتقييم تطبيقك ! زر ليعرض المزيد من تطبيقاتك على المتجر ! إذا اضغط هنا.-
  • إذا أردت التدرب على إنشاء تطبيق خفيف وسلس, وهو بناء آلة حاسبة بسيطة جداً, تستطيع ذلك من خلال متابعتك للجزء الأول من الفيديو الخاص بتصميم الآلة, من هنا, وبالفيديو الجزء الثاني الخاص ببرمجتها, من هنا.
  • يوجد شريط الاكشن بار في التطبيق وهو الشريط العريض أعلى التطبيق, هل تريد إضافة زر داخله ! .. هل تريد إضافة زر مشاركة التطبيق ونشره بداخل الاكشن بار : اضغط هنا.
  • هل تريد تغيير لون شريط الأكشن بار ! .. اضغط هنا.
  • يوجد نص ( عنوان الواجهة ) على الاكشن بار بكل اكتفتي, هل تريد تغيرها ! مثلاً لكل صفحة اسم, الواجهة الرئيسية, مبرمج التطبيق, إلخ. اضغط هنا.
  • استخدام اكشن بار مخصص تقوم بتصميمه بالكامل بلياوت خاصة به ومن ثم استخدامه في جميع واجهات تطبيقك, من هنا.
  • التحقق من وجود اتصال بالانترنت لدى المستخدم للقيام بأمراً ما, وهذا مهم جداً في حال لديك خدمة أو عملية يجب توفر لدى المستخدم للقيام بها, إذا يجب استخدامها للتحقق من توفر انترنت للقيام بها وإذا لم يتوفر يظهر برسالة تخبر المستخدم ذلك, وإلا سوف يظهر مشاكل لدى المستخدم, للتعرف على ذلك من هنا.
  • إضافة أزرار أيقونات إلى Toolbar إلى تطبيق الأندرويد عبر ملف menu
  • استخدام مكتبة Picasso لتعديل الصور في الأندرويد برمجياً
  • هل تريد إنشاء قائمة في تطبيقك ؟ قائمة الخيارات, التي تحتوي مثلاً على : صفحة الاعدادات, نشر التطبيق, رسالة للمبرمج إلخ .. وضع داخلها ما شئت من الخيارات بعد الضغط على زر الخيارات من جهاز المستخدم. اضغط هنا.
  • لاحظت إنه بالخطأ احياناً شخصاً ما يظغط زر الرجوع في تطبيقك ويخرج مباشرة .. تريد تعطيل زر الرجوع إثناء استخدام تطبيقك : اضغط هنا.
  • كل جهاز لديه رقم خاص به, هل تريد جعل تطبيقك يستخدم هذا الرقم ! .. لأمر ماً .. مثلاً يتم التعرف على هذا الرقم وتشغيل خاصية ما لمرة واحدة ! .. تعرف على كيفية جلب هذا الرقم : اضغط هنا.
  • كيفية جعل واجهة تطبيقك كامل الشاشة, إي اخفاء شريط التنبيهات والساعة إلخ, للتعرف عليها من هنا.
  • كيفية استخدام خاصية اهتزاز الجوال عند المستخدم برمجياً من هنا.
  • Alarm manager واستخدامه في برمجة تطبيقات اندرويد بشكل بسيط
  • Alarm manager واستخدامه في برمجة تطبيقات اندرويد بشكل متطور
  • Broadcast receiver أحد أهم عناصر تطبيق الأندرويد وكيفية استخدامه
  • كيفية تغيير خط النصوص لديك في تطبيقك, بالإضافة إلى تحميل خط الفلات, من هنا.
  • هل تريد مشاركة صور, نصوص من تطبيقك لتطبيقات أخرى ! اضغط هنا.
  • مثلاً عندما يوجد لديك صورة,نص,فيديو على جهازك وأردت مشاركتها في أحد التطبيقات, أردت مشاركة صورة فسوف تظهر لك التطبيقات فقط التي يوجد بها خاصية استقبال الصور, هل تريد جعل تطبيقك يستقبل بيانات !! اضغط هنا.
  • هل تريد تطبيقك يقوم بفتح تطبيق آخر من جهاز المستخدم ! اضغط هنا.
  • من أهم الدروس والأساسيات التي يجب عليك معرفتها كيفية حفظ قيمة في ذاكرة التطبيق, وتستخدمها أغلب التطبيق, مثلاً تقوم بتسجيل داخلها اسم المستخدم, بيانات, إي قيمة تحتفظ فيها بذاكرة التطبيق للرجوع إليها واستخدامها في التطبيق, مثلاً قمت بتجاوز مراحل بلعبة ما, إذا يقوم التطبيق بتخزين إي مرحلة وصلت إليها, ليكمل بعدها بالمراحل, وفي حال قمت بتفريغ الذاكرة المؤقتة الخاصة بالتطبيق يقوم بالرجوع مرة اخرى من الصفر, لذلك يجب عليك معرفة كيفية تخزين قيم, من هنا.
  • استخدام معرض الصور عند المستخدم وأستخدام صورة منه في تطبيقك, من هنا. الجزء الثاني من هنا.
  • هل لديك ملف نصي مفكرة txt وتريد وضعه لديك بالأندرويد بالكامل إي وضع الملف النصي في ملفات المشروع, ومن ثم يتم قرائته وعرضه في تطبيقك, تستطيع ذلك من هنا.
  • قراءة الملفات النصية اون لاين, وجلب النص من داخلها ووضعه لديك في تطبيقك, وتستطيع تعديل النص اون لاين من الانترنت ويتم تحديثه لدى جميع المستخدمين تلقائياً, لأنه يتم الاتصال بهذا الملف دائماً, لمعرفة الطريقة من هنا.
  • استخدام عنصر البحث في اللست فيو القائمة, من هنا.
  • كيفية فتح الكاميرا من تطبيقك واستخدام الصورة التي تم التقاطها, من هنا.
  • شرح أضافة عداد تنازلي لتطبيق الأندرويد برمجياً
  • لديك قيمة وتريد التحكم فيها من اكتفتي أخرى ! مفيدة جداً في برمجة واجهة لإعدادات التطبيق والتحكم به, من هنا.
  • دروس للقيام تهم كيفية برمجة القائمة, listview وكثير من التطبيقات يوجد فيها القائمة وتستطيع أن تقوم تخزين وعرض الكثير من العناصر داخلها بأوامر برمجية قصيرة, تعرف عليها أكثر من هذه الدروس المنوعة التي تخصها : 1 , 2 , 3 , 4 , 5 .
  • هل تريد القيام بأوامر برمجية فقط تعمل في أول مرة يقوم بتشغيل المستخدم لتطبيقك ! مثلاً ملاحظات يجب الانتباه عليها اثناء استخدامه للتطبيق ! او إخباره بإي امراً هام آخر, من هنا سوف تتعلم ذلك وهو مثال على كيفية تشغيل اكتفتي فقط أول مرة يقوم بتشغيل فيها التطبيق.
  • أضافة Facebook API لتطبيق الأندرويد
  • الشرح الحصول على رمز Key Hash في الأندرويد
  • أضافة تسجيل الدخول فيسبوك داخل تطبيق الأندرويد
  • النشر على الفيسبوك من داخل تطبيقك الأندرويد
  • هل تريد استخدام زر التبديل لديك بمشروعك, إي زر ( نعم, لا ) إيقاف وتشغيل ! لخاصية أو عمل ما .. ابسط طريق لذلك من هنا.
  • قمت ببرمجة مشروع تطبيق اندرويد وتريد من المستخدمين الإعجاب بصفحتك على الفيس بوك ! إذا تعرف على كيفية إضافة زر الإعجاب بتطبيقك الاندرويد, اضغط هنا.
  • كيفية تحميل ملف من الانترنت اون لاين لجهاز المستخدم عن طريق تطبيقك برمجياً, من هنا.
  • كيفية إنشاء قائمة GridView وإضافة صور من الاستديو
  • أضافة خدمة Google Analytics و ADmob إلى تطبيقك الأندرويد بضغطة زر
  • قواعد البيانات لابد إنك سمعت بها, وهي لتخزين جداول يخزن داخلها قيم, مثلاً الاسم العمر الصفات المعلومات وقيم كثيرة إلخ فيها تستطيع حفظ قيم بشكل أكبر, سوف نتعرف على معلومات بسيطة وعامة عن قاعدة sqlite , من هنا : 1 , 2 , 3 .
  • بعض من الدروس التي تهم إرسال الإشعارات والتنبيهات للمستخدمين, بواسطة Google Cloud Messaging وهي : 1 , 2 , 3 , 4 .
  • استخدام الاشعارات من منصة Parse.com , من هنا.
  • هل تريد معرفة إحصائيات شاملة عن استخدام تطبيقك الأندرويد, تستطيع ذلك من منصة Google Analytics, برمجياً من هنا.
  • لاستخدام خدمات جوجل فايربيس يجب تجهيز مشروعك, من هنا.
  • إرسال الاشعارات والتنبيهات لمستخدمين تطبيقك, بواسطة جوجل فايربيس من هنا.
  • تركيب إحصائيات جوجل فايربيس لتطبيقك, من هنا.
  • عملية تسجيل الدخول ( مستخدمين ) لتطبيقك عن طريق البريد الالكتروني الخاص به بواسطة جوجل فايربيس, من هنا.
  • عملية تسجيل الدخول ( مستخدمين ) لتطبيقك عن طريق حسابك الفيس بوك  بواسطة جوجل فايربيس, من هنا.

مشاريع مفتوحة المصدر :

هنا سوف تجد المشاريع الجاهزة للتعديل والاستفادة من أكوادها

مميز :

ما تم تميزيه من حيث عدد المشاهدات حتى تاريخ اليوم المرفق أعلى المقال.

# أعلى الصفحات والدروس مشاهدة في موقعنا : AndRody.com

# أعلى الفيديوهات مشاهدة على قناتنا : Youtube.com/c/Andrody2015

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

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

View Results

جاري التحميل ... جاري التحميل ...

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

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

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