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

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

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

بداية أدعوكم لقراءة المقالة التي أدرجناها في موقعنا والتي تحدثت عن الأندرويد في لمحة وما يهمنا هو المعلومات التقنية الخاصة بهذا النظام.

يتم تطوير تطبيقات الأندرويد بلغة الجافا Java ويتم تشغيلها على نواة لينوكس Linux Kernel 2.6 . ما يميز الأندرويد عن غيره هو أنه يتعامل مع جميع التطبيقات المتاحة من طرف ثالث Third Party  بنفس الأولوية المعطاة لتطبيقات النظام نفسه، وهذا ما تفتقره الأنظمة الأخرى التي تعطي أولوية لتطبيقات قلب النظام System Core  .

كل تطبيق في الأندرويد يعمل على شكل عملية مستقلة Process على نسخة مستقلة من آلة افتراضية Virtual Machine من نوع Dalvik. وللمطور كامل الصلاحية في النفاذ الى العتاد الذي يستطيع نظام التشغيل استخدامه، مما يضمن عدم تحديد أو تأطير المبرمج بأي شكل وهذا يعني انتاج تطبيقات ابداعية.

هناك نقطة تحسب لصالح تطبيقات الأندرويد وهي التسهيلات المعطاة من غووغل لمطوري التطبيقات لربط تطبيقاتهم بخدمات وتطبيقات غووغل المعروفة كـ Google Maps, Gtalk, Gmail,… وذلك لأن غووغل عضو في تحالف الـ Open Handset Alliance OHA الذي يضم شركات كبيرة منها: Google, HTC, Intel, LG, Motorla, Nvidia, Samsung, Sony Ericsson, Toshipa, Vodafone, T-Mobile, وغيرها  ومن أهم أهداف هذا التحالف تشكيل ووضع مقاييس جديدة لأجهزة الهواتف النقالة. وكان أندرويد هو أول مشروع تم الإعلان عنه من قبل هذه المجموعة.

بعد هذه المقدمة البسيطة، قد يتساءل البعض، وماهي البيئة البرمجية\التطويرية التي سنستخدمها؟ وماهي متطلبات سلسلة “تعلم برمجة تطبيقات الأندرويد”؟

الجواب أننا سنستخدم البيئة التطويرية أو ما يعرف بـ Integrated Development Environment IDE الذي نصحت به الـ OHA وهو البرنامج الشهير Eclipse. سنقوم بإضافة ملحقة Android Plug-in الى الاكليبس. كما سنقوم بتشغيل التطبيقات التي سنكتبها على المحاكي Emulator الذي يطابق تماما عمل الأندرويد على الأجهزة المتنقلة. في نهاية هذا الدرس، سنكون قد أعددنا الاكليبس ليكون قادرا على تشغيل تطبيقات الأندرويد.

بالنسبة للسؤال الثاني، تتطلب هذه السلسلة من القارىء أن يكون ملما بلغة الجافا بمستوى مبتدىء متقدم الى متوسط.

الشرح سيأخذ بعين الاعتبار مستخدمي الويندوز والماك، ولكن الصور ستكون مأخوذة من جهاز الماك خاصتي :).

بقي التنويه على أنني لازلت أتعلم برمجة الأندرويد ولم أحترفها بعد، لذلك أعتذر مقدما إن لم يلق أحدكم جوابا عندي، ولكنني سأبذل كل الجهد في المساعدة على تحصيل الإجابة. والنقطة الثانية هي أنني كنت محتارا في كيفية تنظيم هذه السلسلة لذلك قررت الاستعانة بأحد الكتب التي تشرح برمجة الأندرويد وهو كتاب: Android: A Programmer’s Guide لمؤلفه J.F DiMarzio ودار النشر McGrawHill.

هل أنتم جاهزون؟ حسنا لنبدأ :

1- قبل كل شيء، يجب أن يكون لدينا Java Runtime Environment JRE التي تجعل تنفيذ تطبيقات الجافا ممكنا على جهاز الكمبيوتر. اذا كنت تملكها، فننصح بتحديثها لآخر إصدار JRE 6 Update 17، ولتحميل نسخة منها: http://java.sun.com/javase/downloads/index.jsp

2- الخطوة الثانية هي تحميل الاكليبس: http://www.eclipse.org/downloads/

اختر Eclipse IDE for Java Developers (92 MB) واختر النسخة المناسبة لنظام التشغيل الذي تملكه (بالنسبة للماك، اختر Cocoa).

أثناء تنصيب البرنامج، يفضل الموافقة على مكان انشاء منطقة العمل Workspace التي يقترحها الاكليبس.

3- الخطوة التالية هي تنصيب الحزمة التطويرية البرمجية للأندرويد الـ Android SDK.

قم بتحميل النسخة المناسبة من هنا: http://developer.android.com/sdk/index.html

4- علينا الآن إضافة ملحقة الأندرويد Android Plug-in الى الاكليبس. للقيام بهذه الخطوة، علينا عمل التالي: (لأجهزة الماك وحتى لو كنت تملك ويندوز، اقرأ الشرح التالي):

من قائمة Help اختر Install New Software (آخر اختيار)

اضغط على Add وأضف المعلومات التالية ثم اضغط OK:

قم باختيار ما هو موجود في الصورة أدناه:

ربما تواجهك رسالة خطأ مفادها أن الموقع المزود هو https:// وستجد خيارا يتوجب عليك تحديده يجبر الاكليبس على الاتصال بالموقع حتى لو كان https:// وليس http://.

يفترض أن تكون الملحقة قد اضيفت الى الاكليبس. الخطوة التالية هي إضافة مكان الـ SDK الى الاكليبس. من قائمة البرنامج: Eclipse>Preferences أدخل مكان ال SDK كما هو واضح في الصورة (اسم المكان يعتمد على المكان الذي حفظت به الSDK والموجود في الصورة هو المكان الذي استخدمته):

قم بإضافة المسار Path الخاص بالـ SDK كما هو مبين في الصورة في الـ Terminal:

في النسخ السابقة من الإضافة، كانت تتوفر نسخة من المحاكي Emulator حال تحميل الإضافة. ولكن النسخة الجديدة من الإضافة تأتي ومعها Android SDK and AVD Manager والذي عن طريقه يتم تحميل المحاكي. ستجدونه تحت خيار Window كما هو في الصورة:

في حال لم تجد الـ Android SDK Manager، توجه في الـ Terminal الى مجلد الSDK وتوجه الى /tools    ثم ادخل    ./android

اذهب الى خيار: Available Packages واضغط Refresh. اختر بعدها النسخة الجديدة من المحاكي وهي:

SDK Platform Android 2.0.1, API 6, revision 1

وقم أيضا باختيار:

Google APIs by Google Inc., Android API 6, revision 1

بعد الانتهاء، في نفس النافذة، أضف جهازا افتراضيا (اضغط New وادخل اسم الجهاز واختر Android 2.0.1 في خيار الـ Target ثم اختر Create AVD ) وتأكد من وجود علامة “صح” خضراء بجانبه. سترى أن نافذة جديدة ظهرت تحاكي جهاز الأندرويد المتنقل. لاحظ أن سرعة إقلاع الأندرويد على المحاكي تشابه السرعة الموجودة في الأجهزة الحقيقية.

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

لأجهزة الويندوز (لم أجربها ولكن يفترض بها أن تكون كما شرحت في الأسفل):

اتبع نفس التعليمات الموجودة في الأعلى مع مراعاة أن تحميل الإضافة Android Plug-in يتم من خيار: Help>Software Updates>Find and Install

ثم: Search for New Features to Install

ثم زر: New Remote Site وأضف معلومات الموقع المذكورة أعلاه.

اتبع الخطوات كالمذكورة أعلاه، ولإدخال مكان الـ SDK، ادخل على Window>Preferences ثم Android. ولا تنس اختيار المربع الموجود في الأسفل: Automatically Sync Projects to current SDK.

ختاما، لإضافة ال Path، اضغط زر الفأرة الأيمن على أيقونة My Computer ثم Properties. اضغط على تبويبة Advanced.

اضغط على Environment Variables ثم ابحث عن المتغير PATH تحت System Variables. أضف مكان الـ SDK ولا تنس أن “;” تفصل بين أسماء الأماكن في هذا المتغير.

عد إلى الاكليبس وحاول إيجاد Android SDK and AVD Manager في أحد القوائم واتبع نفس التعليمات أعلاه.

——–

في حال واجهتم أي مشكلة في تهيئة الاكليبس أوالإضافة أو المحاكي، لا تترددوا في طرح تساؤلاتكم هنا.

الدرس القادم، سيكون عن كيفية تشغيل بعض التطبيقات التي تأتي كأمثلة أو Samples مع الحزمة البرمجية SDK الخاصة بالأندرويد. كما سنتعرض بشكل سريع على دورة حياة تطبيق الأندرويد أو ما يعرف بـ Software Development Life Cycle SDLC. وختاما، سنتعرف على الملفات التي يتكون منها أي تطبيق أندرويدي.

بالتوفيق وتحياتي لكم!

قد يعجبك أيضًا
عدد التعليقات 195
  1. وسيم الخاير يقول

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

    بالتوفيق جميعا

    1. أنس المعراوي يقول

      شكراً لك وأتمنى أن نشكل نوع من التعاون في يوم من الأيام في مشاريع حقيقية. اطلعت على مدونتك وهي مميزة فعلاً.

      🙂

    2. وائل العلواني يقول

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

      1. بروفي يقول

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

    3. البقممي يقول

      اخوي انا بغيت احمل الجافا ورفضت وعندي جافا اصدار 6 20 تضبط و لا لازم 17 ؟؟؟

  2. Royalo يقول

    ما شاء الله وبعد سلسلة ^.^
    والله الموقع ناجح جداً اتمنى بحق التوفيق لكل القائمين والكتاب في هذه المدونة الرائعه
    الله يوفقكم

    ومتابع بقوه 🙂

    1. وائل العلواني يقول

      شكرا لك Royalo على مشاعرك..
      بالتوفيق 🙂

  3. توتي الاتي يقول

    الف الف شكر اخوي على الشرح الروعه كمان الي زادها روعه انه الشرح على الماك

    تم تنفيد الدروس الاول

    1. وائل العلواني يقول

      أهلا بك 🙂
      استعد للدرس الثاني قريبا ان شاء الله.. مع التحية لكل الماك يوزرز..

  4. إبراهيم يقول

    تشكر أخي وائل العلواني على سلسله التدريب

    وأنا لا علاقه لي مع البرمجة لا من قريب ولا من بعيد

    ولكن عندما قرائت أن الشرح سوف يكون بالصور أسعدني ذلك

    ولكن فوجئت بأن الصور لنظام ماك فقط

    ولذلك أكتفيت بتحميل البرامج فقط

    أشكرك مره أخرى وحظ موفق لأصحاب أنظمة ماك

    1. أنس المعراوي يقول

      الصور مأخوذة من نظام الماك لكن النوافذ والأوامر والخيارات هي نفسها في بقية الأنظمة 🙂

      1. وائل العلواني يقول

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

        تحياتي لك..

  5. Eyad يقول

    شكرا لك اخي وائل …
    عندي استفسار بسيط ما الفرق بين الـ Mac cocao و الـ Mac Carbon

    انا اقصد الفرق بين النسختين من برنامج الاكليبس

    1. وائل العلواني يقول

      أهلا بك أخي Eyad.
      الCarbon و ال Cocoa هما بيئتان برمجيتان مختلفتان لتطبيقات الماكنتوش، والاختيار بينهما هو أمر عائد للمبرمج نفسه، أي أن الفرق بينهما هو من الناحية البرمجية ولا يظهر أثره للمستخدم النهائي. في حالتنا، لا يهم أي النسختين سنستخدم كوننا سنضيف لاحقة الأندرويد ونستخدم الجافا.
      اختياري لل Cocoa سببه أنني لاحظت أن مبرمجي تطبيقات الماك يمدحون هذه البيئة بشكل أكبر من الأولى، ولغرض الاستعمال المستقبلي (ربما) قمت باختيارها..

      شكرا على سؤالك..

  6. Okbah Mushaweh

    RT @Ardroid: سلسلة تعلم برمجة تطبيقات الأندرويد .. الدرس الأول http://bit.ly/7gKJqb
    #Android

  7. بارك الله فيكم يقول

    ابدااااااااااااااع – ومنتظرين باقي الحلقات

  8. خالد يقول

    رااائع أخي وائل أستمر بارك الله فيك ،،،

    سجلني أول متااابع بشغف لمواضيع البرمجه ،،،

    بالتوفيق للجميع

    1. وائل العلواني يقول

      أهلا بك أخي خالد 🙂

  9. محمد نبيل يقول

    الأخ الكريم / وائل العلواني

    حقيقة أشكرك شكراً جزيلاً على هذه السلسة المميزة و التي سأنتظرها و أتابعها أول بأول لأني تمنيت أن أجد من يساعدني على دخول عالم برمجيات الـ Android حيث أني قد درست لغة الـ C و أعمل كمصمم ومطور مواقع و مهتم جداً بهذا المجال … و أنا في انتظار المزيد

    شكراً جزيلاً

    1. وائل العلواني يقول

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

  10. ابراهيم يقول

    السلام عليكم
    سوال في الوندوز
    اذا دخلت help
    لا اجد Software
    ممكن طريقه ثاني

    1. وائل العلواني يقول

      وعليكم السلام أخ ابراهيم..
      أعتذر لأن مجموعة الأوامر ظهرت في الدرس على سطرين مما جعل المشكلة التي كتبت عنها تقع.. الأوامر هي:
      Help>Software Updates>Find and Install
      اذا في قائمة Help، اختر Software Updates ومن ثم Find and Install

      تحياتي لك ومعذرة مجددا.

  11. Murad Zreiqat يقول

    مشكور يا وائل على العرض السريع والمبسط ولكي تعم وتزيد الفائده هذا رابط التحميل للكتاب الذي ذكرته سابقا:
    ANDROID A PROGRAMMERS GUIDE (Paperback)
    Jerome DiMarzio (Author)

    http://dl.vps01.postget.net/0668edffb156816f2012fb078b86ec46/93/910706/935bffd3e9d096e59a62ba079be4b117/android-a-programmers-guide.9780071599887.37303.pdf

    1. وائل العلواني يقول

      شكرا لك أخ مراد على مشاركتنا بالكتاب.. ولو أنني أحبذ شراء الكتب لأسباب متعلقة بحقوق النشر :).
      اذا كنت قد مررت على التمارين والشروحات الموجودة في الكتاب، فسوف تلاحظ اختلافا عما يطرح هنا في بعض النقاط، وستظهر واضحة في الدرس الرابع ان شاء الله، والسبب هو أن الSDK يتغير بشكل دوري حتى أن الكثير من الدوال تغيرت بشكل تام وأصبحت عملية الاعتماد على الأمثلة المطروحة في النت وحتى الكتاب تحتاج لمزيد من الوقت والجهد للتأكد من كونها متوافقة مع النسخة الأحدث من الحزمة أم لا.
      تحياتي لك أخ مراد.

      1. أبو محمد الشافعي يقول

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

  12. MEG يقول

    و لمستخدمي Linux هنا شرح مصور لتثبيت Eclipse و Google Android SDK على ubuntu
    http://www.howtoforge.com/installing-google-android-sdk1.0-on-ubuntu8.04-desktop

  13. Bader يقول

    شكرا لك , انا اتابعك بشغف

  14. Maz يقول

    مرحبا اخي و شكر كبير لك على الشرح و الموقع المميز جدا

    لدي سؤال من بعد اذنك

    بالنسبة للويندوز سيفن لم استطع ان اجد امر سوفتوير ابديت

    هل هناك توضيح بالنسبة لهذه النقطة

    و شكرا لك

    ساقوم بالتجريب على المكنتوش و لكن استخدام الماكنتوش لدي يتم في العمل فقط و احب ان يكون تطبيقي على الويندوز سيفن ايض

    شكرا لك

    1. وائل العلواني يقول

      أهلا بك أخ Maz.. 🙂

      بالنسبة لخيار سوفتوير أبديت، ستجده في برنامج الاكليبس.. بمعنى أن الجملة التالية من الارشادات:
      Help>Software Updates>Find and Install
      يتم تطبيقها داخل برنامج الاكليبس، وليس الويندوز..

      بالتوفيق أخي الكريم..

  15. Maz يقول

    لاحظت هذا البارحة اعذرني

    يبدو اني كنت محشش انبارح زيادة عن اللزوم

    حاليا اجرب الطريقة على الماكنتوش

  16. Maz يقول

    معلم بالنسبة لاوبديت الجافا
    JRE 6 Update 17
    من شان الماكنتوش شو النسخة اللي لازم ننزلها لاني ما لقست من ضمن الانظمة الموجودة ماكنتوش

    و شكرا لمساعدتك

    1. وائل العلواني يقول

      أهلين Maz..

      لم يعد بالإمكان تحميل التحديث مباشرة من موقع Java بالنسبة لأنظمة الماك، انما يتوجب عليك عمل Software Update من Apple Menu وسيتم جلب التحديث. يبدو أن Apple تستخدم نسخة خاصة من ال JDK لذلك لا يتم إتاحتها على موقع Java.

      http://support.apple.com/kb/HT1338?viewlocale=en_US

  17. Maz يقول

    نجحت الطريقة معي عالماكنتوش و التوزيعة اندرويد 2.1

    شكرا لتعاونك ^^

    هل من الممكن تنصيب البرامج على هذه النسخة ؟

    1. وائل العلواني يقول

      أهلا بك من جديد 🙂

      نعم يمكنك ان كنت تملك نسخة من التطبيق بامتداد .apk حيث يمكنك رفعها الى المحاكي باستخدام أمر adb install .

  18. Maz يقول

    شكرا لردك السريع اخي وائل

    لقد قمت بتحميل باقة كبيرة من البرامج ذات الامتداد .apk منذ قليل و اسعدتني بردك هذا

    و لكن اين اجد الامر adb install . و شكرا لك و اسف علي الازعاج

    1. وائل العلواني يقول

      لا إزعاج ولا شي 🙂

      طيب.. أمر adb install هو أمر يتم ادخاله عبر ال Terminal حيث يتم التحكم بالمحاكي عبره وليس عبر الاكليبس. ويمكنك الاستعانة بهذا المصدر:
      http://developer.android.com/guide/developing/tools/adb.html

  19. Bader يقول

    يظهر لي خطأ عند محاولتي لتركيب اداة الاندرويد في الصورة رقم 3

    1. Bader يقول

      Error Massage: Install has encountered a problem.
      an error occurred while collecting items to be installed

      ???????

      1. وائل العلواني يقول

        أهلا Bader..

        ذكرت في أسفل الصورة الثالثة احتمال ظهور خطأ:
        ربما تواجهك رسالة خطأ مفادها أن الموقع المزود هو https:// وستجد خيارا يتوجب عليك تحديده يجبر الاكليبس على الاتصال بالموقع حتى لو كان https:// وليس http://.

        اذا لم تكن هذه المشكلة، فربما تكون قد اخترت نسخة قديمة وليست حديثة.

  20. ahmed يقول

    انا اريد ان اعرف هل تطبيقات الاندرويد تتم عن طريق لغة Java SE ام بــ Java EE

    1. وائل العلواني يقول

      أهلا أحمد..
      Java SE..

      تحية

  21. سامي الشمري يقول

    لو سمحت انا استخدم ويندوز وما لقيت بقائمة Help (بالاكليبس) خيار Software Updates
    فيه خيار Check for updates بس

  22. مبرمجة يقول

    السلام عليكم و رحمة الله

    الدرس روعة

    بس سؤال ؟ هل ممكن برمجة اأندرويد عن طريق لغة السي شارب دوت نت كوني محترفة فيها ؟؟

    و شكرا

    1. Eyad يقول

      للأسف ليس بامكانك ذلك … لأن الاندرويد يستخدم نظام اللينكس …

    2. وائل العلواني يقول

      أهلا بك مبرمجة..
      نعم يمكنك ذلك، و كل الشكر لمشروع مونو Mono Project.. تابعي هذا الفيديو لتري كيفية تشغيل كود hello world مكتوبا بالسي شارب “ولكن يعيبه البطء الواضح” :
      http://rb6.me/6787

      ولمعرفة كيفية تركيب مشروع مونو وبنائه تحت بيئة تطوير الأندرويد، اتبعي هذه الوصلة:
      http://rb6.me/6788

      بالنسبة لك كمبرمجة محترفة، أعتقد أن التعرف الى الجافا لن يكون بالصعب عليك، مجرد مسألة التعرف الى الSyntax. لأنه كما ترين مشروع المونو يعمل ولكنه بطيء جدا.

      تحياتي لك.

  23. ريم يقول

    السلام عليكم ..
    كل الشكر لكم ولجهودكم المبذولة بالموقع بارك الله فيكم …

    لدي استفسار عن الخطوة الموضحة في الصورة التالية :
    http://ardroid.aitnews.com/wp-content/uploads/2009/12/Screen-shot-2009-12-29-at-11.47.50-AM.png

    بعد تعيين مكان الـ SDK
    لم يظهر لي أي
    target name

    لا اعلم ما السبب تحديداً ؟

    1. ريم يقول

      تم حل المشكلة 🙂
      كان يجب علي تعديل أحد الخيارات في الـ settings الخاصة بـ Android SDK and AVD manager

      1. ابراهيم يقول

        السلام عليكم ورحمة الله وبركاته

        انا سويت كل شي لكن بعد مااظفت Android Pligin من Install New Software لم أجد إندرويد في قئمة Performance
        انكان هذا الذي حصل لكي فماذا فعلتي؟
        وارجو من الاخوه الرد علي وشكرا

        1. ابراهيم يقول

          شكرا على الشرح وانهيت الدرس ولله الحمد لكن اذا شغلت المحاكي يكون كبير كيف اصغر حجمه

          وشكرا

          1. ابراهيم يقول

            اذا اطفات الجهاز ثم شغلته يتهيء الeclipse

  24. sraya يقول

    السلام عليكم اخي ماشالله دروس اكثر من رائعة متابع سابق لمدونتك
    لكن واجهتني مشكلة عندما اقوم بتنفيذ كل المطلوب واصل لمرحلة تشغيل نسخة افتراضية من الجهاز على الكمبيوتر
    ما تشتغل بالكامل بالمعنى انه تعلق على كلمة اندرويد وما يشتغل
    وانا في نقطة واجهتني فيها بعض الاختلاف عنك اتوقع انها المشكلة
    وهي الخطوة التالية:::
    اذهب الى خيار: Available Packages واضغط Refresh. اختر بعدها النسخة الجديدة من المحاكي وهي:

    SDK Platform Android 2.0.1, API 6, revision 1

    وقم أيضا باختيار:

    Google APIs by Google Inc., Android API 6, revision 1

    حيث اني لم اجد الخيار الثاني وعندي عدد كبير من الخيارات والصورة للتوضيح
    http://img517.imageshack.us/i/capture1h.png/
    http://img195.imageshack.us/i/capture2iz.png/

    1. sraya يقول

      السلام عليكم خلاص انا حليت مشكلتي وننتقل للدرس التاني

  25. عبدالمحسن يقول

    أخي الكريم
    أشكر لك هذا الجهد الكبير في الشرح.. واسأل الله ان يجعله في ميزان حسناتك..
    لدي تساؤل..
    وهو كيف أعرف المجلد الذي حفظنا فيه SDK بصراحة عجزت أفهم كيف أجيبه..
    مع جزي الشكر

  26. Nuha يقول

    تم تطبيق الدرس الأول بنجاح : )
    شكرا لك أ.وائل

  27. مرام يقول

    السلام عليكم
    لو سمحت انا محتاجه كتب تتكلم عن الأندرويد مترجمه باللغه العربيه
    لاني لم اجد سوا كتاب واحد للمؤلف جعفر البقالي
    وسوف اكون شاكرة لك استاذ وائل

    1. وائل العلواني يقول

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

      تحية

      1. ريم يقول

        السلام عليكم أستاذ وائل
        هل من الممكن إرسال نسخة من الكتاب الذي قمتم بالعمل عليه إلى بريدي الإلكتروني ؟

      2. Tarteel يقول

        وآنآ كمآن اخ وائل وتكون مآ قصرت عسى عمرك طويل

  28. طالبة حاسب يقول

    السلام عليكم اشكرك اخي وائل على هذا الشرح الوافي

    لكن لدي سؤال

    هل هذه المحاكاه تمثل جهاز معين ام انها عامه لااي جهاز يحتوي على نظام الاندرويد

    بمعنى ان هذه الدروس نستطيع تطبيقها على اي جهاز يحتوي على نظام الاندرويد

    او يختص بجهاز معين

    اتمنى انك فهمت سؤالي

    وشكرا لمجهودك

    1. وائل العلواني يقول

      وعليكم السلام..
      المحاكي يمثل جميع الأجهزة العاملة بالأندرويد والتي تحمل نفس نسخته (1.5, 1.6, 2.1,… بمعنى أن المحاكي عند انشائه يطلب منك تحديد النسخة التي ترغبين بالعمل عليها). للحصول على أعلى توافقية (أي قدرة كل الأجهزة على تشغيل التطبيق)، عليكِِ باللجوء الى تطوير التطبيق على المنصات القديمة قليلا، أي 1.5 1.6.
      أحد المشاكل التي لا يحلها المحاكي تماما هي اختلاف أحجام واجهات التطبيق (interface) بحسب دقة عرض الشاشة من جهاز لآخر. أي أنك ان طورت تطبيقا يعمل على المحاكي وواجهاته التصميمية متناسبة مع عرض الشاشة، وجربتيه على جهاز htc magic مثلا فستجدينه متناسق، ولكن اذا تم تشغيل التطبيق نفسه على جهاز سامسونغ، فسترين بأن عناصر الواجهة تداخلت ببعضها. الحل هو بتصميم عدة واجهات لنفس التطبيق، بحسب احجام الشاشات المتعددة، والقيام برمجيا قبل تحميل واجهة التطبيق بقراءة أبعاد الشاشة ومن ثم تحميل الواجهة المكافئة.

      تحية

  29. مرام يقول

    شكرا لك استاذ وائل وانا في انتظار نسخه من الكتاب

  30. محمود محمد حسن يقول

    شكرا على الشرح الاكثر من مفيد ولكن
    ما هو المر الذى يسمح باتصال الرنامج بالموقع حتى ولكان https

    1. محمود محمد حسن يقول

      الحمد لله المشكلة تم حلها
      ولكن لماذا الemulater يشتغل ببطء

  31. amerama يقول

    السلام عليكم

    أستخدم ويندوز لكن بعد إضافة ِAndroid Pligin من Install New Software لم أجد إندرويد في قئمة Performance

  32. مرام يقول

    السلام عليكم
    استاذ وائل سبق وان وعدتني يارسال نسخه من الكتاب وانا في انتظار النسخه
    فياليت تقوم بارسالها قبل انتهاء الفصل الدراسي الاول لان الدكتورة طالبه منا بحث عن الاندرويد وانا احتاج هذ1 الكتاب لأخذ المعلومات المفيده منه
    وشكرا

    1. وائل العلواني يقول

      أرسلتلك إيميل من ٥ أيام مرام..
      يبدو أنه اعتبر junkmail. الرجاء التأكد من وصول الرسالة..

      تحية

  33. Mr.VEGA يقول

    “قم بإضافة المسار Path الخاص بالـ SDK كما هو مبين في الصورة في الـ Terminal:”

    أتمنى منك أخي الكريم شرح هذه النقطة مرة أخرى بتفصيل أكثر دقة ..

    1. ALBASL يقول

      انا ايضا لم افهم هذه النقطه علما بأني استخدم نظام لينكس اوبونتو
      واضفت المسار المطلوب في الـ Terminal ولكن لم يحث شيء

      ايضا خلال إضافة الجهاز الإفتراضي لا استطيع إختيار الـ Target حيث يكون مخفي ! لماذا؟

      تحيه طيبه

      1. وائل العلواني يقول

        أهلا بك.. تأكد من كون عنوان الـ SDK الذي تقوم بإضافته الى ال PATH صحيح ومكافىء للمكان الذي خزنت فيه الـ SDK. واستخدم أمر echo $PATH للتأكد من تخزين العنوان بشكل صحيح.. قم بعدها بإعادة تشغيل الاكليبس.. ويفترض عندها ظهور خيارات الـ Target.

        تحية

  34. وائل العلواني يقول

    نعم أخي،، قم بكتابة الأمر الذي يبدأ بـ:
    echo ‘export PATH…
    كماهو في التيرمينال في الصورة. ومن ثم تأكد من تخزينه بشكل صحيح عبر:
    echo $PATH

    تحياتي

  35. يحيى المالكي يقول

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

  36. othman يقول

    ارجو الامساعدة في تحميل sdk linux الموقع لا يسمح لي بتحميل
    انا من المغرب و المشكل عند الكتير من المغاربة و شكرا

  37. عدنان يقول

    نزلت ال sdk للويندوز
    ونزلت الايكليبس
    وعندما فتحت sdk manager كان هناك المشكلة الموضحة في الصورة
    http://img191.imageshack.us/i/failing.png/

    1. وائل العلواني يقول

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

  38. عدنان يقول

    مع اني نزلت النسخة sdk revision10
    بحثت كثير عن حل لهذه المشكلة ولم اجد حلا

  39. الاء يقول

    لسلام عليكم

    عند تجربتي لاستخدام الsnake الموجود في البرنامج لاختبار لتجربة run للبرنامج ظهر لي الخطأ التالي

    [2011-02-26 16:55:47 – ApiDemos] C:\Users\alaa\Desktop\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\values\strings.xml:365: error: Apostrophe not preceded by \ (in I’m on! :))
    [2011-02-26 16:55:47 – ApiDemos] C:\Users\alaa\Desktop\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\values\strings.xml:366: error: Apostrophe not preceded by \ (in I’m off! :()
    [2011-02-26 16:55:47 – ApiDemos] C:\Users\alaa\Desktop\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\values\strings.xml:643: error: Apostrophe not preceded by \ (in The Android platform is a software stack for mobile devices including an
    [2011-02-26 16:55:47 – ApiDemos] operating system, middleware and key applications. Developers can create
    [2011-02-26 16:55:47 – ApiDemos] applications for the platform using the Android SDK. Applications are written
    [2011-02-26 16:55:47 – ApiDemos] using the Java programming language and run on Dalvik, a custom virtual
    [2011-02-26 16:55:47 – ApiDemos] machine designed for embedded use which runs on top of a Linux kernel.
    [2011-02-26 16:55:47 – ApiDemos]
    [2011-02-26 16:55:47 – ApiDemos] If you want to know how to develop applications for Android, you’re in the
    [2011-02-26 16:55:47 – ApiDemos] right place. This site provides a variety of documentation that will help you
    [2011-02-26 16:55:47 – ApiDemos] learn about Android and develop mobile applications for the platform.
    [2011-02-26 16:55:47 – ApiDemos]
    [2011-02-26 16:55:47 – ApiDemos] An early look at the the Android SDK is also available. It includes sample
    [2011-02-26 16:55:47 – ApiDemos] projects with source code, development tools, an emulator, and of course all
    [2011-02-26 16:55:47 – ApiDemos] the libraries you’ll need to build an Android application. What would it take
    [2011-02-26 16:55:47 – ApiDemos] to build a better mobile phone?
    [2011-02-26 16:55:47 – ApiDemos] )
    [2011-02-26 16:55:47 – ApiDemos] C:\Users\alaa\Desktop\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\layout\scrollbar3.xml:87: error: Error: No resource found that matches the given name (at ‘text’ with value ‘@string/scrollbar_3_text’).
    [2011-02-26 16:55:47 – ApiDemos] C:\Users\alaa\Desktop\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\layout\scrollbar3.xml:100: error: Error: No resource found that matches the given name (at ‘text’ with value ‘@string/scrollbar_3_text’).
    [2011-02-26 16:55:47 – ApiDemos] C:\Users\alaa\Desktop\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\layout\scrollbar3.xml:117: error: Error: No resource found that matches the given name (at ‘text’ with value ‘@string/scrollbar_3_text’).
    [2011-02-26 16:55:47 – ApiDemos] C:\Users\alaa\Desktop\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\layout\scrollbar3.xml:129: error: Error: No resource found that matches the given name (at ‘text’ with value ‘@string/scrollbar_3_text’).
    [2011-02-26 16:55:47 – ApiDemos] C:\Users\alaa\Desktop\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\xml\advanced_preferences.xml:32: error: Error: No resource found that matches the given name (at ‘summaryOn’ with value ‘@string/summary_on_advanced_toggle_preference’).
    [2011-02-26 16:55:47 – ApiDemos] C:\Users\alaa\Desktop\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\xml\advanced_preferences.xml:32: error: Error: No resource found that matches the given name (at ‘summaryOff’ with value ‘@string/summary_off_advanced_toggle_preference’).

    ما معني هذا ؟
    و شكرا

  40. عدنان يقول

    اعدت تنصيب ال sdk وقد تم الطلب افتراضيا عن طريق https ولم تتغير النتيجة!!
    http://img543.imageshack.us/i/23609846.png/

    1. عدنان يقول

      على فكرة انا حاطط برنامج ultrasurf لانو انا من سوريا وهالمنتج غير متاح ببلدي

      وهي صورة الباكجيز اللي بتطلعلي اول التنصيب
      http://img826.imageshack.us/i/27198415.png/

  41. عدنان يقول

    مشي الحال والحمد لله
    غيرت البروكسي والبورت

  42. عدنان يقول

    مشكور جدا جدا وائل
    شو حسابك ع الفيس بوك؟

  43. Louai يقول

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

    أما بالنسبة لشرحك ما عندي غير كلمة وحدة هي الله يوفقك
    بس عندي سؤال
    لما عم ضيف هادا السورس https://dl-ssl.google.com/android/Eclipsee ما عم يقبل يضيفو كأنو غير موجود، طبعا حاولت مع وبدون الs شو الحل ؟؟؟ لأني عنجد حابب أتعلم وبالذات أني مهندس أتصالات سنة 2
    شكرا

    1. وائل العلواني يقول

      أهلا لؤي..
      بإمكانك الاطلاع على الكتاب الذي نشرناه والمقاطع المرئية (فيديو) أيضا. عن المصادر الانجليزية ابحث في أمازون عن أكثر الكتب تقييما وحاول الحصول عليها والاطلاع على المنتديات البرمجية المعروفة.

      بالنسبة لعدم نجاح طريقة الاتصال بالسورس\المصدر.. السبب هو مشكلة في الاعدادات والبروكسي الذي تستخدمه.. كما حدث مع الشخص الذي كتب سؤاله قبلك، عدنان. حاول تغييره وستنجح الطريقة.

    2. محمد الاغبري يقول

      احتاج رابط تنزيل اندرويد ايكلبس version 7 حيث نظامي-bit 32

  44. مرام يقول

    السلام عليكم ورحمة الله وبركاته..
    استاذ وائل انا اطلعت على كتاب اندرويد ببساطة وعندي مجموعه من الأسئلة محتاجه جواب عليها ..
    1- في اي عام ظهر نظام أندرويد؟ هل في 2003او 2005
    2-ماأسم الشركة التي أشترت منها قوقل النظام؟
    3-مافائدة نظام اندرويد؟
    4-ماوظيفة نظام اندرويد؟
    5-مالذي يميزةه عن الأنظمة الأخرى؟
    6-لقد ذكرت في كتابك انه يمكن بناء التطبيقات وتطوير التطبيقات الموجهه لنظام التشغيل بواسطة ال JAVA وMANGAGED CODE فقط او يوجد شئ اخر؟؟؟
    7-في تركيب بيئة التطوير وضعت اول خطوه هي تحميل الجافا هل لابد من تحميل الجافا كي اتمكن من تحميل الاندرويد ؟وهل يمكن الأستغناء عن الجافا؟
    8-في تركيب بيئة التطوير وضعت ثالث خطوه هي تحميل الEclipse هل لابد من تحميله لكي اعمل على الاندرويد؟وهل يمكن ان استغني عنه؟وهل يمكن ان اعمل على الأندرويد بدون وجودة؟
    9-في تركيب بيئة التطوير وضعت رابع خطوه هي اضافة (adt) هل لابد من وجوده؟
    10-انا اعمل في جهازي على نظام ويندز اكس بس هل اذا حملت النظام بنفس الطريقه المذكورة في الكتاب هل يسبب لي ضرر في الجهاز؟
    وشكرا لك

    1. وائل العلواني يقول

      أهلا مرام..
      بالنسبة لأسئلتك من ١-٥ يمكنك البحث عن مصادر فصلت وذكرت معلومات كثيرة حول هذه النقاط.
      ٦: يوجد باستخدام لغة السي والسي بلس بلس c/c++ ولكنها تكون تطبيقات تحتاج تعاملا مباشرا وقريبا من مصادر الجهاز (وخصوصا التطبيقات التي تتعامل مع الغرافيكس والرسوميات).
      ٧: نعم لأن بيئة تطوير الأندرويد sdk مكتوبة بالجافا.
      ٨: تحتاجين أداة تطوير وتنصح غوغل باستخدام الاكليبس، ويمكنك الاستغناء عنه ولكنك ستواجيهن الكثير من الصعوبات.
      ٩: هي تعطيك قابلية التعامل مع كل ماله علاقة بالأندرويد بداخل الاكليبس،، ويمكنك الاستغناء عنها اذا كنت ملمة بالأوامر التي تستطيعين عبرها التحكم بالاندرويد وملحقاته البرمجية.
      ١٠: لا يسبب ضررا.

      تحية

  45. مرام يقول

    جزاك الله خيرا

  46. othman يقول

    ارجوا المساعدة عندي مشكل في تحميل ارشيف في كل مرة اعيد تشغيل الحاسب يجب ان اقوم باعادة التتبيت كل يوم َ

  47. ابو ايمن يقول

    السلام عيكم ورحمه الله وبركاته
    بارك الله فيك يااخي الفاضل انا مبتدى في عالم الاندرويد واريد ان اعرف المزيد
    ارجو من حضرتك الاجابه على كل سؤال مشكورا ..
    1_ متى بدء نظام الاندرويد وكيف كانت بدايته ؟
    -2مالذي يميز هذا النظام عن غيره من الانظمه ؟
    3- الان اذا اردت انا ان احمل النظام على جهازي هل لابد من وجود الجافا وهل لابد من وجود الاكلبس وما فائده الاكلبس بالنسبه للاندرويد ؟
    4-ماهو الـ ios وماعلاقته بالاندرويد ؟؟

  48. ابو ايمن يقول

    السلام عليكم
    اين انت يااستاذ وائل
    ارجو الرد على الاسئله

  49. وائل العلواني يقول

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

  50. atheera يقول

    آلسلآم عليكم أستاذ وآئل ..
    جزآك الله خير عندي آستفسآر بسيط ..
    عنمآ أريد تحميل أدآة الـ ADT في برنآمج آيكليبس يعطيني رسآلة آلخطأ التآليه في نهآية كل شيء ..
    http://img836.imageshack.us/img836/1575/16777506.png
    مع العلم بـ أن نظآم آلتشغيل هو وندوز و طبقت كل التعليمآت بحذآفيرها ^^

    شكرآ مقدمآ ..

  51. يوسف قزاز يقول

    انا بستخدم برنامج النت بينز netbeans IDE 6.1
    كلها برامج تطوير بس هل تنصحني اشتغل عليه ولا انزل برنامج آيكليبس ?????!!!!!!! ممكن يكون سؤالي غبي شوي بس علشان الواحد يبلش صح؟؟؟

    1. mohob يقول

      استخدم ايكليس
      لأن التطبيق كله بيكون عليه
      انا استخدم نضام اكسبي والشرح على ابل وبرضو اواجه مشاكل
      كيف لو غيرت ايكليس !!
      لا خلك عليه افضل لك ^_^

  52. عدنان يقول

    أخي وائل جزيت خيراً على السلسلة الرائعة

    الان أنا شغلت SDK Manager وحمل منه ملفات من النت .. ثم علق الجهاز وعدت تشغيله .. لما شغلته ما عاد يشتغل SDK Manager .. صار يطلعلي شاشة الدوس تومض وتطفي

  53. Hajer يقول

    السلام عليكم
    شكرا لك أخ وائل على الدرس

    انا بدأت اطبق من الكتاب اللي بالعربي اللي حطيته سابقا

    لكن عندي سؤال

    هل كل مره اسوي فيها نيو بروجكت لازم انشئ محاكي جديد للتطبيق عليه ؟

    ولاحظت بطء في المحاكي واحيانا يعلقلي ومني عارفه ايش السبب

  54. بطه يقول

    شكرا الاخ وائل
    بالنسبه لما يكون تنافس بين ابل و لينوكس و ميكروزفت شركه ابل تطلق الاي فون الرائع و السمبيان يتغير جلده مثل الحيه و يطلقوا الجلكسي بمعني المجره الله يجرهم في الهاويه بس ميكروزفت نايمه علي ريش النعام؟

  55. عربية يقول

    هل يمكن استخدام دوت نت في عمل تطبيقات اندوريد و لا فقط يستخدم جافا

  56. Mohamed Zizo يقول

    لو سمحت انا عاوز اعرف اعمل ايه الؤقتى
    عملت كل حاجة ووصلت للقايمة الرئيسيه للاندرويد ومفتحش
    http://www5.0zz0.com/2011/10/29/13/714085262.jpg
    كمان الجزئية بتاعت path دى مش فهمتها بصراحة 🙂
    والف شكر على المحهود الرائع

  57. عبدالله يقول

    هدا كتاب رائع للأستاد بدوي لتعليم برمجة الاندرويد والبداية بتنصيب البرنامج وكل ما يحتاجه هدا هو الرابط : http://www.mediafire.com/?ep8gy9r1rb987en

  58. موفق يقول

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

  59. mohamed يقول

    يا جماعة انا لسه بابتدي وعندي برضة مشكلة(install new software) ارجوكم حد يساعدني

  60. عمر فريوان يقول

    بارك الله فيك

  61. سعد يقول

    تحية طيبة أخ وائل
    في البداية شكراً جزيلاً على المعلومات الرائعة والطريقة المبسطة والسلسة
    لكن لدي سؤال مللت بالبحث عنه
    كيف يمكنني أن أعمل اعدادات المحاكي بحيث تأخذ أعدادات الصوت من جهاز الحاسب
    حيث أنني حاولت كثيراً ان استخدم تطبيق البحث الصوتي على المحاكي ولكنني لم أجد الطريقة
    كنت دائما احصل على audio problem

  62. osama يقول

    السلام عليكم ….
    هذة المشكلة تظهر عندما اعمل تنصيب API

    An error occurred while collecting items to be installed
    session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
    Unable to read repository at http://dl-ssl.google.com/android/eclipse/plugins/com.android.ide.eclipse.ddms_16.0.1.v201112150204-238534.jar.
    Connection reset

    1. alahnomi يقول

      نفس المشكلة تظهر عندي

    2. alahnomi يقول
  63. أيمن يقول

    شرح جميل ورائع ومنتظر الدرس القادم.
    بس عندي طلب، الخط المستخدم بالموقع رائع جدا، ايش اسم الخط؟

    1. 'Murad Zreiqat يقول

      الخط المستخدم بالموقع هو خط Helvetica

      يمكنك شراءه من هنا:
      http://www.linotype.com/670004/neuehelveticaarabic-family.html

  64. محمد الأسمري يقول

    شرح ولا أروع …. يعطيك العافية وائل .

  65. غاده يقول

    السلام عليكم
    انا سويت كل اللي قلت عنه وحملت وكا شي تمام والاكلبس انفتح معي بعدين سويت خطوة ال path من my computer وبعده صار عندي مشكله ولا انفتح معي برنامج الاكلبس يطلع لي مسج يقول اللوكيشن خطا !! ماذا افعل الان ودي ارجعه مثل اول

  66. مبرمج يقول

    أخ وائل أنا أشكرك على التوضيح الكامل … و لكن إذا رغب في تنزيل هذه التطبيقات كاملة على الويندوز XP هل من مشاكل مثلا ما بيشتغل او ما شابه ذلك ارجوا الإفادة و شكرا لك ….

  67. alanood يقول

    السلام عليكم
    اذا تكرمت ترسلي شرح النسخه العربيه للكتاب اللي عملته
    وشكراا

  68. محمد لدهيمي يقول

    السلام عليكم أخي /
    أنا أستخدم نظام تشغيل win7 32 bit
    و كلما قمت بتحميل البرامج أعلاه .. تظهر رسالة تفيد بعدم توافقها مع نظام التشغيل … أرجو مساعدتي بوضع الروابط المناسبة لنظام التشغيل الخاص بي .

    1. محمد الدهيمي يقول

      شكرا لقد حصلت على البرامج المناسبة

      1. زياد يقول

        طيب ياليت يا أخي تضع هذه البرامج لأني أعاني من نفس المشكلة

  69. زياد يقول

    مشكور أخي وائل على مجهودك لكن أين أجد الـ Terminal

  70. حلمي عزت يقول

    كيف يمكن انزل برنامج ميج33 اندرويد واثبته على جوالي جلاكسي ميني واكون لك من الشاكرين

  71. سالم يقول

    السلام عليكم
    اخوي انا استخدم اللينكس هل استطيع المتابعة في الدروس او لا ؟؟
    السؤال الثاني : هل استطيع استخدام لغة PHP بدل الجافا ؟؟
    لان ماعندي خلفية بالجافا في ايش تنصحني ؟ وهل استطيع عمل مشروع تخرجي علية ؟
    وشكراَ

  72. aurora يقول

    السلام عليكم
    أولاً شكراً على الدرس القيم و جزاك الله خير
    لو سمحت هل أستطيع استخدام الجافا العادية J2EE أم من الضروري استخدام ال J2ME ؟
    يعني لو في عندي تطبيق أو برنامج مكتوب بلغة الجافا ممكن يشتغل مباشرة على أندرويد ؟

  73. ehab ragab يقول

    اشكرك بشدة على هذا المقال الرائع وننتظر المزيد

    عندما ادخل على Window>Preferences لا اجد الاختيار android مع العلم باننى قمت بإضافة ملحقة الأندرويد Android Plug-in الى الاكليبس.
    وعند محاولة اضافتها مرة اخرى افاد انه تم تنصيبها بالفعل ، اعدت تشغيل الاكليبس وما زلت لا اخد اختيار android فى القائمة Window>Preferences .

    برجاء الافادة

  74. محمود يقول

    سوف ابدا من ا ليوم بالعمل
    شكرا يا استاذ

  75. رائد يقول

    انا كل ماانزل andorid sdk بيقول ان مفيش جافا على الجهاز مع انى منزلjdk-7u7-windows-x64

  76. murad يقول

    انا محتاج الsdk وما بينزل معي من السودان ممكن حل لهذه المشكله؟

    1. مجتبي يقول

      ادخل موقع filehipoo

      1. مجتبي يقول

        حصلت لي نفس المشكلة وتم حلها (انا سوداني ومبتدئ في هذه البرمجة ممكن نتعارف ونكمل بعض في هذا المجال
        (لو ممكن ارسل رسالة بالايميل [email protected]

  77. احمد الردايدة يقول

    أستاذ وائل يظهر هذا الخطأ
    The Currently displayed page contains invalid values
    ولو بدي اغلبك
    من اين احصل على Terminal

  78. احمد الرديدة يقول

    استاذ وائل يظهر معي خطأ
    The currently displayed pagee contains invalid values
    ومن اين احصل على Terminal استاذ لو سمحت.

  79. مجتبي يقول

    يا سلام عليكم انشاء الله سوف تكون اللبنة الاولي للمبرمجين العرب والمسلمين واتمني لك مزيد من التقدم والازدها (مبتدئ سوداني)

  80. مجتبي يقول

    ممكن اعرف اين يوضع ملف الجافا الرئيسي للتطبيق في مجلدات التطبيق

  81. Safar Saeed ✌ يقول

    مجهود رائع تستحقون عليه الشكر والتقدير …
    حفظكم الله لشبابكم وإلى الأمام وفقكم الله

  82. سهيل يقول

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

  83. Canada Goose Parka Dame يقول

    You’re welcome.A bad workman quarrels with his tools.Your life is your own affair.A good knowledge of English will improve your chances of employment.He has completed the task.They have to work hard to support their family.Be quiet!Would you please go to a dancing party with me? Time is money.He suggests you leave here at once.

  84. نمشي كوم يقول

    مقال مفيد جدا لصنع تطبيقات الاندرويد
    شكرا لك

  85. Maya يقول

    شكراً اخي

  86. نزار يقول

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

    ومــــــــــــــــــــتــــــــــــــــابـــــــــــــــــــع

  87. ماجد الحربي يقول

    مبدع في طرحك،
    بدأت في البحث في المواقع الاجنبية في البداية ولم اكن اعلم بتوفر مثل هذه الدروس بهذا المستوى والجودة باللغة العربية

    بارك الله فيك

  88. سالم يقول

    من أي أداة أستطيع أن اتحكم في الخطوط
    حجم الخط أو نوع الخط

  89. جمال يقول

    انامن سوريا ولم يعمل
    https://dl-ssl.google.com/android/eclipse

  90. عبد الرحمن علان يقول

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

    مع خالص شكري وتقديري
    وبالتوفيق يا غالي 🙂

  91. Marawan Masa يقول

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

  92. ولاء يقول

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

  93. ولاء يقول

    شكرا كتير على اجابة
    طيب سؤال تاني بقية الدروس وسنها ؟

    1. walaa يقول

      ممكن نعرف وين بقية الدروس

  94. Crank يقول

    شكراا لك أخي، شرح في القمة.

  95. هلا يقول

    شكرا على شرح الجميل
    ممكن اتحمللنا أداة plug-in على الموقع
    لأن في سوريا موقع محجوب ولم ينفع البروكسي

  96. علي أحمد يقول

    السلام عليكم ورحمة الله وبركاته

    اخي واستاذي الكريم أما املك سيرفر اديرة من كندا ولدي خبرة جيدة بالشبكات اضافة لخبرت في عمل وتصميم المواقع الفترة الاخيرة قمت بعمل او برمة سكربت

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

    مثل هذه المواقع والشركات العالمية التي تقدم خدمة حسابات vpn وتديرها كشبكات خاصة بها الفكرة هنا هي عمل تطبيق سهل الاستخدام يقوم بانشاء واعداد

    حساب vpn للمشترك لدي دون تدخل فيه قمت ببرمجة برنامج سهل جدا على انظمة ويندوز بلغة vb.net و c# وكام ذالك بكل سهولة أيظا على لينكس مجرد

    سكربت بايثون وأدى الغرض

    الآن أنا افكر ببرمجة تطبيق خاص بأنظمة الاندرويد يقوم بهذا العمل + للآيفون ولكن قلت ربما الأسهل أن أبدا بالاندرويد لسهولة صنع برامجة

    ولكني لا أملك أدنى فكرة عن البرمجة في بيئته

    الكثير منكم قد يرى أن برنامج مثل هذا لا يهم فهو مجرد عمل اعداد في الجهاز لدى المستخدم ولكن فكرته تمل بها اغلب شركات برامج البروكسي والتخفي

    على الانترنت وأشهرها الهوتس بوت نفسه الشركة تعتم تطيق خاص له يظيف لك اتصال خاص في جهازك النقال سواءا نظام android او ios

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

    واذا كان البرنامج لهذا الغرض سهل فهل لك ان تمدني بكتب او مكتبات او اي شي له علاقة بالامر وان اصل لمبتغاي بسهولة دون التطرق لتعلم البرمجة للاندرويد من الصفر

    ارجو ان تكون فهمت ما اصبو اليه وان تتقبل مني الفكرة وترشدني بارك الله فيك

    أخوك علي أحمد

  97. walaa يقول

    السلام عليكم
    سؤال من فضلكم
    طيف يمكنم لي أن أربط التقويم الذي في الهاتف مع تطبيق ما أقوم فيه على Android
    وجزاكم الله كل خير

  98. معاذ مخيشب يقول

    أشكرك جدا جدا كنت أواجه مشكلة تمنعني من انشاء المشروع وتغلبت عليها بقراءة الدرس شكرا..

  99. عاصم يقول

    السلام عليكم
    انا مسحت الخطوط حقت الجهاز للجلاكسي اس 2
    وطفى الجوال مع العلم ان جهازي به روت
    ولمن أشغله يجي شعار سامسونج مع المثلث الاصفر ويعلق عليها
    وشبكت اليو اس بي باللاب توب ومو راضي يتعرف عليه
    مع العلم أني مثبت تعريفات سامسونج وبرنامج كيز
    وكذلك لا يتعرف على الاودين
    نرجوا منك حفظك الله أن تساعدني

  100. x-shadow يقول

    مشكور حبيبي وبالنسبة لرابط الـplugin
    https://dl-ssl.google.com/android/eclipse/
    بالتوفيق ,

  101. عزالدين يقول

    السلام عليكم
    اخي العزيز شكراً على مجهودك الرائع
    ولكن ممكن مساعدة؟
    هل يمكن إضافة كود او تطوير تطبيق التانقو ليتم الرد التلقائي لاتصال الصوت و الفيديو
    وكيف يتم ذلك؟
    ولك جزيل الشكر

  102. adst يقول

    شكرا لك
    بس كان عندي سؤال
    كيف اشغل التطبيقات علي المحاكي
    التطبيقات اعني بها تتطبيقات عامه وغيرها

  103. عبد الرحمن يقول

    لديا مشكله

  104. عمر علي يقول

    شكراً وبارك الله فيك اتمنى لك كل الموفقية ان شاء الله

  105. عبدالرحمن عبدالله يقول

    لو ممكن تكون الدروس فيديو يكون افضل

  106. moh abdo يقول

    الله يديك العافية يا استاذ . بس واجتني مشكلة في android plugin ! كما ي الصورة وحاولت كذلك بإزالة الــ S لاكن لم ينجح ايضا فارجو أن تساعدني

    الصورة : http://www.4shared.com/download/xUYRMrrE/Untitled.jpg?tsid=20131010-233640-ed28f75b

  107. ibrahim يقول

    الرجاء المساعدة ماعم اقدر حمل الاندرويدsdk لانو محجوب بسوريا من قبل جوجل فاذابتريدوا تعطوني رابط احمل فيه android sdk وجزاكم الله خيرا

  108. نداء يقول

    شكرا اخوي علر الشرح ..
    بس للاسف الصور مو راضيه تشتغل عندي و محتاجه للمعلومات التوضيحيه اللي فيها … ممكن تعيد رفعها او كتابه المعلومات يدويا وشكرا مره اخرى

  109. حكم الأسود يقول

    موضوع رائع, مشكورر.. 🙂

  110. wesal يقول

    هل يمكن استخدام لغه الدوت نت بدل الجافا فى بناء تطبيق اندرويد

  111. أحمد مناع يقول

    الاستاذ /وائل …بداية اشكرك على مجهودك وشرحك الجميل ….لكن لى طلب أتمنى ان لا ترفضة ….

    هل تسمح لى بنقل دروس تلك الدورة على هذا الموقع مع وضع اسمك على كل درس يكتب فيه ؟

    رابط الموقع /
    http://egy-tech.forumegypt.net/

    شاكر لك حسن تعاونكم

  112. محمد يقول

    اذا امكننم ان تساعيدوني اريد ان ابرمج تطبيق يستطيع اخد الارقام من صورة وشكرا

  113. ابراهيم على يقول

    وائل العلواني مشكورر ع هذاالموقع المتميز وان شاء الله تفيدونا وتستفيدو

  114. عباس الجبوري يقول

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

  115. mema يقول

    اللينكات اللى فى الموضوع مش بتفتح على نفس الاصدرات اللى حضرتك كاتبها فى الكتاب وكمان مش بنفس الخطوات فانا مش عارفه انزل الاصدار الاحدث ولا هيبقى فى مشكله فى الشغل عليه وخصوصا ان ده على ال 3 برامج ياريت حد يفيدنى فى الموضوع ده

  116. خالد العفيف يقول

    الاخ وائل جزاك الله خير انا زائر وان شاء الله استمر معكم
    جاري التحميل وارجوا التوفيق للجميع

  117. شركة زدني إبداعا يقول

    السلام عليكم ورحمة الله

    مجهود مبارك إخواني، جزاكم الله خيرا.

    تجدون آخر أخبار تطبيقات الأندرويد على صفحة

    http://www.zedney.com

    وشكرا

  118. غادة يقول

    اشكرك استاذي لدروسك المفيده بارك الله فيك

    لي استفسار لدي حساب جوجل ادسنس و من بحثي علي النت علمت ان يمكن ان اضع اعلانات جوجل ادسنس علي اي تطبيق اختاره من خلال موقع admob , و بالفعل اشتركت بالموقع و وضعت احدي التطبقات و تم عرض الاعلان ولكن الشرط الاخير يجب دمج اعلان جوجل ادسنس بي sdk فهل باستطاعتك ان تشرح كيف الدمج

  119. ليث البياتي يقول

    شكرا جزيلا على هذا الشرح الوافي . لقد برمجة موقعي على الاندرويد

    http://www.uodiyala.edu.iq/ArticleShow.aspx?ID=932
    http://www.uodiyala.edu.iq/

  120. عباس الجبوري يقول

    السلام عليكم اخ وائل طبعا نشكرك على هذا الشرح الجميل اخ وائل ممكن رقم هاتفك

  121. عباس الجبوري يقول

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

  122. ادريس وسام يقول

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

    https://www.facebook.com/driss.wissam

  123. fadi يقول

    السلام عليكم ورحمة الله وبركاته انا عندى استفسار بسيط : عندما اقوم بعمل run للبرنامج الeclipse يقوم باظهار الخطا داخل الفيرشوال ديفايس انه التطبيق به مشاكل the application unexpecttedly pleas try agane ممكن الحل ارجوك..وشكرا

  124. wefwefw يقول

    كس اختك بإيري

  125. you are fucked يقول

    اي يا خرا يا ابن الشرموطة
    لأنتف شعرايات طيزك وأنيكك بإيري يلي بتحبو أختك

    يا جوز القحبة

    ليش مالك حاطط روابط مباشرة خارجية

    مو في أحبة طلبت هالطلب

    لانو أختك عبتناك وحاجبة الموقع عنا في البلد

    يا ابن القحبة بنصحك أنو ترفع الروابط فورا تكون مباشرة
    مع طريقة كسر البروكسي
    أو تحميل البرنامج بحزمة أوف لاين
    مشان ما أجي أفتح طيز وكس أختك

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

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

    ع فكرة أنا كل البرامج هدول عندي وإذا بدك برفعلك يا هون بحزم أوف لاين مع شروحات لخفايا التطبيق وشغلات ما حدا بيعرفا غيري

    أنا آسف كتير لأني هيك حكيت معك
    بس لاني انزعجت منك لاني مارديت ع طلب زائر قلك الموقع محجوب في بلدو
    وطلبو منك حسابك عل فيس وما رديت عليهن
    عيب هيك
    إذا ما بدك تعطي قول آسف وبس

    أنا آسف كتير بترجاك سامحني
    وإذا بدك تطويرات برنامج Android SDK من برمجتي
    وشروحات بتسهل البرمجة كتير عليكن
    راسلني ع إيميلي أو بنشرن مباشرة بموقعك وبإسمك إذا بدك
    أو بحطن بكمبيوترك بالهارد ديسك مباشرة
    ما في شي صعب علي

    بترجاك سامحني
    وياريت نصير أصدقاء

  126. ali يقول

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

  127. عبد العزيز يقول

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

    تحياتي للجميع

  128. علي كمال يقول

    بداية اشكرك على الكلام الرائع ..
    ثانيا .. لو سمحت يا أستاذوائل انا من مصر .. ايه الفرصة المتاحة ليا في العمل لو اتعلمت اندرويد كويس .. وهل فرصتي في العمل هتبقى زي ال php مثلا .؟

  129. tibary يقول

    أخي الكريم لدي مشكلة لا اعرف الجل ارجو مساعدة

    Error: Target id ‘Google Inc.:Google APIs:4′ is not valid. Use ‘android list targets’ to get the target ids.
    Error: The project either has no target set or the target is invalid.
    Please provide a –target to the ‘android update’ command.
    It seems that there are sub-projects. If you want to update them
    please use the –subprojects parameter.
    sh: 1: ant: not found

  130. تقنية يقول

    شكرا على المعلومات القيمة
    و هذا شرح أخر لطريقة إنشاء تطبيقات اندرويد دون الحاجة لمعرفة لغات البرمجة
    http://bit.ly/1yoHzWe

  131. shazalia يقول

    السلام عليكم ..اشكرك على مجهودك الرائع ..بسأل عن كيفية تحميل وإضافةArcGis للeclipse …وشكرا جزيلا

    ##sh2

  132. سليمان يقول

    السلام عليكم ورحمة الله وبركاته انا اليوم اول يوم وان شاء الله بدي كمل وجزاكم الله عنا كل خير

  133. ahmad يقول

    salamou 3alaykom dear brothers could please help me in my android app that I would like to build I am lost and I need help I don’t know what to do my mail: [email protected]

  134. ahmad يقول

    please reply on my mail . I will appreciate your collaboration thank you so much

  135. Israa Mousa يقول

    شرح رائع

  136. dalia يقول

    لو سمحت ممكن كود الربط بين برنامج الاندرويد و برنامج ARCGIS لمشروع Mobile application

  137. housam يقول

    يعطيك العاقية بس عندي مشكلة ان اختيار ال android sdk and vdg manager لا يظهر في قائمة window

  138. عبد الرحمن يقول

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

    1. أحمد عنتر يقول

      أول شيئ الموضوع من خمس سنين وتاني شيئ بما إنك من سوريا فموقع التنزيل ما بيسمحلك تنزله بدون كسر بروكسي وتالت شيئ حاول تنزله من مواقع مشاركة الملفات متل http://www.4shared.com/rar/bIqkHDEjba/Android_SDK_Lollipop_5.htm

  139. ahmed يقول

    هل البرنامج يحتاج الى اتصال بالانترنت لاني اردت ان اضيف حزمة android sdk فانه يطلب الاتصال بالانترنت

  140. محمود يقول

    حوار شيق و مقيد الصراحه

  141. رنا يقول

    انا محتاجه المساعده في التعامل مع بيئه اكليبس لان ده مشروع تخرجي

  142. kakakaoo يقول
  143. تصميم تطبيقات يقول

اترك ردًا

لن يتم نشر عنوان بريدك الإلكتروني.