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

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

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

آخر تحديث:

محتويات الموضوع (٢٦)

شرح الموضوع

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

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

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

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

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

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

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

المهارات

  • مهارات التحليل واتخاذ القرار
  • التواصل الكتابي الرسمي

نتاج التعلم أ

التطبيقات الأصلية ⁦(Native apps)⁩التطبيقات المستندة إلى الويب ⁦(Web apps)⁩التطبيقات الهجينة ⁦(Hybrid apps)⁩
تم تصميمها وتطويرها لنظام تشغيل معين.التطبيقات البعيدة، التي تعمل عادةً على الخادم.عادةً ما تكون متوافقة مع منصات متعددة.
يمكن الاستفادة من جميع الوظائف (المسموح بها) المتوافرة في الجهاز، مثل الموقع والكاميرا وجهات الاتصال.يتفاعل المستخدم عادةً مع التطبيق من خلال متصفح الويب الخاص بجهاز محمول.يستخدم عادةً مكونات الموقع الإلكتروني التي يتم (تغليفها) داخل تطبيق أصلي.
عادةً ما تحاكي التطبيقات (الرسمية) الخاصة بالشركة المصنعة، بالاعتماد على تجربة المستخدم السابقة لسهولة الاستخدام.لا يتم عادةً تثبيت أي تطبيق أو بيانات على الجهاز.قد يكون الوصول إلى وظائف الجهاز محدودًا.
تقييم وظائف الجهاز محدود.قد ينظر إليه على أنه نهج تطوير أكثر فعالية من حيث التكلفة، خاصة عندما يتم استهداف أنواع متعددة من الأجهزة المحمولة.
قد تحاكي بصريًا الواجهة المعتادة للجهاز.

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

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

مناقشة

  1. إذا كان لديك جهاز محمول، فمن المحتمل أنك قابلت مجموعة متنوعة من تطبيقات الأجهزة المحمولة المختلفة.
  2. فكر في هذه التطبيقات، وخاصة مظهرها ووظائفها، وحدد ما إذا كان من المحتمل أن تكون تطبيقات أصلية أو ويب أو هجينة. ناقش استنتاجاتك مع صفك.
السياقالغرض والميزاتأمثلة
الموقعتطبيقات مصممة لتزويدك بالمعلومات الجغرافية بناءً على موقعها الحالي (مثل الخرائط ومكتشفات مسارات ⁦GPS⁩ وتجارب الواقع المعزز ⁦(AR)⁩).Google™ Maps, Wikitude, Yelp Monocle, Google Sky, Aurasma
الأداةالتطبيقات المقدمة للمساعدة في تكوين جهازك أو صيانته (مثل مدير الملفات (يضيف الملفات أو يزيلها)، وأدوات النسخ الاحتياطي (النسخ الاحتياطي إلى السحابة)، وشاشات النظام).Glary Utilities, CCleaner, WinZip, AVG AntiVirus for Android
المجموعات الإنتاجيةتطبيقات توفر وظائف على غرار المكتب لمعالجة الكلمات وجداول البيانات وعروض الشرائح وقواعد البيانات. إنها توفر للمستخدم تسهيلات لكتابة الرسائل أو التقارير، وإنشاء العروض التقديمية، وحساب تكاليف المشروع، وما إلى ذلك.Adobe® Acrobat; Microsoft Office, Office 365 and OneNote; Dropbox
شاشة كاملة غامرةتعرض التطبيقات التي تستخدم الشاشة بالكامل لجذبك تمامًا (مثل الألعاب).Temple Run 2, Candy Crush Saga, Angry Birds, Fruit Ninja, Minecraft: Pocket Edition
أسلوب الحياةتطبيقات مصممة لإثراء حياتك (مثل الوصفات الصحية، والأعمال اليدوية، والتصميم الداخلي، والبستنة، والسفر). قد يقدمون تعليمات مرئية خطوة بخطوة وسردية ونماذج ثلاثية الأبعاد وروابط للمواقع الإلكترونية التجارية.Craftsy, Gumtree, TripAdvisor, Etsy, Evernote, Google Translate, eBay
الاجتماعيةتطبيقات مصممة لتوصيلك بأشخاص آخرين، للمساعدة في التواصل ومشاركة الأفكار والأحداث والصور ومقاطع الفيديو.⁦X (⁩المعروف سابقًا باسم ⁦Twitter⁩)، ⁦Facebook⁩, ⁦Snapchat⁩, ⁦WhatsApp⁩, ⁦Pinterest⁩, ⁦Instagram⁩, ⁦WordPress⁩, ⁦Blogger⁩
الترفيهالتطبيقات التي توفر محتوى وسائط (مثل مشغلات الموسيقى وبث الفيديو والبودكاست وقارئات الكتب الإلكترونية).YouTube, BBC iPlayer, Spotify, Shazam, SoundCloud, Kindle, Audible
التطبيقات المصغرةالتطبيقات التي تستهلك القليل جدًا من شاشة الجهاز المحمول والتي توفر وصولًا سريعًا إلى البيانات أو الإعدادات المباشرة (مثل مؤشرات الأخبار وإعدادات الجهاز السريعة ومرافق البحث والتقويم والمواعيد).Feedly, Flashlight apps, Todoist, BBC News

نتاج التعلم أ

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

قد يكون تحديد احتياجات المستخدم المحددة أمرًا صعبًا، ولكن هناك بعض النقاط والأسئلة الرئيسية التي يجب تذكرها:

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

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

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

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

حدد ثلاثة تطبيقات بودكاست مختلفة لمنصة محمولة محددة وتحقق من تصميمها ووظائفها وأدائها وسهولة استخدامها. أي واحد توصي به لصديق؟ اشرح وبرر أسبابك.

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

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

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

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

الجدول 7.3 وحدات الاستشعار

وظيفة الجهاز المحمولما هيكيفية الاستخدام
مقياس التسارعجهاز استشعار الحركة الذي يقيس القوة الواقعة على الجهاز على جميع المحاور الثلاثة (⁦x⁩ و ⁦y⁩ و ⁦z)⁩، باستثناء الجاذبية.تستخدم لتتبع الحركة مثل هز الجهاز وتتبع الفرق بين المشي أو الركض.
مقياس المغناطيسيةجهاز استشعار موضعي يقيس المجال المغناطيسي المحيط.يستخدم لإنشاء بوصلة.
ترمومتريُسمى أيضًا ثيرمومتر وهو مستشعر الحرارة الذي يقيس درجة الحرارة المحيطة أو الداخلية، عادةً بالدرجات المئوية ⁦(° C)⁩.ويستخدم لقياس درجة حرارة الغرفة أو درجة حرارة الجهاز المحمول نفسه.
مقياس الضغط الجويجهاز استشعار محيطي يقيس ضغط الهواء عادةً بالهيكتوباسكال ⁦(hPa)⁩ وإما المليبار ⁦(mbar)⁩.يستخدم لقياس ضغط الهواء في الغرفة. ويستخدم أيضًا لقياس الارتفاع، لجعل ⁦GPS⁩ أكثر دقة في الأماكن المرتفعة.
فوتومتر (مستشعر الإضاءة)يطلق عليه اسم آخر بالإنجليزية ⁦(ambient light)⁩، وهو مستشعر شدة الضوء مثل التحكم بسطوح الشاشة، وتبرز أهم استخداماته عند التصوير، ويقيس مستويات الإضاءة المحيطة باستخدام وحدة لوكس ⁦(lx)⁩.يُستخدم لضبط سطوع الشاشة تلقائيًا وفقًا لظروف الإضاءة الخارجية لتحسين إمكانية القراءة والحفاظ على الطاقة.
الاتجاهجهاز استشعار الحركة الذي يحسب الميل والاتجاه (انظر الشكل 7.1). يستخدم مقياس التسارع.يُستخدم لتغيير اتجاه شاشة التطبيق عندما يتم تغيير الجهاز من الوضع الرأسي إلى الوضع الأفقي، أو لإنشاء مستوى الاستواء.
نظام تحديد المواقع العالمي ⁦(GPS)⁩جهاز استشعار موضعي يستخدم الأقمار الصناعية أو المحطات الخلوية لتحديد الموقع الفعلي.يُستخدم لتتبع الموقع الفعلي للجهاز المحمول لتوفير معلومات حساسة عن الموقع (مثل أقرب مطعم أو محطة وقود) أو الخدمات (العثور على أصدقاء) والخرائط الحية وتعرف المسار.
الشكل 7.1 تطبيق ميزان التسوية على هاتف محمول يستخدم مستشعر التوجيه
الشكل 7.1 تطبيق ميزان التسوية على هاتف محمول يستخدم مستشعر التوجيه

x=0.0° y=0.0°

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

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

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

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

نتاج التعلم أ

حتى الأجهزة من نفس العائلة (على سبيل المثال ⁦Apple iPhone⁩ أو ⁦iPad⁩) قد تحتوي على خيارات واجهة مستخدم مختلفة قليلًا، لذلك يجب ألا تأخذ أي ميزة كأمر مسلم به دون البحث عنها بشكل صحيح.

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

الشكل 7.2 Apple iOS
الشكل ⁦7.2 Apple iOS⁩
الشكل 7.3 جوجل أندرويد
الشكل 7.3 جوجل أندرويد

المصطلحات الرئيسة

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

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

نظام التشغيل

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

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

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

نتاج التعلم أ

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

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

الشكل 7.4 نظام تشغيل يطلب الإذن للتطبيق للوصول إلى معلومات جهات الاتصال الخاصة به
الشكل 7.4 نظام تشغيل يطلب الإذن للتطبيق للوصول إلى معلومات جهات الاتصال الخاصة به
الشكل 7.5 تحديد أدوات التطوير ولغة البرمجة
الشكل 7.5 تحديد أدوات التطوير ولغة البرمجة

الموقع [✓]

جهات الاتصال [ ]

الصور [✓]

التقويم [ ]

[عدم السماح]

[نظام تشغيل الجهاز المحمول هو ⁦Apple iOS] -⁩> [لغة البرمجة المستخدمة: ⁦Objective-C⁩ أو ⁦Swift] -⁩> [بيئات البرمجة المفضلة ⁦Apple Xcode] [⁩نظام تشغيل الجهاز المحمول هو ⁦Google Android] -⁩> [لغة البرمجة المستخدمة: أوراكل جافا أو كوتلين] -> [بيئات البرمجة المفضلة أندرويد ستوديو]

لغات البرمجة

⁦Java⁩ هي لغة برمجة قوية وشائعة، عمرها أكثر من 20 عامًا وتستخدم في مليارات الأجهزة حول العالم. تستخدم مجموعة أدوات تطوير البرامج ⁦(SDK)⁩ لنظام ⁦Android⁩ لغة ⁦Java⁩ كأساس لبناء تطبيقاته المحمولة. ⁦Objective-C⁩، وهي مجموعة شاملة من لغة قديمة تسمى ⁦C⁩، موجودة منذ عام 1983 وهي اللغة الرئيسية التي تستخدمها ⁦Apple⁩ لسطح المكتب ⁦OS X⁩ وأنظمة تشغيل ⁦iOS⁩ المحمولة. على الرغم من كونهما لغات برمجة مختلفة، إلا أن ⁦Objective-C⁩ و⁦Java⁩ هما لغات برمجة كائنية التوجه وتتشابهان من حيث هيكلهما وصياغتهما. ونتيجة لذلك، قد تجد أن الإتقان في أحدهما سيكون مفيدًا لتعلم الآخر.

يعد التطوير لنظام ⁦Android⁩ مجانيًا بشكل أساسي، على الرغم من أن رسوم التسجيل لمرة واحدة مطلوبة لنشر التطبيقات المجانية أو التجارية التي سيتم توزيعها من خلال ⁦Google Play⁩. يبدو أن تطوير ⁦Apple iOS⁩ أكثر تكلفة لأنه يتطلب رسوم تسجيل سنوية.

بحث

قم بزيارة صفحة دعم العضوية في أبل واكتشف خيارات العضوية المختلفة التي تتيح تطوير تطبيقات ⁦iOS⁩ لأجهزتها المحمولة عبر زيارة: ⁦http⁩://⁦developer.apple.com⁩ تعرف كيفية تسجيل تطبيقات ⁦Android⁩ ونشرها من خلال ⁦Google Play⁩ من خلال زيارة: ⁦http⁩://⁦developer.android.com⁩ يركز هذا الكتاب بشكل أساسي على ⁦Android⁩ و⁦Java⁩، ولكنك ستجد أن إجراء بعض الأبحاث لإجراء مقارنات مفيد جدًا.

بيئات البرمجة

يتمثل دور بيئة البرمجة الحديثة في بيئة تطوير متكاملة ⁦(IDE)⁩. توافر بيئة التطوير المتكاملة ⁦(IDE)⁩ للمطورين مجموعة شاملة من الأدوات، بما في ذلك:

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

المصطلحات الرئيسة

مجموعة تطوير البرامج ⁦(SDK)⁩ - مجموعة من أدوات البرامج المقدمة للمطورين لإنشاء تطبيق لمنصة معينة، على سبيل المثال ⁦Java SDK⁩ لنظام ⁦Android⁩. عادةً ما يحتوي ⁦SDK⁩ على واجهات برمجة التطبيقات ⁦(APIs)⁩، وأدوات مثل المترجمات وأدوات تصحيح الأخطاء، ووثائق مرجعية، ونماذج من الكود. لغات البرمجة كائنية التوجه - هي نهج حديث في البرمجة (نموذج) لتطوير البرمجيات، يعمل عن طريق نمذجة المشكلات الواقعية وتبسيط العمليات المعقدة إلى تفاعلات أساسية بين الكائنات المختلفة، مثل العلاقة بين العميل وحسابه البنكي.

المهارات

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

وقفة للتفكير

الشكل 7.6 Android Studio هو بيئة التطوير المتكاملة الرسمية لتطبيقات أندرويد
الشكل ⁦7.6 Android Studio⁩ هو بيئة التطوير المتكاملة الرسمية لتطبيقات أندرويد

هل يمكنك شرح نتاج التعلم؟ ما العناصر التي وجدتها أسهل؟ تلميح: أغلق الكتاب وقم بعمل قائمة بأنواع تطبيقات الأجهزة المحمولة المتاحة. توسيع الأفق: ما العوامل التي تؤثر على تصميم وميزات تطبيق الجهاز المحمول؟

تمرين تقييمي 7.1

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

التخطيط

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

التنفيذ

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

تعريفات أساسية

شاشات اللمس المقاومة

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

شاشات اللمس السعوية

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

مجموعة تطوير البرامج ⁦(SDK)⁩

مجموعة من أدوات البرامج المقدمة للمطورين لإنشاء تطبيق لمنصة معينة، على سبيل المثال ⁦Java SDK⁩ لنظام ⁦Android⁩. عادةً ما يحتوي ⁦SDK⁩ على واجهات برمجة التطبيقات ⁦(APIs)⁩، وأدوات مثل المترجمات وأدوات تصحيح الأخطاء، ووثائق مرجعية، ونماذج من الكود.

لغات البرمجة كائنية التوجه

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

معاينة موضوع «نتاج التعلم أ: دراسة تطبيقات الأجهزة المحمولة وأنواع الأجهزة المحمولة» من وحدة «تطوير تطبيقات الأجهزة المحمولة» في مادة البرمجة. أقسام الشرح: ٢٦، التعريفات: ٤.

المصدر: بيرسون BTEC، نتاج التعلم أ: دراسة تطبيقات الأجهزة المحمولة وأنواع الأجهزة المحمولة (ص ٥٨–٦٥)

موضوعات أخرى في الوحدة

تابع الدراسة