تجاوز إلى المحتوى الرئيسي
تابعنا على تيليجرامانضم

تطوير تطبيقات الأجهزة المحمولة

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

القوانين والتعريفات والأفكار الأساسية في الموضوع، من الكتاب المقرّر. راجعها داخل TawjihiAI مع البطاقات والأسئلة.

ستتعلم في هذه الوحدة

  • قبل البدء في تطوير تطبيقات الأجهزة المحمولة، من المهم الحصول على تقدير لنطاق الأجهزة المعنية وكفاءة عملها.
  • يتم تشكيل العديد من قرارات التصميم من خلال الحريات والقيود المفروضة على الأجهزة المستهدفة.
  • في هذا الجزء، سنبحث في الأنواع المختلفة من تطبيقات الأجهزة المحمولة والأجهزة التي تعمل عليها والميزات والخيارات التي ستشكل مسار التطوير الخاص بك.
  • في المقابل، يمكن تطوير تطبيقات الويب باستخدام أدوات تحرير النصوص البسيطة مثل ⁦Microsoft⁩® ⁦Notepad⁩ وقد تعمل بشكل جيد بالقدر نفسه من داخل برنامج عميل متصفح الويب الذي يعمل على حاسوب مكتبي أو وحدة التحكم في الألعاب أو جهاز محمول.
  • ونظرًا إلى تعدد استخداماتها، فإنها ذات جدوى استثمارية أكبر (من حيث الوقت والمال وما إلى ذلك) من قبل المطورين لأن قاعدة المستخدمين المحتملين أكبر بكثير.

مناقشة

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

تكامل الأجهزة المحمولة

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

وظائف الجهاز المحمول

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

واجهة المستخدم

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

نظام التشغيل

  • يتم التحكم في الأجهزة المحمولة من خلال أنظمة التشغيل الخاصة بها ⁦(OS)⁩ بطريقة مشابهة لأجهزة الحاسوب المحمولة وأجهزة الحاسوب.
  • وبالمثل، تمامًا كما تقدم أجهزة الحاسوب المحمولة وأجهزة الحاسوب أنظمة تشغيل مختلفة (⁦Microsoft Windows⁩ و⁦Linux⁩ و⁦Apple OS X⁩)، فإن غالبية سوق الأجهزة المحمولة ينقسم بين تلك الأجهزة التي تعمل بنظام التشغيل ⁦Google Android (⁩انظر الشكل 7.3) وتلك التي تعمل بنظام التشغيل ⁦Apple iOS (⁩انظر الشكل 7.2).
  • يدعم كلا نظامي تشغيل الأجهزة المحمولة وظائف مماثلة ولكن الطريقة التي يستخدم بها المطور كل وظيفة في أثناء تشغيل التطبيق الخاص به غالبًا ما تكون مختلفة تمامًا، ويمكن أن يختلف هذا أيضًا بين إصدارات نظام تشغيل الجهاز المحمول.
  • على سبيل المثال، من الشائع جدًا أن يقوم إصدار نظام التشغيل الجديد (بإيقاف) تطبيق هاتف محمول كان يعمل سابقًا لأنه غير بعض التفاصيل الصغيرة أو الإعدادات.
  • بالإضافة إلى ذلك، عادةً ما تكون لغة البرمجة المستخدمة لإنشاء التطبيق لنظام تشغيل مختلفة وتوفر تحدياتها ومكافآتها وعيوبها.
  • تتم كتابة تطبيقات ⁦Android⁩ تقليديًا باستخدام ⁦Java⁩ من ⁦Oracle (⁩على الرغم من إمكانية استخدام ⁦C⁩ أو ⁦C++⁩ أيضًا)، بينما يتم إنشاء تطبيقات ⁦Apple iOS⁩ باستخدام ⁦Objective-C⁩.

أذونات الجهاز

  • غالبًا ما يرغب مطورو تطبيقات الأجهزة المحمولة في الوصول إلى بيانات أو وظائف معينة مضمنة في…