حمل من هنا من الموقع الرسمى








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

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

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

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

ردت شركة آيفون على ذلك عبر إطلاق هواتف جديدة إلى جانب الإلزام باستخدام واجهة iTunes للتأكد من تحديث برنامج الهاتف. نظرًا لكونه قاسياً ومسيطرًا كما يبدو ، فقد قامت Apple بضرب جهاز هائل مع الآي فون لأنهم تمكنوا من التحكم في التجربة الكاملة لاستخدام الـ iPhone. نظرًا لأن العملاء لا يعرفون سوى تجربة واحدة ، يمكن لشركة Apple تشغيل التحكم في الضرر بسهولة عند ظهور برامج أو تهديدات ضارة.

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

تحتاج Google إلى توفير بعض الوسائل لتوحيد البرامج المتوفرة على كل الأجهزة أو تقديم شكل من أشكال الواجهة التي تساعد المستخدمين والمطورين على الأقل على تشخيص المشكلات المتعلقة بهواتفهم المتوافقة مع Android. سيكون الافتراض المنطقي عبارة عن واجهة على شبكة الإنترنت تتيح للمستخدمين التنزيل من موقع مركزي مشابه لـ iTunes. لدى Android Marketplace القدرة على أن تصبح هذه النقطة ، ومع ذلك ، فإنه يجب أن يكون مصممًا ومتكاملًا بشكل لا تشوبه شائبة مع جميع الأجهزة. باستخدام التكنولوجيا المتخصصة التي اكتسبتها Google مؤخرًا ، قد يكون من المنطقي أن يتلقى Marketplace تحديثًا قد يوفر واجهة للهواتف لتبقى محدثة عبر Google.

إن Blackberry و iPhone هما هاتفان ذكيان يحتويان على منصات متحركة كبيرة الحجم. هذان يعتنيان بالنهايات المقابلة من طيف الهواتف الذكية. بلاك بيري هو جهاز صلبة للمؤسسات والشركات ، ولكن كجهاز استهلاكي يفتقد إلى عامل "المبهر". يأخذ iPhone من هناك ويتعامل مع المشكلة مع سهولة استخدامه وتوافر الآلاف من التطبيقات التي تلبي احتياجات المستخدمين المحددة. يعد Android نظامًا أساسيًا صغيرًا يستخدم كجهاز تجاري وكجهاز ترفيه ممتع.

Android عبارة عن نظام تشغيل كامل يعتمد على Linux Kernel 2.6. في البداية تم تصنيعها للهواتف الذكية التي تعمل باللمس ، ولكن تم تعديلها لاحقًا لأجهزة الكمبيوتر اللوحية وغيرها من الأجهزة المحمولة. وقد حظي بتأييد كبير لدعمه الوظيفي الغني ، كما تم الاعتراف بأن لديه إمكانات كبيرة لتمتد إلى ما بعد سوق الهاتف المحمول. إن تطوير التطبيقات القوي وطبيعة المصدر المفتوح هي بالضبط السبب في أنها عالية الطلب. تحظى الهواتف الذكية بنظام التشغيل Android بشعبية كبيرة حيث يفضل العديد من الشركات البقاء على اتصال مع عملائها من خلال تطبيقات Android.

Android SDK هو ما يستخدم في تطوير تطبيقات Android. تم إطلاق مجموعة تطوير البرامج هذه من قِبل Google حتى تتمكن الجهات الخارجية من المشاركة في تصميم وتطوير التطبيقات والبرامج لمنصة Android. يشبه Android SDK جهاز iPhone SDK إلى حد كبير. فهو يوفر جميع الأدوات اللازمة لإنشاء تطبيقات لا تبدو رائعة فحسب ، بل أيضًا الاستفادة الكاملة من إمكانات الأجهزة في الجهاز. يستخدم JAVA كلغة برمجة رئيسية وأي شخص لديه خبرة صغيرة في JAVA يمكنه تطوير تطبيقات Android. تقدم Android SDK دعم Java IDE كاملًا للمشاريع المعقدة ، مما يجعل التصميم والتطوير أسهل.

يساعد مصممو واجهة المستخدم الرسومية والمستخدمون في تطوير تطبيقات Android الغنية. يقدم تطوير Android SDK إعادة بيع ديون بصريًا ، والتي تتيح للمبرمجين استخلاص تصميمات وأنماط لإدراجها ، وتحويلها حسب الحاجة للتطبيق. ويمكن تحقيق رسومات أفضل / ريتشر أيضًا بفضل دعم الرسومات ثنائية الأبعاد وثلاثية الأبعاد. بالإضافة إلى ذلك ، يمكن للمطورين / المبرمجين (أقترح استخدام "المبرمجين" لأنه ما سبق استخدامه) محاكاة حجم شاشة أجهزة Android المختلفة للتحقق من جودة الرسوم والأداء ، لجعل التطبيق أكثر جاذبية.

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

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



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

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

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

تتوفر أيضًا المعلومات المرجعية في مجموعة SDK لتطوير تطبيقات Android. هذه المراجع موثوقة ولديها جميع التفاصيل اللازمة لتطوير التطبيق.

يمكنك أيضًا معرفة المزيد من خلال مراجعة نماذج التعليمات البرمجية. توفر لك حزمة Android SDK بعض العينات بما في ذلك شفرة المصدر. توفر لك هذه المعلومات اللازمة لجعل وظائف معينة نشطة أو ميزات محددة تم تفعيلها في تطبيقك. من المهم جدا تعلم قراءة الكود. هذه طريقة لبناء أفضل تطبيق Android. تُعد العينات المعروضة شيئًا شائعًا في مجتمع مستخدمي Android. استفد من الإلمام الكامل بالعينات المختلفة وستبدأ بالراحة مع عملية تطوير تطبيقات Android.

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




تتألف وحدة Android الطرفية ، المجمعة مع SDK ، من محاكي جهاز محمول يعمل على جهاز الكمبيوتر الخاص بك. يتيح لك المحاكي تطوير تطبيقات Android وتطويرها واختبارها دون استخدام جهاز فعلي. يمكن لـ Android SDK تصفح المجلدات ، والتعامل مع الملفات ، وتشغيل جميع أوامر Linux المتاحة من موجه adb shell ، عند تثبيته في Android SDK يوفر وصولاً سهلاً إلى أداة adb - كما أنه يوفر الوصول إلى Eclipse أو ADT Plug-in.

يشتمل Android SDK على العديد من أشكال Emulator التي يمكن استخدامها للتحكم في دقة وكثافة شاشة الجهاز الذي تمت مضاهاته.

كيف يعمل المحاكي؟

يسمح المحاكي بإعداد نماذج لتطبيقات Android وتطويرها وتشغيلها بدون جهاز فعلي. يقوم محاكي الأندرويد بنسخ جميع ميزات الأجهزة والبرامج الخاصة بجهاز محمول دون الحاجة إلى خاصية "الاتصال". يوفر مجموعة متنوعة من مفاتيح التنقل والتحكم لتشغيل التطبيقات. من أجل استخدام المحاكي ، يجب إنشاء واحد أو أكثر من تكوينات AVD. تساعد أداة Android أيضًا على إنشاء صورة جديدة لبطاقة SD ، باستخدام AVD جديد ، مما يتيح إمكانية نسخ الملفات إليه. يمكن تحميل صورة بطاقة SD في المحاكي عند بدء التشغيل. يتم دعم المحاكي بواسطة تكوينات الأجهزة الظاهرية (AVD) من Android ، والتي يمكنها تحديد إصدار نظام Android لاستخدام التطبيقات الأخرى ، والشبكات ، والصوت / الفيديو ، وتخزين البيانات واستعادتها ، وتوفير معلومات المستخدم ، وتقديم انتقالات وموضوعات رسومية. يمكن تشغيل التطبيقات عن طريق بدء تشغيل أكثر من جهاز واحد محاكاة. يتضمن المحاكي أيضًا مجموعة متنوعة من إمكانات التصحيح ، مثل وحدة التحكم التي يمكنك من خلالها محاكاة مقاطعات التطبيقات ، مثل المكالمات الهاتفية عبر SMS / GSM ، ومحاكاة تأثيرات التأخير والتسرب على قناة البيانات. يحتوي محاكي Android على مودم GSM الذي يحاكي وظائف الاتصال الهاتفي في المحاكي.

سلبيات

عدم وجود ميزات متقدمة

تتمثل عيوب المحاكي في أنه يقيد المكالمات الهاتفية ولا يحتوي على ميزات متقدمة مثل توصيل USB ، الكاميرا ، الفيديو ، سماعات الرأس ، الأسنان الزرقاء.

لا يدعم أجهزة Android X86

يستخدم Android Terminal Emulator مجموعة التطوير المحلية (NDK) للعمل مع واجهات برمجة تطبيقات Linux لتوفير shell Linux. للأسف لا توجد حاليًا أجهزة Android متاحة للعامة والتي تدعم الإصدار n86 من x86. لذلك ، لا يتوفر حاليًا محاكي الأندرويد المخصص لأجهزة x86 التي تعمل بنظام Android.

يتم تجميع Android Terminal Emulator مع دعم أجهزة x86 ، وبالتالي يجب أن يكون قادراً على العمل على أجهزة x86 بمجرد توفر x86 من الأجهزة التي تدعم NDK.

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

تحميل برنامج بلوستاك bluestacks يدعم اللغة العربية بحجم صغير برابط واحد
نظرًا لأن Android نظام أساسي مفتوح المصدر ، يتمتع المطوّرون بميزة لا تصدق في استخدام التكنولوجيا بشكلٍ وافٍ لتطبيقات ومشروعات المحمول المبتكرة ، كما يمكنهم أيضًا تلبية الطلب المتزايد من المستخدمين.

مطورو الهواتف المحمولة بارعون بشكل خاص في تسخير أفضل صفات النظام الأساسي لبناء التطبيقات. معظمهم يفضلون استخدام لغة جافا وأيضاً Scripting Layer للأندرويد (SL4A) لكتابة تطبيقات الهاتف المحمول. كما تسمح جميع إصدارات Android من 2.2 Froyo فصاعدًا بأن تكون Flex لغة لمشروعات تطوير تطبيقات Android. أيضا بعد هذا الإصدار ، تدعم جميع الإصدارات تقنيات Adobe Flash و Adobe AIR.

يؤدي مطورو تطبيقات Android مهام البرمجة الخاصة بهم بمساعدة Android SDK التي أصبحت غنية بالمزيد من الميزات. ولكنه يتطلب شركة تطوير تطبيقات هاتفية تتسم بالكفاءة والتنافسية الفائقة للاختبار وتصحيح تطبيقات المحمول ونشرها.

تعد Eclipse IDE إحدى التقنيات التي تساعد في تطوير تطبيقات Android السريعة التي تعتبر مريحة وخالية من المتاعب للمطورين. تعمل هذه التقنية جيدًا عندما يتم تخصيصها وتحسينها باستخدام مكونات Android الإضافية ، مما يوسع نطاق Android ويضيف أيضًا المزيد من الميزات والقدرات التي لم تكن ممكنة مع إصدار الفانيلا.

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

يستخدم مطورو تطبيقات Android أيضًا واجهات برمجة التطبيقات ويتضمنون مجموعة كبيرة من المكتبات التي تساعد في السمات المطلوبة للتطبيق. كما يدعم النظام الأساسي استخدام مكتبات C / C ++ مع بعض مكتبات الوسائط الأساسية ومحرك رسومات SGL. يمكن للمرء أيضًا الاستفادة من المكتبات ثلاثية الأبعاد المستندة إلى واجهات برمجة التطبيقات OpenGL ES 1.0 لإنشاء تطبيقات لإصدار Android 4.0.

يختار مطورو تطبيقات الجوّال الذين يعملون خصيصًا لمنصة Android نشر تطبيقات الجوال التي أنشأوها للبيع في Android Market. هذا التطبيق