شرح الدرس
أ) دراسة تطبيقات الأجهزة المحمولة وأنواع الأجهزة المحمولة
- ستتعلم في هذه الوحدة
- المهارات
- نتاج التعلم أ
- مناقشة
- نتاج التعلم أ
- تكامل الأجهزة المحمولة
- وظائف الجهاز المحمول
- الجدول 7.3 وحدات الاستشعار
- واجهة المستخدم
- نتاج التعلم أ
- المصطلحات الرئيسة
- نظام التشغيل
- أذونات الجهاز
- نتاج التعلم أ
- الموقع [✓]
- الصور [✓]
- [عدم السماح]
- لغات البرمجة
- بحث
- بيئات البرمجة
- المصطلحات الرئيسة
- المهارات
- وقفة للتفكير
- تمرين تقييمي 7.1
- التخطيط
- التنفيذ
ستتعلم في هذه الوحدة
- أ. دراسة تطبيقات الأجهزة المحمولة وأنواع الأجهزة المحمولة
- ب. تصميم تطبيق جهاز محمول يستخدم وظائف الجهاز
- ج. تطوير تطبيق جهاز محمول يستخدم وظائف الجهاز
أ) دراسة تطبيقات الأجهزة المحمولة وأنواع الأجهزة المحمولة
- قبل البدء في تطوير تطبيقات الأجهزة المحمولة، من المهم الحصول على تقدير لنطاق الأجهزة المعنية وكفاءة عملها.
- يتم تشكيل العديد من قرارات التصميم من خلال الحريات والقيود المفروضة على الأجهزة المستهدفة.
- في هذا الجزء، سنبحث في الأنواع المختلفة من تطبيقات الأجهزة المحمولة والأجهزة التي تعمل عليها والميزات والخيارات التي ستشكل مسار التطوير الخاص بك.
تتطلب التطبيقات الأصلية والهجينة برامج متخصصة (وأحيانًا أجهزة) ليتم تطويرها بنجاح. على سبيل المثال، يتم إنشاء تطبيقات iPad وiPhone Apple® عادةً باستخدام برامج وأجهزة خاصة بنظام Apple تضمن معايير وممارسات التطوير.
- في المقابل، يمكن تطوير تطبيقات الويب باستخدام أدوات تحرير النصوص البسيطة مثل Microsoft® Notepad وقد تعمل بشكل جيد بالقدر نفسه من داخل برنامج عميل متصفح الويب الذي يعمل على حاسوب مكتبي أو وحدة التحكم في الألعاب أو جهاز محمول.
- ونظرًا إلى تعدد استخداماتها، فإنها ذات جدوى استثمارية أكبر (من حيث الوقت والمال وما إلى ذلك) من قبل المطورين لأن قاعدة المستخدمين المحتملين أكبر بكثير.
بشكل عام، عند اختيار نوع تطبيق الجهاز المحمول المراد تطويره، هناك مفاضلة بين زمن التطوير والتكلفة والوظائف المطلوبة ومستوى تجربة المستخدم المطلوبة.
المهارات
- مهارات التحليل واتخاذ القرار
- التواصل الكتابي الرسمي
نتاج التعلم أ
| التطبيقات الأصلية (Native apps) | التطبيقات المستندة إلى الويب (Web apps) | التطبيقات الهجينة (Hybrid apps) |
|---|---|---|
| تم تصميمها وتطويرها لنظام تشغيل معين. | التطبيقات البعيدة، التي تعمل عادةً على الخادم. | عادةً ما تكون متوافقة مع منصات متعددة. |
| يمكن الاستفادة من جميع الوظائف المتاحة في الجهاز، مثل الموقع والكاميرا والاتصال. | يتفاعل المستخدم عادةً مع التطبيق من خلال متصفح الويب الخاص بجهاز محمول. | يستخدم عادةً مكونات الموقع الإلكتروني التي يتم (تغليفها) داخل تطبيق أصلي. |
| عادةً ما تحاكي التطبيقات (الرسمية) الخاصة بالشركة المصنعة، بالاعتماد على تجربة المستخدم السابقة لسهولة الاستخدام. | لا يتم عادةً تثبيت أي تطبيق أو بيانات على الجهاز. | لا يكون الوصول إلى وظائف الجهاز محدودًا. |
| تقييم وظائف الجهاز محدود. | قد ينظر إليه على أنه نهج تطوير أكثر فعالية من حيث التكلفة، خاصة عندما يتم استهداف أنواع متعددة من الأجهزة المحمولة. | |
| قد تحاكي بصريًا الواجهة المعتادة للجهاز. |
مناقشة
- إذا كان لديك جهاز محمول، فمن المحتمل أنك قابلت مجموعة متنوعة من تطبيقات الأجهزة المحمولة المختلفة.
- فكر في هذه التطبيقات، وخاصة مظهرها ووظائفها، وحدد ما إذا كان من المحتمل أن تكون تطبيقات أصلية أو ويب أو هجينة. ناقش استنتاجاتك مع صفك.
| السياق | الغرض والميزات | أمثلة |
|---|---|---|
| الموقع | تطبيقات مصممة لتزويدك بالمعلومات الجغرافية بناءً على موقعها الحالي (مثل الخرائط ومكتشفات مسارات 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 هي برامج تعمل على تشغيل الملفات الصوتية بميزات تنوع المحتوى ومصنفة بطريقة إحترافية، وأهم مزاياها هي تحميل الملفات الصوتية والاستماع إليها دون الحاجة للاتصال بالإنترنت) المختلفة المتاحة لمنصات الهواتف المحمولة الشهيرة.
حدد ثلاثة تطبيقات بودكاست مختلفة لمنصة محمولة محددة وتحقق من تصميمها ووظائفها وأدائها وسهولة استخدامها. أي واحد توصي به لصديق؟ اشرح وبرر أسبابك.
تكامل الأجهزة المحمولة
- تأتي الأجهزة المحمولة بأشكال وأحجام مختلفة (الهواتف الذكية والأجهزة اللوحية والأجهزة القابلة للارتداء). تختلف ميزاتها ووظائفها أيضًا بشكل كبير.
- ويرجع ذلك جزئيًا إلى حقيقة أن الشركات المصنعة للهواتف المحمولة ترغب في تمييز منتجاتها في السوق ويمكن أن يكون دمج أجهزة استشعار محددة (أمان بصمات الأصابع، على سبيل المثال) نقطة جذب جذابة.
- عند تصميم تطبيق هاتف محمول، من الضروري أن تكون على دراية بهذه الخصائص والآثار التي قد تكون لها على كل من التصميم والتطوير.
وظائف الجهاز المحمول
- بصفتك مطورًا، لا يمكنك ضمان أن الجهاز المحمول له وظيفة معينة عند تصميم التطبيق وتطويره، لذلك يوصى بالتحقق من نظام التشغيل لمعرفة ما إذا كانت الوظيفة متاحة.
- ومع ذلك، يمكن ضمان الوظائف الرئيسة مثل الاهتزاز ومخرج سماعة الرأس ومكبر الصوت وشاشات اللمس والميكروفون وكاميرات الصور والفيديو بشكل عام عبر أي جهاز محمول حديث، بغض النظر عن الشركة المصنعة.
الجدول 7.3 وحدات الاستشعار
| وظيفة الجهاز المحمول | ما هي | كيفية الاستخدام |
|---|---|---|
| مقياس التسارع | جهاز استشعار الحركة الذي يقيس القوة الواقعة على الجهاز على جميع المحاور الثلاثة (x و y و z)، باستثناء الجاذبية. | تستخدم لتتبع الحركة مثل هز الجهاز وتتبع الفرق بين المشي أو الركض. |
| مقياس المغناطيسية | جهاز استشعار موضعي يقيس المجال المغناطيسي المحيط. | يستخدم لإنشاء بوصلة. |
| ترمومتر | يُسمى أيضًا ثيرمومتر وهو مستشعر الحرارة الذي يقيس درجة الحرارة المحيطة أو الداخلية، عادةً بالدرجات المئوية (° C). | ويستخدم لقياس درجة حرارة الغرفة أو درجة حرارة الجهاز المحمول نفسه. |
| مقياس الضغط الجوي | جهاز استشعار محيطي يقيس ضغط الهواء عادةً بالهيكتوباسكال (hPa) وإما المليبار (mbar). | يستخدم لقياس ضغط الهواء في الغرفة. ويستخدم أيضًا لقياس الارتفاع، لجعل GPS أكثر دقة في الأماكن المرتفعة. |
| فوتومتر (مستشعر الإضاءة) | يطلق عليه اسم آخر بالإنجليزية (ambient light)، وهو مستشعر شدة الضوء مثل التحكم بسطوح الشاشة، وتبرز أهم استخداماته عند التصوير، ويقيس مستويات الإضاءة المحيطة باستخدام وحدة لوكس (lx). | يُستخدم لضبط سطوع الشاشة تلقائيًا وفقًا لظروف الإضاءة الخارجية لتحسين إمكانية القراءة والحفاظ على الطاقة. |
| الاتجاه | جهاز استشعار الحركة الذي يحسب الميل والاتجاه (انظر الشكل 7.1). يستخدم مقياس التسارع. | يُستخدم لتغيير اتجاه شاشة التطبيق عندما يتم تغيير الجهاز من الوضع الرأسي إلى الوضع الأفقي، أو لإنشاء مستوى الاستواء. |
| نظام تحديد المواقع العالمي (GPS) | جهاز استشعار موضعي يستخدم الأقمار الصناعية أو المحطات الخلوية لتحديد الموقع الفعلي. | يُستخدم لتتبع الموقع الفعلي للجهاز (مثل أقرب مطعم أو محطة وقود أو الخدمات (العثور على أصدقاء) والخرائط الحية وتعرف المسار. |

x=0.0° y=0.0°
واجهة المستخدم
- واجهة المستخدم (غالبًا ما يتم اختصارها إلى UI)، هي مزيج من البرامج والأجهزة التي يتفاعل معها المستخدم لأداء مهام محددة.
- يتضمن جزء البرنامج من واجهة المستخدم نظام التشغيل الأساسي وتطبيق الجهاز المحمول المحدد نفسه.
- ويتم تمثيل أجهزة واجهة المستخدم من خلال أجهزة الإدخال (مثل شاشات اللمس والأزرار المادية والكاميرا والميكروفون) وأجهزة الإخراج (مثل الشاشة ومكبر الصوت والاهتزاز).
يعد تطوير تطبيقات الأجهزة المحمولة أمرًا صعبًا نظرًا لوجود العديد من القيود التي يحتاجها المصمم والمبرمج للتنقل بنجاح لإنشاء تجربة تفاعلية فعالة لواجهة المستخدم. تشمل هذه الخصائص الصعبة:
- حجم شاشة محدود (أو متغير)
- آلية إدخال لوحة المفاتيح/لوحة مفاتيح محدودة
- قوة معالجة محدودة (على الرغم من تحسن هذا بسرعة في أجهزة الهواتف الحديثة).
- يتطلب استخدام آليات الإدخال البديلة مثل الصوت والتحكم باللمس والإيماءات المعقدة (الضغط والتمدد والتمرير) والتأثيرات المادية (الاهتزاز والإمالة) تفكيرًا مكثفًا قبل استخدامها في التطبيق، من أجل تجربة سهلة الاستخدام.
- وعند استخدامها بشكل جيد، على سبيل المثال في تطبيق رسم للمستخدم بهز الجهاز لمسح الصورة، تكون النتائج مرضية والتجربة بديهية للغاية.
- في التصميم السيئ، على سبيل المثال، في شخصية ذكية قابلة للعب باستخدام عناصر تحكم في شاشة لمس منخفضة الكفاءة، يمكن أن تكون النتائج غير دقيقة ومحبطة للمستخدمين.
نتاج التعلم أ
حتى الأجهزة من نفس العائلة (على سبيل المثال Apple iPhone أو iPad) قد تحتوي على خيارات واجهة مستخدم مختلفة قليلًا، لذلك يجب ألا تأخذ أي ميزة كأمر مسلم به دون البحث عنها بشكل صحيح.


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


الموقع [✓]
جهات الاتصال [ ]
الصور [✓]
التقويم [ ]
[عدم السماح]
[نظام تشغيل الجهاز المحمول هو 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.1
على خطك، سينضم مطور مبتدئ آخر إلى فريق التطوير الخاص بك الأسبوع المقبل. على الرغم من أن لديهم بعض الخبرة في البرمجة، إلا أنهم يتمتعون بخبرة قليلة جدًا في تطوير تطبيقات الأجهزة المحمولة ولكن من المتوقع أن يتعلموا بسرعة كبيرة. لقد طلب منك المدير المباشر إعداد وتقديم عرض تقديمي يشرح كيف يتأثر تصميم تطبيق الجهاز المحمول بالغرض المقصود منه واحتياجات وتفضيلات وخصائص المستخدمين المستهدفين. بالإضافة إلى ذلك، طُلب منك تقديم نظرة عامة على تقنيات الأجهزة المحمولة الحالية، مع شرح كيفية تأثيرها على تصميم وتنفيذ مثل هذه التطبيقات. يجب أن تختتم عرضك التقديمي بمثال عملي يحلل تصميم وتنفيذ بعض نماذج تطبيقات الأجهزة المحمولة، بالنظر إلى هذه العوامل المؤثرة، بحيث يقيم المثال كيفية تأثير التطبيقات في فعالية التصميم والتنفيذ.
التخطيط
- ما المهمة؟ ما المطلوب مني فعله؟
- ما مدى الثقة التي أشعر بها في قدرتي على إكمال هذه المهمة؟
- هل هناك أي جوانب قد أواجه صعوبة فيها؟
التنفيذ
- أعرف ما أفعله وما أريد تحقيقه.
- يمكنني تحديد متى أخطأت وتعديل تفكيري أو نهجي لإعادة نفسي إلى المسار الصحيح.