مقدمة تطوير تطبيقات الهاتف المحمول (Android مع Kotlin). - كود كليك

يشارك

مقدمة في تطوير تطبيقات الهاتف المحمول (ANDROID with Kotlin).

الاعلانات

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



أجهزة محمولة.

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

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

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

لماذا أندرويد؟

هناك العديد من المنصات المحمولة (iOS و Symbian و Windows Phone و BlackBerry و Palm و Java Mobile Edition و Linux Mobile (LiMo) و Firefox OS وما إلى ذلك) ؛ ومع ذلك ، يتمتع Android بسلسلة من الخصائص التي تميزه.

ميزات android

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

أصل أندرويد.

  • تم تطويره بواسطة Android Inc منذ عام 2003. حتى تم شراؤها بواسطة Google في عام 2005.
  • تم إصدار الكود بموجب ترخيص Apache عندما تم إنشاء Open Handset Alliance في 5 نوفمبر 2007. يعتبر أيضًا عيد ميلاد Android.
  • في عام 2008 ، تم إنشاء أول رقائق متوافقة وإطلاق أول هاتف يعمل بنظام Android ، HTC Dream.
  • تبدأ إصدارات Android في تسمية مثل الحلوى.

إصدارات أندرويد

في نظام Android ، توجد 3 طرق لتسمية الإصدارات:

  • النسخة التجارية
  • صانعي الإصدار
  • نسخة التطوير

هندسة أندرويد


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


طبقة تجريد الأجهزة (HAL)
توفر هذه الطبقة واجهات تعرض إمكانيات الأجهزة للأجهزة للتفاعل مع Java API ، وتوفر العديد من الوحدات النمطية التي تنفذ واجهات لاستخدام مكونات الأجهزة ، على سبيل المثال لاستخدام الكاميرات ونظام تحديد المواقع العالمي (GPS) والبلوتوث وما إلى ذلك.


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

تعتمد العديد من مكونات Android الأساسية على التعليمات البرمجية الأصلية التي تتطلب مكتبات مكتوبة بلغة C و C ++ ، وتتيح لنا هذه الطبقة الوصول إلى المكونات الأصلية وفقًا لاحتياجاتنا ، على سبيل المثال للعمل مع مكتبات ثنائية الأبعاد وثلاثية الأبعاد و WebKit و SSL وغيرها. .
للتطوير الأصلي باستخدام C أو C ++ ، يجب عليك استخدام Android NKD (مجموعة التطوير الأصلية).


تتوفر مجموعة وظائف نظام التشغيل من خلال واجهات برمجة التطبيقات المطورة في JAVA ، وتوفر هذه الطبقة دعمًا لإنشاء الأنشطة وموفري المحتوى وإدارة دورة الحياة والمكونات الرسومية وعناصر الترجمة ، من بين وظائف أخرى ، وهذا مستقل عن اللغة المستخدمة. تطوير ، سواء كان ذلك java أو kotlin ، والتي تتطلب SDK.

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