إنشاء مشروع Eclipse لنظام Android. إعداد Eclipse لتطوير Android. إطلاق بطيء للمحاكي
ستتعرف في هذا الدليل على كيفية البدء بالتطوير لنظام Android، وهي: تطبيقات الهاتف الجوالعلى منصة Android Eclipse + SDK. يوجد اليوم العديد من الطرق لتطوير وإنشاء تطبيقات الهاتف المحمول لنظام Android. الأجهزة المعقدة وأجهزة الكمبيوتر اللوحية ومنصات البرامج المختلفة (Symbian OS، iOS، WebOS، هاتف ويندوز 7...) فتح مساحة لا نهاية لها للمطورين.
لذا، فإن قائمة التطبيقات للبدء في تطوير تطبيقات الهاتف المحمول لنظام Android ضخمة. ما هي المنصة التي يجب أن تختارها؟ ما هي لغة البرمجة التي يجب أن أتعلمها؟ ما هي مجموعة التطبيقات التي يجب اختيارها لتخطيط المشروع؟ في هذا الدليل، ستتعلم كيفية البدء في تطوير تطبيقات الهاتف المحمول لمنصة Android، وهو نظام التشغيل المفتوح للهواتف المحمولة من Google.
لماذا منصة أندرويد؟
Android عبارة عن منصة مفتوحة تعتمد على Linux kernel. يتم تثبيته على آلاف الأجهزة من مجموعة واسعة من الشركات المصنعة. يوفر Android تطبيقات لكل أنواع الأجهزة التي يمكنك تخيلها. أجهزة محمولة- البوصلات الرقمية، وكاميرات الفيديو، ونظام تحديد المواقع، وأجهزة الاستشعار، وأكثر من ذلك بكثير.
تتيح لك أدوات تطوير Android المجانية إمكانية البدء سريعًا في إنشاء تطبيقات مجانية أو تقريبًا تطبيقات مجانية. عندما تكون مستعدًا لعرض تطبيقك للعالم، يمكنك نشره عبر Android Market. يتطلب النشر في Android Market رسم تسجيل لمرة واحدة (25 دولارًا في وقت كتابة هذا التقرير)، وعلى عكس ذلك متجر التطبيقاتتجعل Apple (التي تلتزم بشدة بالمؤهلات) تطبيقك متاحًا للتنزيل والشراء بعد ذلك لمحة سريعة- إذا كان التطبيق لا يخالف القواعد والقوانين.
وهنا عدد قليل من الآخرين الاختلافات الروبوت SDK الذي يقدم لك فوائد كمطور:
- يتوفر Android SDK لأنظمة التشغيل Windows وMac وLinux، لذلك لا يتعين عليك الدفع مقابل أجهزة جديدة لكتابة التطبيقات.
- SDKبنيت في جافا. إذا كنت معتادًا على لغة البرمجة Java، فأنت بالفعل في منتصف الطريق.
- ومع الأخذ في الاعتبار توزيع التطبيق من خلال Android Market، فإنه سيكون متاحًا على الفور لمئات الآلاف من المستخدمين. أنت لا تقتصر على السوق الرسمي فقط، فهناك بدائل، على سبيل المثال، يمكنك نشر التطبيق على مدونتك، ويشاع أن أمازون تقوم بإعداد متجر تطبيقات أندرويد خاص بها.
- بالإضافة إلى الوثائق الفنية لـ SDK، يتم إنشاء موارد جديدة لمطوري Android. تكتسب المنصة شعبية متزايدة بين المستخدمين والمطورين.
كفى كلامًا - فلنبدأ في تطوير تطبيقات Android!
تثبيت Eclipse وAndroid SDK
التوجه إلى منصة أندرويد أثناء التطوير
قبل أن تبدأ في كتابة تطبيقات لنظام Android، تحتاج إلى تنزيل SDK لمنصة Android. تحتوي كل منصة على نسختها الخاصة من Android SDK، والتي يتم تثبيتها على أجهزة المستخدمين. بالنسبة للإصدار Android 1.5 والإصدارات الأحدث، هناك منصتان: Android Open Source Project وGoogle.
مشروع Android مفتوح المصدر هو نظام أساسي مفتوح المصدر مصدر الرمز، ولكنها لا تشمل ملحقات جوجل، مثل خرائط جوجل. إذا كنت لا ترغب في استخدام Google API، فإن الوظيفة خرائط جوجللن تكون متاحة لتطبيقك. ما لم يكن لديك سبب محدد للقيام بذلك، فإنني أوصي بأن تستهدف إحدى منصات Google، حيث سيسمح لك ذلك باستخدام امتدادات Google الخاصة.
- حدد نافذة->Android SDK ومدير AVD.
- انقر فوق الحزم المتاحة في العمود الأيسر وتحقق من المستودع لإظهار قائمة بأنظمة Android الأساسية المتاحة.
- يمكنك تحديد الأنظمة الأساسية لتنزيلها من القائمة أو ترك كل الأنظمة محددة لتنزيل جميع الأنظمة الأساسية المتاحة. بمجرد الانتهاء، انقر فوق تثبيت المحدد واتبع تعليمات التثبيت.
بمجرد تنزيل كل شيء بنجاح، تكون جاهزًا لبدء التطوير لنظام Android.
إنشاء مشروع أندرويد جديد
يساعدك Eclipse New Project Wizard على إنشاء تطبيق Android عن طريق إنشاء ملفات وأكواد جاهزة للتشغيل على يمين الكتلة. هذا طريقة سريعةلضمان الأداء الوظيفي ونقطة انطلاق جيدة عند بدء تطوير التطبيق:
بعد النقر فوق "إنهاء"، سيقوم Eclipse بإنشاء مشروع Android جديد، جاهز للتشغيل والتطوير على Android. هل تتذكر عندما طلبت من Eclipse إنشاء نشاط يسمى BrewClockActivity؟ هذا هو الرمز الذي يستخدمه Android بالفعل لتشغيل التطبيق. سيتم عرض الكود الذي تم إنشاؤه كرسالة بسيطة بنمط "Hello World".
الحزم
اسم الحزمة هو معرف لتطبيقك. عندما يحين وقت نشر النتيجة في Android Market، سيتم استخدام هذا المعرف لتتبع تحديثات التطبيق، لذلك من المهم التأكد من أن هذا المعرف فريد. على الرغم من أننا نستخدم الاسم com.example.brewclock هنا، إلا أنه بالنسبة للتطبيق الحقيقي، سيكون من الأفضل اختيار شيء مثل com.yourcompanyname.yourapplication.
إصدارات SDK
إصدار Min SDK (الاسم يتحدث عن نفسه) - الأقدم نسخة أندرويد، الذي سيتم تشغيل التطبيق عليه. مع كل إصدار جديد لنظام Android، تضيف SDK أساليب مختلفة وتغيرها. عند تحديد إصدار SDK، يعرف Android (وAndroid Market) أن تطبيقك سيعمل فقط على الأجهزة التي تعمل بإصدار نظام Android الأساسي المحدد والإصدارات الأحدث.
إطلاق التطبيق الخاص بك
الآن دعونا نحاول تشغيل تطبيقنا في Eclipse. نظرًا لأن هذا هو التشغيل الأول، فسوف يسألك Eclipse عن نوع المشروع الذي تعمل معه:
- حدد تشغيل->تشغيل أو اضغط على Ctrl+F11.
- حدد تطبيق Android وانقر فوق "موافق".
سيحاول Eclipse تشغيل التطبيق على جهاز Android. على هذه اللحظةومع ذلك، ليس لديك أجهزة قيد التشغيل التحكم بالاندرويد، لذلك سيفشل تشغيل المشروع وسيُطلب منك إنشاء جهاز Android افتراضي جديد (AVD).
الأجهزة الافتراضية (أجهزة Android الافتراضية)
جهاز Android الظاهري (AVD) يحاكي بيئة Android، سواء كانت كذلك تليفون محمولأو الكمبيوتر اللوحي. يمكنك إنشاء العدد الذي تريده من أجهزة AVD، باستخدام إصدارات مختلفة من نظام التشغيل Android. لكل AVD، يمكنك تكوين معلمات الجهاز المختلفة، مما يشير إلى وجود لوحة مفاتيح فعلية، ودعم GP، ودقة الكاميرا، وما إلى ذلك.
قبل تشغيل التطبيق، يجب عليك إنشاء أول جهاز AVD خاص بك باستخدام Platform SDK (Google API, 1.6).
دعونا نفعل ذلك الآن:
- إذا لم تكن قد حاولت تشغيل التطبيق بعد، فانقر فوق تشغيل (أو اختصار لوحة المفاتيح Ctrl+F11)
- عندما ينبثق تحذير، انقر فوق نعم لإنشاء AVD.
- انقر فوق جديد في مربع حوار Android SDK وAVD Manager.
- قم بتعيين المعلمات التالية لـ AVD: الاسم: Android_1.6 الهدف: Google APIs (Google Inc.) - API المستوى 4 حجم بطاقة SD: 16 MiB الجلد المدمج: افتراضي (HVGA)
- انقر فوق إنشاء AVD.
- أغلق مربع حوار Android SDK وAVD Manager.
تشغيل الكود
حاول تشغيل التطبيق مرة أخرى (Ctrl + F11). سيقوم Eclipse الآن بإنشاء مشروعك وإطلاق AVD جديد. تذكر أن AVD يحاكي بيئة Android تمامًا، ولا يتعين عليك حتى ملاحظة عملية التمهيد البطيئة إلى حد ما كما هو الحال مع جهاز حقيقي. لهذا السبب، بمجرد أن يصبح AVD جاهزًا للعمل، فمن الأفضل إبقاء النافذة مفتوحة أثناء الانتهاء من البرمجة طوال اليوم.
تطوير أندرويد: تصميم واجهة المستخدم
إحدى الخطوات الأولى لإنشاء أي برنامج على الإطلاق هي تصميم واجهة المستخدم. إليك رسمًا قصيرًا لتطبيقنا:
سيتمكن المستخدم من ضبط وقت الغليان بالدقائق باستخدام الزرين + و-. عندما يضغط على ابدأ، سيبدأ الوقت في العد التنازلي لعدد الدقائق المحدد. إذا قام المستخدم بإلغاء عملية الغليان بالضغط على الزر مرة أخرى، فسيتم زيادة الوقت عندما يصل المؤقت إلى 0.
بناء الواجهة
مخصص واجهة أندرويد، أو الغلاف، الموضح في وثائق XML، يمكن العثور عليه في مجلد res/layouts. تم الإعلان عن رمز القالب، الذي تم إنشاؤه بالفعل بواسطة Eclipse، في res/layouts/main.xml، وكما لاحظت، فهو قيد التشغيل بالفعل في المحاكي.
يمتلك Eclipse أداة تخطيط خاصة به تتيح لك إنشاء واجهة سحب وإفلات عبر الشاشة. ومع ذلك، في بعض الأحيان يكون من الأسهل كتابة الواجهة بتنسيق XML واستخدام تخطيط رسومي لمعاينة النتائج.
دعونا نفعل ذلك الآن عن طريق تغيير main.xml وفقًا للرسم أعلاه:
- افتح res/layouts/main.xml في Eclipse نقرتين متتاليتينمن مستكشف الحزم
- حدد علامة التبويب main.xml في أسفل الشاشة للدخول إلى وضع XML.
الآن لنغير محتويات ملف main.xml إلى ما يلي:
# /res/layouts/main.xml
كما ترون، هناك الكثير من الملفات في Android XML، ولكن هذا سيسمح لك بالتحكم في كل عنصر تقريبًا على الشاشة.
إحدى أهم عناصر واجهة المستخدم في Android هي حاويات التخطيط، مثل LinearLayout المستخدم في هذا المثال. هذه العناصر غير مرئية للمستخدم، ولكنها تعمل كحاويات لعناصر أخرى مثل Buttons وTextViews.
هناك عدة أنواع من تخطيط التخطيط، كل منها يستخدم للبناء أنواع مختلفةتخطيطات. مثل LinearLayout وAbsoluteLayout، يسمح TableLayout بواجهة قائمة على الشبكة. يمكنك قراءة المزيد حول هذا الأمر في قسم تخطيط الكائن العام في وثائق API.
ربط التصميم الخاص بك بالكود
بعد حفظ التخطيط، حاول تشغيل التطبيق في المحاكي بالضغط على Ctrl + F11، أو انقر فوق أيقونة التشغيل في Eclipse. الآن، بدلاً من رسالة "Hello World"، سترى أن Android يعرض الآن واجهة التطبيق.
إذا قمت بالضغط على أي زر فسوف تضيء كما هو متوقع، ولكن لا تفعل أي شيء آخر غير ذلك. لنواصل كتابة التعليمات البرمجية باتباع واجهة التخطيط:
# /src/com/example/brewclock/BrewClockActivity.java ... import android.widget.Button; import android.widget.TextView; تعمل الفئة العامة BrewClockActivity على توسيع النشاط ( /** الخصائص **/ زر محمي لـ BrewAddTime؛ محمي لزر BrewDecreaseTime؛ محمي Button startBrew؛ محمي TextView BreCountLabel؛ محمي TextView BrewTimeLabel؛ ...)
بعد ذلك، سنقوم بتغيير استدعاء onCreate. تحدث هذه المكالمة عند تشغيل تطبيق ما على نظام Android. في التعليمات البرمجية التي تم إنشاؤها بواسطة Eclipse، يقوم onCreate بإنشاء عرض نشاط على R.layout.main. هذا هو سطر التعليمات البرمجية الذي يعطي أمر أندرويدفك تشفير تخطيط مستند XML وعرضه للمستخدم.
كائن المورد
في أندرويد، R هو كائن خاص، والذي يتم إنشاؤه تلقائيًا لتوفير الوصول إلى موارد مشروعك (التخطيطات، الصفوف، القوائم، الرموز...) داخل الكود. يتم تعيين معرف خاص لكل مورد. في ملف التخطيط (أعلاه) هذه هي سمات @+id XML. سنستخدمها لربط الأزرار وTextViews في تخطيطنا:
# /src/com/example/brewclock/BrewClockActivity.java ... الطبقة العامة BrewClockActivity يمتد النشاط ( ... public void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); / / ربط عناصر الواجهة بالخصائص BreeAddTime = (Button) findViewById(R.id.brew_time_up); BreweDecreaseTime = (Button) findViewById(R.id.brew_time_down); startBrew = (Button) findViewById(R.id.brew_start); BreCountLabel = (TextView) findViewById(R.id.brew_count_label); BrewTimeLabel = (TextView) findViewById(R.id.brew_time); ) )
الاستماع إلى الأحداث
لاكتشاف وقت الضغط على الأزرار، نحتاج إلى الاستماع إليها. قد تكون على دراية بمستمعي رد الاتصال، أو عمليات الاسترجاعات، من أطر عمل أخرى مثل Javascript/JQuery أو Rails.
يوفر Android آلية مماثلة من خلال توفير واجهات المستمع، مثل OnClickListener، التي تحدد الأساليب التي سيتم تشغيلها عند وقوع حدث ما. ستقوم واجهة OnClickListener بإخطار تطبيقك عندما ينقر المستخدم على الشاشة أو زر معين. بالإضافة إلى ذلك، يجب عليك إخبار كل زر عن ClickListener:
# /src/com/example/brewclock/BrewClockActivity.java ... // تأكد من عدم الاستيراد // `android.content.dialoginterface.OnClickListener`. import android.view.View.OnClickListener; الطبقة العامة BrewClockActivity توسع النشاط تنفذ OnClickListener ( ... public void onCreate(Bundle saveInstanceState) ( ... // إعداد ClickListeners BrewAddTime.setOnClickListener(this); BrewDecreaseTime.setOnClickListener(this); startBrew.setOnClickListener(this); ) .. . public void onClick(View v) ( // TODO: أضف كودًا للتعامل مع نقرات الأزرار ) )
بعد ذلك، سنضيف رمزًا يتعامل مع كل نقرة من الأزرار. سنضيف أيضًا أربع خصائص نشاط جديدة تسمح للمستخدم بتعيين وتتبع أوقات التخمير: عدد مرات التحضير التي تم إعدادها وما إذا كان الموقت قد بدأ أم لا.
# /src/com/example/brewclock/BrewClockActivity.java ... الطبقة العامة BrewClockActivity توسع النشاط تنفذ OnClickListener ( ... protected int BrewTime = 3; protected CountDownTimer BrewCountDownTimer; protected int BrewCount = 0; protected boolean isBrewing = false; . .. public void onClick(View v) ( if(v == BrewAddTime) setBrewTime(brewTime + 1); else if(v == BrewDecreaseTime) setBrewTime(brewTime -1); else if(v == startBrew) ( if( isBrewing) stopBrew(); else startBrew(); ) ) )
لاحظ أننا نستخدم فئة CountDownTimer التي يوفرها Android. وهذا يجعل من السهل إنشاء وتشغيل عداد بسيط وتلقي الإشعارات على فترات منتظمة مع تقدم العد التنازلي. ستستخدم هذا في طريقة startBrew، اقرأ عنها أدناه.
الطرق التالية هي نماذج لسلوك شريط التمرير الخاص بضبط وقت الطهي وبدء الطهي وإيقافه وكذلك العداد. نقوم أيضًا بتهيئة خصائص BrewTime وbrewCount في onCreate.
سيكون من الممارسات الجيدة نقل هذا الرمز إلى فئة نموذج منفصلة، ولكن للتبسيط، سنضيف الرمز إلى BrewClockActivity:
# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity يمتد النشاط بتنفيذ OnClickListener ( ... public void onCreate(Bundle saveInstanceState) ( ... // تعيين قيم الشراب الأولية setBrewCount(0 ); setBrewTime(3); ) /** * قم بتعيين قيمة مطلقة لعدد دقائق التحضير. * ليس له أي تأثير إذا كان المشروب قيد التشغيل حاليًا. * @param Minutes عدد الدقائق اللازمة للتحضير. */ public void setBrewTime( int Minutes) ( if(isBrewing) return; BrewTime = Minions; if(brewTime< 1) brewTime = 1; brewTimeLabel.setText(String.valueOf(brewTime) + "m"); } /** * Set the number of brews that have been made, and update * the interface. * @param count The new number of brews */ public void setBrewCount(int count) { brewCount = count; brewCountLabel.setText(String.valueOf(brewCount)); } /** * Start the brew timer */ public void startBrew() { // Create a new CountDownTimer to track the brew time brewCountDownTimer = new CountDownTimer(brewTime * 60 * 1000, 1000) { @Override public void onTick(long millisUntilFinished) { brewTimeLabel.setText(String.valueOf(millisUntilFinished / 1000) + "s"); } @Override public void onFinish() { isBrewing = false; setBrewCount(brewCount + 1); brewTimeLabel.setText("Brew Up!"); startBrew.setText("Start"); } }; brewCountDownTimer.start(); startBrew.setText("Stop"); isBrewing = true; } /** * Stop the brew timer */ public void stopBrew() { if(brewCountDownTimer != null) brewCountDownTimer.cancel(); isBrewing = false; startBrew.setText("Start"); } ... }
تقوم الأجزاء الخاصة بـ Android فقط من هذا الرمز بإنشاء تعيينات تسمية باستخدام طريقة setText. في startBrew، نقوم بإنشاء وتشغيل CountDownTimer لبدء العد التنازلي ثانية بثانية عند انتهاء عملية التخمير/الغليان. لاحظ أننا نقوم بتعريف مستمعي CountDownTimer (onTick وonFinish). سيتم استدعاء onTick كل 1000 مللي ثانية (ثانية واحدة)، بينما سيتم استدعاء onFinish عندما يصل المؤقت إلى الصفر.
تجنب التعقيد في برمجة Android
لحفظ دليل التطوير هذا ضمن الروبوت بسيط، لقد استخدمت التصنيفات مباشرةً في الكود عمدًا (على سبيل المثال، "Brew Up!"، "Start"، "Stop"). في الواقع، انها ليست جدا ممارسة جيدةلأنه يجعل من الصعب العثور على هذه السلاسل وتغييرها في المشاريع الكبيرة.
يوفر Android طريقة رائعة لإبقاء سلاسلك النصية منفصلة عن رمز كائن R الخاص بك. يسمح لك R بتعريف كافة سلاسل التطبيق في ملف XML (res/values/strings.xml)، والذي يمكن الوصول إليه في التعليمات البرمجية عبر رابط. على سبيل المثال:
# /res/values/strings.xml
الآن إذا كنت تريد تغيير Brew Up! شيء آخر، تحتاج إلى تغييره مرة واحدة في ملف strings.xml. إذا كان تطبيقك يحتوي على العشرات من ملفات التعليمات البرمجية، فإن وجود تسميات في مكان واحد أمر منطقي جدًا!
التحقق من BrewClock
لقد انتهينا من كتابة الكود، وحان الوقت "لتجربة" التطبيق. اضغط على "Run" أو Ctrl + F11 لتشغيل BrewClock في المحاكي. إذا سار كل شيء على ما يرام، فسترى واجهة الإعداد وستكون جاهزًا لتحضير الشاي! حاول ضبط أوقات تحضير مختلفة واضغط على ابدأ للعد التنازلي.
ملخص
في هذه المقدمة القصيرة لتطوير Android، قمت بتنزيل وتثبيت Android SDK والمكون الإضافي Eclipse Android Development Tools (ADT). لقد قمت بإعداد محاكي أو جهاز افتراضي لاختبار تطبيقاتك. لقد قمت أيضًا بإنشاء تطبيق Android يعمل والذي سلط الضوء على عدد من المفاهيم الأساسية , والتي ستستخدمها عند تطوير تطبيقات Android المستقبلية.
نأمل أن يثير هذا شهيتك لإنشاء تطبيقات الهاتف المحمول والتجربة في هذا المجال المثير. يوفر Android طريقة رائعة لكتابة التطبيقات لمجموعة من الأجهزة المحمولة الحالية والمستقبلية. إذا كنت قد كتبت بالفعل تطبيقًا صالحًا لهذه المنصة، فلا تنس إخبارنا بذلك في التعليقات!
يوفر Android SDK مكونًا إضافيًا مخصصًا لـ Eclipse IDE يُسمى Android Development Tools (ADT). يوفر هذا البرنامج المساعد بيئة متكاملة قوية يمكنك من خلالها تطوير تطبيقات Android. يؤدي هذا إلى توسيع قدرات Eclipse، مما يسمح لك بإنشاء ملفات جديدة بسرعة مشاريع الروبوتوإنشاء واجهة تطبيق وتصحيح أخطاء التطبيق وتصدير التوقيعات لحزم التطبيقات (APK) وتوزيعها.
ملحوظة:يجب عليك تثبيت المكون الإضافي ADT إذا كان Eclipse مثبتًا لديك بالفعل وترغب في الاستمرار في استخدامه. إذا لم يتم تثبيت Eclipse، فيجب عليك تثبيت الإصدار الكامل بدلاً من ذلك حزمة أندرويد SDK الذي يتضمن أحدث IDE لمطوري Android.
التثبيت الحالي الخاص بك الكسوف لالروبوتيجب أن تستوفي المتطلبات التالية:
- Eclipse 3.7.2 (نيلي) أو أعلى
ملحوظة:لم يعد Eclipse 3.6 (Helios) مدعومًا بأحدث إصدار من ADT.
- البرنامج المساعد Eclipse JDT (مضمن في معظم حزم Eclipse IDE)
- JDK 6 (JRE ليس كافيًا)
- غير متوافق مع مترجم GNU لـ Java (GCJ)
قم بتنزيل البرنامج المساعد ADT
لإضافة المكون الإضافي ADT Eclipse لنظام Android:
- قم بتشغيل Eclipse، ثم حدد "تعليمات" > "تثبيت برنامج جديد".
- انقر فوق "إضافة" في الزاوية اليمنى العليا.
- في مربع الحوار إضافة مستودع، في مربع الحوار الذي يظهر، أدخل "ADT Plugin" للاسم ( اسم)والعنوان التالي ل موقع (موقع): https : //dl-ssl.google.com/android/Eclipse/
ملحوظة:تتطلب أدوات مطور Android اتصالاً آمنًا عند التحديث. تأكد من أن عنوان URL للتحديث الذي تدخله يبدأ بـ HTTPS.
- انقر نعم.
- في مربع حوار البرامج المتاحة، حدد المربع الموجود بجوار أدوات المطور وانقر فوق إضافي.
- إضافي.
- اقرأ شروط اتفاقية الترخيص ووافق عليها، ثم انقر فوق مستعد.
إذا تلقيت تحذيرًا أمنيًا يفيد بصحة وصلاحية برمجةلا يمكن تثبيته، انقر على أية حال نعم.
- بعد اكتمال التثبيت، أعد تشغيل Eclipse.
إعداد البرنامج المساعد ADT
بمجرد إعادة تشغيل Eclipse لنظام Android، ستحتاج إلى تحديد موقع دليل Android SDK الخاص بك:
- في نافذة "الترحيب" التي تظهر، حدد استخدم حزم SDK الموجودة (استخدم حزم SDK الموجودة).
- حدد موقع دليل Android SDK الذي قمت بتنزيل الملفات واستخراجها مؤخرًا.
- انقر إضافي.
تم تصميم Eclipse IDE الخاص بك من أجل التطوير تطبيقات أندرويد، ولكن يجب عليك إضافة أدوات SDK للنظام الأساسي الجديد ومنصة Android لبيئتك. للحصول على هذه الحزم لـ SDK الخاص بك، تابع إضافة الأنظمة الأساسية والحزم.
استكشاف أخطاء تثبيت ADT وإصلاحها
إذا كنت تواجه مشكلة في تحميل مكون ADT الإضافي بعد اتباع الخطوات المذكورة أعلاه وكنت تعمل خلف جدار حماية (مثل جدار الحماية الخاص بالشركة)، فتأكد من تكوين إعدادات الوكيل بشكل صحيح في Eclipse لنظام Android. في Eclipse، يمكنك تكوين وكيل من القائمة الرئيسية لـ Eclipse، ضمن نافذة او شباك(في نظام التشغيل Mac OS X، كسوف)> التفضيلات> عام > اتصالات الشبكة.
إذا كنت لا تزال غير قادر على استخدام Eclipse، فيمكنك تنزيل أرشيف ADT على الكمبيوتر المحليوتثبيته يدويًا:
- قم بتنزيل الأرشيف المضغوط لـ ADT Plugin (لا تقم باستخراجه):
حقيبة بلاستيكية مقاس مبلغ MD5 ADT-23.0.2.zip 103287135 بايت - قم بتشغيل Eclipse، ثم حدد يساعد > تثبيت برامج جديدة (يساعد > تثبيت برنامج جديد).
- انقر يضيففي الزاوية اليمنى العليا.
- في مربع الحوار إضافة مستودع، انقر فوق أرشيف.
- حدد ملف ADT-23.0.2.zip الذي تم تنزيله وانقر فوقه نعم.
- أدخل "ADT Plugin" كاسم وانقر نعم.
- في مربع حوار البرامج المتاحة، حدد المربع الموجود بجوار أدوات المطور وانقر فوق إضافي.
- في النافذة التالية سترى قائمة بالأدوات التي سيتم تنزيلها. انقر التالي.
- اقرأ شروط اتفاقية الترخيص ووافق عليها، ثم انقر فوق مستعد.
إذا تلقيت تحذيرًا أمنيًا يفيد بأنه لا يمكن تحديد أصالة البرنامج وصلاحيته، فانقر على أي حال نعم .
- بمجرد اكتمال التثبيت، أعد تشغيل Eclipse لنظام Android.
أخطاء التثبيت الأخرى
يرجى ملاحظة أن ADT له مراوغاته الخاصة. على سبيل المثال، بعض الحزم الاختيارية لـ Eclipse (مثل WST) مطلوبة. إذا واجهت خطأ أثناء تثبيت ADT، فقد لا يتضمن Eclipse الخاص بك هذه الحزم. للحصول على معلومات حول كيفية إضافة الحزم المطلوبة بسرعة لتثبيت Eclipse، راجع الموضوع استكشاف الأخطاء وإصلاحها.
لمستخدمي لينكس
إذا حدث هذا الخطأ أثناء تثبيت ADT Plugin لـ Eclipse:
ان حدث خطأ أثناء التزويد. لا يمكن الاتصال بمخزن المفاتيح. جكسهذا يعني أن نظامك لا يحتوي على Java VM مناسب. سيؤدي تثبيت Sun Java 6 إلى حل هذه المشكلة ويمكنك بعد ذلك إعادة تثبيت البرنامج الإضافي ADT.
مشكلة
تريد استخدام بيئة Eclipse لتطوير تطبيقك لمنصة Android.
حل
قم بتثبيت بيئة Eclipse والمكون الإضافي AndMore. ثم قم بإنشاء مشروعك وابدأ في كتابة التطبيق. قم بإنشائه واختباره باستخدام محاكي في Eclipse.
مناقشة
قبل أن تتمكن من البدء في إنشاء تطبيق باستخدام إطار عمل Eclipse، تحتاج إلى تثبيت ثلاثة عناصر:
- الكسوف IDE
- أندرويد سك
- والمزيد من الوحدة
لمزيد من المعلومات حول تثبيت هذه العناصر، راجع.
بمجرد الانتهاء من ذلك، قم بإنشاء مشروع Android جديد باستخدام القائمة File → New وسترى شاشة مثل تلك الموجودة في الشكل. 1.
حدد إصدار SDK للجهاز المستهدف (الشكل 3). يغطي الإصدار 4.0 جميع الأجهزة المستخدمة اليوم تقريبًا؛ توفر الإصدارات الأحدث المزيد من الميزات. انت صاحب القرار!
أرز. 1.
أرز. 2.
أرز. 3.
في التين. يوضح الشكل 4 هيكل المشروع الموسع في لوحة المشروع على اليمين. يوضح أيضًا إلى أي مدى يمكنك استخدام الإكمال التلقائي لـ Eclipse على نظام Android الأساسي - لقد أضفت سمة الجاذبية إلى الملصق، ويقترح إطار عمل Eclipse القائمة الكاملةقيم السمات المحتملة. لقد اخترت الوضع الأفقي المركزي لذا يجب أن يتم توسيط الاختصار عند تشغيل التطبيق.
أرز. 4.
إذا قمت بتعيين سمة الجاذبية في LinearLayout إلى center_vertical وفي TextView إلى center_horizontal، فسيتم توسيط النص عموديًا وأفقيًا. تعرض القائمة 1 ملف تخطيط main.xml المقابل (الموجود في دليل res/layout).
القائمة 1. ملف مرحبا بالعالم. java
كما هو الحال دائمًا، عند حفظ ملف مصدر، يقوم Eclipse بإنشاء نسخة مجمعة. في مشروع Android، يقوم أيضًا بإنشاء حزمة APK مجمعة جاهزة للتشغيل، لذلك تحتاج فقط إلى تشغيلها. انقر بزر الماوس الأيمن على المشروع واختر الأمر Runكـ → تطبيق Android (تشغيل كـ → تطبيق لمنصة Android) (الشكل 5).
تشرح هذه المقالة كيفية إعداد Eclipse لتطوير تطبيقات Android. سأدرج جميع البرامج اللازمة: 1) JDK 6 (مجموعة تطوير Java) 2) Eclipse Classic 3) Android SDK (مجموعة تطوير البرامج) 4) ADT (أدوات تطوير Android - أدوات لتطوير Android) - مكون إضافي لـ Eclipse JDKتم وصف عملية تثبيت JDK في المقالة: كسوفبعد تثبيت JDK، انتقل إلى تثبيت Eclipse. قم بتنزيل أحدث إصدار من Eclipse من الموقع الرسمي Eclipse.org. انقر على الإشارة المرجعية التحميلات، سيتم تقديمك بتصميمات مختلفة من Eclipse. لأغراضنا نحتاج إلى Eclipse الكلاسيكي - الكسوف كلاسيك(في وقت كتابة هذا التقرير احدث اصداركان 4.2.2). قم بفك ضغط الأرشيف الذي تم تنزيله في الدليل ج:\الكسوف(أو في أي مكان أكثر ملاءمة لك) لتسهيل الأمر، قم بإنشاء اختصار لـ ملف تنفيذي Eclipse.exe. يجري كسوف. عند بدء تشغيله لأول مرة، سيُطلب منك تحديد دليل مساحة العمل الخاصة بك. مشاريع مجموعة مساحات العمل. إذا كانت مساحة عمل واحدة تكفيك، فيمكنك تعيين العلامة "استخدم هذا كإعداد افتراضي ولا تسأل مرة أخرى". من خلال تعيين هذه العلامة، لن يعرض Eclipse هذه النافذة في المرة التالية، وسيفتح مساحة العمل الافتراضية الخاصة بك على الفور. أندرويد سكانتقل إلى صفحة التنزيل http://d.android.com/sdk تقترح هذه الصفحة تجميعًا يحتوي على كل ما تحتاجه لتطوير Android. لكننا سنذهب في طريق مختلف. سنقوم بتنزيل Android SDK فقط. حدد عنصر "التنزيل لمنصات أخرى"(التنزيل لمنصات أخرى)، في الجدول المسمى "أدوات SDK فقط"(SDK فقط) قم بتنزيل مثبت Windows SDK (*.exe). بعد قراءة اتفاقية الترخيص والموافقة عليها، قم بتنزيل هذا المثبت. قبل تثبيت أندرويدتحتاج إلى التأكد من تكوين SDK متغيرات البيئة Java_HOME()، وإلا فسوف يتعطل برنامج التثبيت دون العثور على JDK. قم بتشغيل المثبت installer_r21.1-windows.exe. في نافذة الترحيب، انقر فوق التالي
في الخطوة التالية، يقوم المثبت بتحديد الموقع JDKحسب متغير النظام Java_HOME. إذا تم العثور على JDK، فانقر فوق الزر "التالي".
في نافذة اختيار المستخدم، حدد الخيار "تثبيت هذا الكمبيوتر لأي شخص"(تثبيت لجميع مستخدمي الكمبيوتر). إذا كنت تريد التثبيت لنفسك فقط، فاختر الخيار الثاني "التثبيت من أجلي فقط". انقر "التالي".
في نافذة تحديد موقع التثبيت، اترك كل شيء كإعداد افتراضي وانقر فوق "التالي".
في نافذة إنشاء الاختصارات في القائمة، يمكنك أيضًا ترك كل شيء دون تغيير والنقر فوق .
بعد انتهاء التثبيت بنجاح اضغط على "التالي".
في نافذة التثبيت النهائية، اترك مربع الاختيار "بدء تشغيل مدير SDK"، لبدء ذلك مدير SDK، بعد الضغط على الزر "ينهي".
بمجرد إطلاقه، سيطالبك SDK Manager بتثبيت أحدث إصدار من واجهة برمجة التطبيقات (API). إذا كنت بحاجة إلى الإصدارات السابقة، قم بالإشارة إليها وانقر فوق الزر "تثبيت الحزم..."
الموافقة على الترخيص "قبول الترخيص"و اضغط
سيبدأ تنزيل الحزم التي اخترتها من الإنترنت. م.تثبيت البرنامج المساعد ADT لـ Eclipse. إطلاق الكسوف. على القائمة يساعدحدد "تثبيت برنامج جديد...". انقر فوق الزر "يضيف..."(إضافة) ستظهر نافذة إضافة التخزين:
أشر إلى الاسم هناك "أدوات تطوير أندرويد"وعنوان الموقع "https://dl-ssl.google.com/android/Eclipse/". انقر "نعم"بعد بضع ثوان من الانتظار، يجب أن يظهر إدخال في القائمة "ادوات التطوير"، حدده وانقر "التالي". في النافذة التالية أيضا انقر "التالي". في مراجعة اتفاقية الترخيص، وافق عليها وانقر فوق "ينهي". أثناء عملية التثبيت ستظهر نافذة تحذير الأمان، فقط اضغط عليه نعم. بمجرد اكتمال تثبيت البرنامج المساعد م.سيُطلب منك إعادة تشغيل Eclipse، اقبل ذلك. بطريق الانطلاق كسوفقد يظهر الخطأ التالي:
كسوفلا يمكن العثور على SDK لأننا قمنا بتثبيت SDK الافتراضي في الدليل: C:\ملفات البرنامج (x86)\Android\Android-sdk. لإعادة تعيين المسار إلى SDK، افتح القائمة شبابيك -> التفضيلات. فى الشباك التفضيلاتفي الميدان موقع SDKتشير إلى الطريق إلى أندرويد سكو اضغط نعم.
الجميع كسوفجاهزة للتطوير ذكري المظهر-التطبيقات.
يوفر Android مكونًا إضافيًا خاصًا لـ Eclipse IDE يُسمى Android Development Tools (ADT). يوفر بيئة تطوير متكاملة قوية يمكنك من خلالها إنشاء تطبيقات Android. تعمل ADT على توسيع إمكانيات Eclipse بحيث يمكنك إنشاء مشروع Android جديد وتصميمه بسرعة وسهولة واجهة المستخدمالتطبيق، وتصحيح أخطاء التطبيق، وتصدير ملفات APK لتوزيع التطبيق الخاص بك.
تعليق:إذا كنت تفضل العمل في بيئة تطوير متكاملة (IDE) أخرى، فلن تحتاج إلى تثبيت Eclispe أو ADT. بدلاً من ذلك، يمكنك استخدام إمكانيات SDK مباشرةً لإنشاء تطبيقك وتصحيح أخطائه.
قم بتنزيل البرنامج المساعد ADT
- قم بتشغيل Eclipse، حدد تعليمات > تثبيت برنامج جديد.
- انقر يضيففي الزاوية اليمنى العليا.
- في مربع الحوار "إضافة مستودع" الذي يظهر، أدخل "ADT Plugin" في الحقل اسموعنوان URL التالي في الحقل موقع:
https://dl-ssl.google.com/android/Eclipse/
- انقر نعم.
- في مربع حوار البرامج المتاحة، حدد المربع الموجود بجوار أدوات المطور وانقر فوق التالي.
- في النافذة التالية سترى قائمة بالأدوات التي يمكنك تنزيلها. انقر التالي.
- اقرأ اتفاقية الترخيص واقبلها، ثم انقر فوق ينهي.
- بعد اكتمال التثبيت، أعد تشغيل Eclipse.
إعداد البرنامج المساعد ADT
بعد إعادة تشغيل Eclipse، يجب عليك تحديد الدليل باستخدام Android SDK الخاص بك:
- يختار استخدم حزم SDK الموجودةفي النافذة التي تظهر.
- ابحث عن الدليل الذي يحتوي على Android SDK الذي قمت بتنزيله واستخراجه مؤخرًا وحدده.
- انقر التالي.
استكشاف مشاكل التثبيت وإصلاحها
إذا واجهت صعوبة في تنزيل ملحق ADT بعد الخطوات المذكورة أعلاه، فإليك بعض الحلول:
- إذا لم يتمكن Eclipse من العثور على موقع التحديث عن بعد الذي يحتوي على المكون الإضافي ADT، فحاول تغيير رابط الموقع إليه
http://dl-ssl.google.com/android/Eclipse/
- إذا كان لديك جدار حماية (أو جدار حماية مؤسسي) ممكّنًا، فتأكد من إدخال إعدادات الوكيل الصحيحة في Eclipse. في Eclipse يمكنك تكوين الوكيل من القائمة الرئيسية من نافذة او شباك(في نظام التشغيل Mac OS X، كسوف)> التفضيلات > عام > اتصالات الشبكة.
إذا كنت لا تزال غير قادر على تنزيل مكون ADT الإضافي باستخدام Eclipse من موقع التحديث عن بعد، فيمكنك تنزيل ملف ADT المضغوط على جهاز الكمبيوتر الخاص بك وتثبيته يدويًا:
لمستخدمي لينكس
إذا واجهت مشاكل في تثبيت البرنامج الإضافي ADT لـ Eclipse مثل:
حدث خطأ أثناء التزويد. لا يمكن الاتصال بمخزن المفاتيح. جكس
هذا يعني أن جهاز الكمبيوتر الخاص بك لا يحتوي على Java VM مناسب. سيؤدي تثبيت Sun Java 6 إلى حل هذه المشكلة ومن ثم يمكنك إعادة تثبيت المكون الإضافي ADT.