الفصل الأول: تطوير تطبيقات الهاتف المحمول

PreciousBarbizonSchool avatar
PreciousBarbizonSchool
·
·
Download

Start Quiz

Study Flashcards

22 Questions

ما هي الخطوة الرئيسية الأولى في بناء تطبيق الهاتف المحمول؟

تحديد الغرض الرئيسي من التطبيق وتحديد الفئة المستهدفة ودراسة متطلبات السوق

ما معنى UI في بناء تطبيقات الهاتف المحمول؟

واجهة المستخدم (User Interface)

ما معنى UX في بناء تطبيقات الهاتف المحمول؟

تجربة المستخدم (User Experience)

ما هي اللغة الأساسية لبناء تطبيقات أندرويد؟

جافا

ما هي اللغة الحديثة التي تُستخدم في بناء تطبيقات أندرويد وتوفر كتابة كود أقل؟

كوتلن

ما هي اللغة الأساسية لبناء تطبيقات iOS؟

سويفت

ما اللغة المستخدمة لبناء تطبيقات React Native؟

جافا سكريبت (Java Script)

ما اللغة المستخدمة لبناء تطبيقات Flutter؟

دارت (Dart)

ما هي مزايا نظام ويندوز ١٠ موبايل؟

مرونة عالية في التكيف مع أجهزة مختلفة

ما هو تركيز تصميم Metro؟

البساطة والوضوح والتفاعلية

ما هي أدوات تمكن التطبيقات المختلفة من التواصل مع بعضها البعض عبر الإنترنت؟

واجهات برمجة التطبيقات (APIs)

تسهم التطبيقات المحمولة في حل مشكلات بيئية وتوفير الورق. (صحيح/خطأ)

False

قم بمطابقة بين الفوائد الاقتصادية وتأثير تطبيقات الهواتف المحمولة:

زيادة فرص العمل = التوسع السوقي تعزيز اقتصادي رقمي = الوصول إلى جمهور واسع زيادة المبيعات عبر الإنترنت = تحسين تجربة المستخدم خلق فرص عمل جديدة = زيادة الكفاءة الاقتصادية

ما هو تعريف تطبيق الهاتف المحمول؟

برنامج مهيأ للعمل والاستخدام على جهاز الهاتف المحمول

تكمن أهمية تطبيقات الهاتف المحمول في تحسين حياة المستخدمين وتوفير الخدمات بشكل أكثر كفاءة وسرعة.

True

ما هي أحد الاختلافات بين تطبيق الهاتف المحمول وتطبيق الكمبيوتر؟

تصميم يناسب واجهات اللمس والأحجام المختلفة

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

قدرات

قم بمطابقة نظام التشغيل مع وصفه المناسب:

أندرويد = نظام تشغيل مفتوح المصدر يوفر متجر جوجل بملايين التطبيقات iOS = نظام تشغيل محمول مُغلق المصدر مع تجربة مستخدم سلسة وأمان عالي HarmonyOS = نظام تشغيل متعدد الأنظمة مطور بواسطة هواوي

ما هي لغة البرمجة المستخدمة في تطبيقات iOS؟

تايب سكريبت وجافا سكريبت

ما ميزة تطبيقات iOS المذكورة في النص؟

تطوير تطبيقات هجينة سريعة وجذابة مع مكتبة React.js

تستخدم تطبيقات B4A لغة البرمجة بيسك؟

True

تقسم تطبيقات الهاتف المحمول برمجيًا إلى ... تصنفات.

ستة

Study Notes

نبذة عن تطبيقات الهاتف المحمول

  • هناك أنواع مختلفة من تطبيقات الهاتف المحمول مثل التطبيقات الأصلية (Native Apps) والهجينة (Hybrid Apps) وتطبيقات الويب (Web Apps) والprogressive Web Apps (PWA)
  • كل نوع من هذه الأنواع له مميزاته وعيوبه، مثل التطبيقات الأصلية التي تقدم أداءً أسرع وتكاملًا أفضل مع الجهاز، ولكنها تحتاج إلى بيئة عمل خاصة لكل منصة

أنواع تطبيقات الهاتف المحمول

  • التطبيقات الأصلية (Native Apps) :

    • تُبنى باستخدام لغات برمجة مثل جافا ل_ANDROID_ وتُستخدم لتنفيذ أعمال محددة
    • تتمتع بقدرة عالية على الوصول إلى مكونات الجهاز
    • تُوزع وتنشر من خلال متاجر التطبيقات مثل جوجل بلي ومتجر أبل
  • التطبيقات الهجينة (Hybrid Apps) :

    • تُبنى باستخدام تقنيات الويب مثل HTML, CSS, JavaScript
    • تُستخدم لتنفيذ أعمال محددة وتقديم تجربة مستخدم متقدمة
    • تُوزع وتنشر من خلال متاجر التطبيقات مثل جوجل بلي ومتجر أبل
  • تطبيقات الويب (Web Apps) :

    • تُبنى باستخدام تقنيات الويب التقليدية مثل HTML, CSS, JavaScript
    • تُستخدم لتقديم محتوى ويب وتجربة مستخدم متقدمة
    • لا تحتاج إلى تنزيل أو تثبيت على الجهاز
  • Progressive Web Apps (PWA) :

    • تُبنى باستخدام تقنيات الويب الحديثة مثل HTML, CSS, JavaScript وال_Service Workers_ و_Manifests_
    • تُستخدم لتقديم تجربة مستخدم متقدمة وتقديم ميزات مثل التخزين المؤقت والتواصل مع الجهاز
    • لا تحتاج إلى تنزيل أو تثبيت على الجه### مراحل بناء تطبيقات الهاتف المحمول
  • تطبيق التكنولوجيا مع خدمات خارجية مثل واجهات برمجة التطبيقات (APIs) وخدمات التخزين السحابي.

  • إجراء اختبارات قوية ودقيقة لتحديد الأخطاء وإصلاحها، مثل اختبارات الوظيفية وسهولة الاستخدام والأداء لضمان التشغيل السلس.

نشر التطبيق

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

لغات برمجة تطبيقات الهاتف المحمول

  • جافا (Java): تستخدم لبناء تطبيقات أندرويد، وتُعرف بقوتها واستقرارها وسهولة استخدامها مع بيئة أندرويد ستديو.
  • كوتلن (Kotlin): لغة حديثة نسبياً، وتعتبر خليفة جافا في بناء تطبيقات أندرويد، وتوفر كتابة كود أقل وأكثر وضوحاً.
  • سويفت (Swift): اللغة الأساسية لبناء تطبيقات iOS، وتُعرف بسرعتها وأمانها وسهولة استخدامها إﻻ أنها تتطلب وجود iOS فقط للعمل عليها.
  • أوبجكتف سي (Objective-C): كانت اللغة الأساسية لبناء تطبيقات iOS قبل ظهور سويفت.
  • جافا سكريبت (JavaScript): تُستخدم لبناء تطبيقات الويب والهجينة، وتعمل مع بيئات عمل مثل رياكت نيتف (React Native) وآيوني (Ionic) وPHONEGAP.
  • دارت (Dart): تُستخدم مع بيئة عمل فلتر (Flutter) لبناء تطبيقات أصلية تعمل على كل من أندرويد وiOS، وتُعرف بسهولة تعلمها وسرعتها في التطوير.
  • سي شارب (C#): تُستخدم مع بيئة عمل زامارين (Xamarin) لتطوير تطبيقات أصلية وهجينة، وتُعرف بقوتها وسهولة استخدامها مع بيئة فيجوال ستديو.
  • بايثون (Python): تُستخدم لبناء تطبيقات أصلية وهجينة، وتُعرف بسهولة تعلمها وتوافر العديد من المكتبات لها.
  • روبي (Ruby): تُستخدم مع بيئة عمل روبي موشن (RubyMotion) لبناء تطبيقات هجينة أكثر من أصلية، وتتسم بإنتاجية عالية وسهولة كتابة الكود.
  • باسك (BASIC): تُستخدم لبناء تطبيقات أصلية تعمل على أندرويد من خلال بيئة عمل تسمى B4A وت신청 تعمل على iOS من خلال بيئة عمل تسمى B4I.

بيئات العمل المتكاملة (IDEs)

  • اندرويد ستديو (Android Studio): نظام التشغيل أندرويد، ولغة البرمجة جافا وكوتلن، وتوفر أدوات متكاملة لبناء وتطوير واختبار ونشر التطبيقات.
  • إكس كود (Xcode): نظام التشغيل iOS، ولغة البرمجة أوبجكتف سي وسويفت، وتوفر أدوات متكاملة لبناء وتطوير واختبار ونشر التطبيقات.
  • زامارين (Xamarin): نظام التشغيل أندرويد وويندوز وiOS، ولغة البرمجة سي شارب، وتوفر أدوات متكاملة لبناء وتطوير واختبار ونشر التطبيقات.
  • فلتر (Flutter): نظام التشغيل أندرويد وويندوز وiOS، ولغة البرمجة دارت، وتوفر أدوات متكاملة لبناء وتطوير واختبار ونشر التطبيقات.
  • ري آكت نيتف (React Native): نظام التشغيل أندرويد وiOS، ولغة البرمجة جافا سكريبت، وتوفر أدوات متكاملة لبناء وتطوير واختبار ونشر التطبيقات.

تطوير تطبيقات الهاتف المحمول هو مجال مليء بالفرص والتحديات. من خﻼل تعلم أساسيات تطوير التطبيقات، يمكنك البدء في رحلة مثيرة في عالم البرمجة.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Android Development Environment Set-Up Quiz
10 questions
Android Main Activity Logic Quiz
18 questions
Android and iOS Developer Quiz
16 questions

Android and iOS Developer Quiz

ExaltingBougainvillea avatar
ExaltingBougainvillea
Use Quizgecko on...
Browser
Browser