اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

مرحباً خليل ..
هناك العديد من الخيارات لبرمجة تطبيقات أندرويد أو تطبيقات موبايل بشكل عام:

  1. بناء تطبيقات أصيلة ( native ) بإستخدام اللغات الأصلية فمثلا للأندرويد جافا أو كوتلن و لل iOS سويفت أو أوبجكتيف سي 

  2. بناء تطبيقات أصيلة بإستعمال أحد الأطر او ( frameworks ) مثل : React Native أو Flutter أو Xamarin بحيث ستقوم بكتابة الأكواد باللغة التي بُني عليها الإطار فمثلا React Native ستستخدم JavaScript و Futter لغة Dart و Xamarin لغة c# بحيث عند عملية البناء ستستخدم أدوات المنصة لتصدير التطبيق و سيتم تحويل الأكواد إلى أكواد أصيلة ( نتيف ) و لهذا يُسمى هذا النوع من التطبيقات ب ( compiled app ) و أهم ميزة لهذا النوع هو الحصول على تطبيقات بنفس أداء التطبيقات الأصيلة تقريباً و تكون متعددة المنصة أي للأندرويد و ال iOS أي cross platform إنطلاقا من كتابة كود واحد 

  3. بناء تطبيقات هجينة بإستخدام منصة Cordova أو Ionic و هذه المنصات هي منصات cross platform أي ستقوم بكتابة كود واحد و هذا الكود يعمل على أنظمة متعددة سواء أندرويد أو iOS . لكن التطبيقات التي يتم بناؤها تكون عبارة عن تطبيق ويب أي أن التطبيق في الأخير سيعمل على الهاتف و كأنه تطبيق هاتف عادي لكن في الحقيقة هو عبارة عن صفحات ويب أو تطبيق ويب يعمل على المتصفح . و إن صح التعبير فمنصة cordova تقوم بتغليف تطبيق الويب بطبقة تُسمى (WebView) حتى يعمل على الهاتف و كأنه تطبيق عادي. العيب في هذه التطبيقات أنها أبطأ مقارنةً بالنوعين السابقين خصوصا في التطبيقات التي تحتاج إلى التعامل مع موارد و مُحسسات الهاتف لكن ما يٌميزها أنك لن تحتاج إلى تعلم لغات أخرى فقط html5 و CSS و جافاسكربت بالإضافة إلى كيفية التعامل مع منصة Cordova

أنصحك بمشاهدة هذا المقطع لتعرف الفرق بين التطبيقات الأصيلة و التطبيقات الهجينة

في حالتك يُمكنك الإتجاه صوب التطبيقات الهجينة لكن تحتاج تعلم منصة cordova و ستستخدم فقط اللغات التي بحوزتك html css javascript لبناء تطبيق موبايل و تحتاج إلى لغة بايثون لبناء Api أو web service الذي من خلاله تستطيع التواصل مع قاعدة البيانات 

أيضا يُمكنك التوجه نحو تعلم إطار react native فهو مبني بلغة جافاسكربت و عند بنائك لتطبيقات جوال بإستعمال هذا الإطار ستحتاج لغة جافاسكربت 

أيضا يوجد إطار native script فهو إطار مبني بلغة جافاسكربت يساعدك في بناء تطبيقات جوال.

بالتوفيق

  • 0
نشر

بالطبع لا. إستخدام java ليس إلزاميًا يوجد العديد من  الوسائل التي تمكنك من ذلك 

مثل:

  • Kotlin
  • ++c
  • #c
  • python
  • corona
  • HTML, CSS, JavaScript

و لكن إستخدامهم يتطلب مكاتب و إطارات حتي تصبح مناسبة لل android. فمثلًا:

- إذا كنت تريد استخدام لغة python:

يوجد العديد من المكتبات التي تقوم بتحويل تطبيقات البايثون إلى android packages التي تعمل على أجهزة ال android.

أحد هذه المكتبات هو مكتبة Kivy.

- إذا كنت تريد إستخدام HTML, CSS, JavaScript:

يمكنك إستخدام frameworks مثل:

  1. Cordova / PhoneGap
  2. Ionic

و غيرها.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...