5 خطوات لتبدأ في تطوير تطبيقات الأندرويد

3/15/2017 12:44:00 ص

هل خطر لك فكرة تطبيق جديد وتريد تحويلها إلي واقع والتسويق لها, وجني الأرباح. لاشك أن أول عقبة تواجهك أنك لا تعلم من أين تبدأ! كيف يمكنك تحويل هذه الفكرة إلي تطبيق اقعي؟!

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

Android Studio

بشكل عام, لأنشاء تطبيق أندرويد انت بحاجة إلي SDK (Software Development Kit), و بيئة عمل - IDE (Integrated Development Environment), ك Android Studio أو Eclipse, و JDK (Java Software Development Kit), و محاكي أندرويد للختبار. كل ماسبق هي متطلبات ضرورية حتي قبل التفكير في تكويد التطبيق, و الخدمات المضافة وغيرها .......

أنها فقط مجموعة من المعلومات التي يجب أن يعلم بها أي مطور أندرويد. هي كافية لتضعك علي بداية الطريق لتصبح مطور أندرويد محترف. بأذن الله سأوضح لك كيفية أنشاء تطبيقكك الأول علي منصة أندرويد. ليس عليك ألا الأصغاء, التكرار, والتجربة.

1 - تحميل بيئة العمل - Android Studio

للبرمجة في معظم لغات البرمجة أنت في حاجة إلي تطبيق برمجي - IDE (Integrated Development Environment). Android Studio - أكثرها شيوعاً لتطوير تطبيقات الأندرويد - تطبيق برمجي من تطوير جوجل. يمكنك الحصول عليها من هنا.

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

ما يجعل Android Studio الخيار الأول تطوير تطبيقات الأندرويد أنه تم تصميمه خصيصاً لتطوير تطبيقات الأندرويد علي عكس Eclipse - الخيار الثاني بعد Android Studio. يضم Android Studio مجموعة كبيرة من الأضافات ك Android SDK (مجموعة من ألأدوات بالأضافة إلي منصة أندرويد بحد ذاتها), وAndroid Virtual Device يمكنك من محاكات تطبيقاتك قبل نشرها.

كما ذكرنا من قبل, يوجد بدائل ل Android Studio ك Eclipse الذي يمكن أستخدامه في تطوير تطبيقات أخري ك ( IOS). يصعب أستخدامه للمبيدئين. يوجد العديد من البدئل الفاعلة لتطوير تطبيقات الأندرويد. لا ننسي Basic4Android. لك انت حرية الأختيار بينها.

حسناً, الآن لديك Android Studio قم بتسبيته. أنتظر لا تقم بفتحة حتي تصل إلي الخطوة الثانية.

2- إعداد Android Studio

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

قبل البدأ, انت في حاجة إلي تثبيت جافا علي حاسوبك أن لم تكن مثبة بالفعل. بالتحديد انت في حاجة إلي Java eveloment Kit (JDK). كما ذكرنا من قبل, جافا هي لغة البرمجة المستخدمة في أنشاء تطبيقات الأندرويد. يمكن أيجاد Java Develoment Kit هنا يمكن تحميلها. ومن ثم تثبيتها.

الآن, يمكنك فتح Android Studio بمجرد فتحه, تجد قائمة يمكنك أعداد مجموعة من الخيارات أو البدأ في مشرعك الجديد. انت مستعد الآن للبدأ في أنشاء تطبيقك. يمكنك الذهاب إلي أعداد SDK Manager (Configure > SDK Manager) من هنا يمكنك تحديث Android SDK لدعم الإصدارات الأحدث, وكذلك تحميل العديد من الأشياء كنماذج التعليمات البرمجية وغيرها. لاكن لا تقلق بشأن كل ذلك الآن.

ثلاث أمور رئيسية لتفعل عند أستخدامك ل Android Studio :

  • Android Studio نفسه, واجهة حقاً بسيطة لأنشاء تطبيقات الأندرويد
  • كود الجافا, قمت أنت بالفعل بتثبيتها منذ لحظات
  • Android SDK, ستستخدمه للولوج إلي كود الجافا الخاص بك لأضافة أو تعديل العديد من الأضافات

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

3- بدء أول مشروع جديد لك

أذهب إلي الواجهة الرئيسية ل Android Studio, أختر Start a new Android Studio Project. أدخل أسم التطبيق الخص بك وأسم المؤسسة, ستستخدم معاً لأنشاء أسم الحزمة الخاصة بك علي الشكل التالي :
com.companyname.appname

ستكون الحزمة علي الشكل APk (Android Package File), ملف التطبيق الذي يمكنك نشر علي متجر Google Play Store. حيث يمكن لمختلف الأشخاص تحميل وتثبيت تطبيقك وجني الأرباح.

Development-Activity

آخر حقل هو حقل الوجه حيث يمكنك حفظ ملفاتك. يمكنك حفظها علي خدمة تخزين سحابية لتتمكن من الوصل إليها في أي وقت وأي مكان وأيضاً للحفاظ علي ملفاتك في حالة تلف وحدة التخزين الخاصة بك - أنصحك بأستخدام DropBox. أضغط علي Next مرة آخري. ماذا المزيد من الخيارات !! لاتقلق لقد أقتربت من أتمام كافة الأعدادات للتفرغ أي تصميم تطبيقك الخاص.

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

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

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

في البداية, اترك هذا الخيار علي الوضع الأفتراضي, هذا فقط إلي الآن. في الواجهة التالية ستجد مجموعة من التصاميم Activity Module التي تمثل الواجهة الرئيسية لتطبيقك, أختر أحداها. تختلف الاجهة الرئيسية بأختلاف الهدف من التطبيق. أترك لك أنت حرية أختيار الواجهة الخاصة بك.

Development-Activity

يمكن أن يحتوي تطبيقك علي العديد من الخدمات. علي سبيل المثال, واجهة رئيسية لعرض خدماتك, صفحة خاصة بكل خدمة, وهكذا.

لأنشاء أول واجهة, سنبدأ بشكل بسيط. أختر Basic Activity لأبقاء واجهتك بسيطة قدر الأمكان. أضغط علي Next مرة آخري. لا تقلق فقط القليل من الخيارات.

الآن, يمكنك تسمية الوظيفة التي سبق وقمت بأنشائها. فبأختيارك ل Basic Activity سيكون لديك خيار العنوان - title - وأسم menu_resource. activity name هو الأسم الذي يمنك أستخدامة في تطويد التطبيق فتأكد من كتابة أسم توضيح ليسهل تذكر وظيفته.

أسم التخطيط - Layout name - أسم التخطيط الخاص بالوظيفة التي قمت بأنشائها من قبل. هو جزء منفصل من التعليمات البرمجية التي يتم تشغيلها مع الوظيفة الرئيسية اتحديد عناصر التصميم كالصور والقوائم والتنسيق. وتكتب بلغة XML (Extensible Markup Language).

من لديهم أطلاع بتطوير الويب. فتعليمات XML شبيهة ىنظيرتها HTML وأنماط CSS. فيما تقتصر وظيفة كود الجافا في تحديد وظيفة وعمل كل عنصر من عناصر الواجهة. يمكنك ترك تسمية الحقل كما هي activity_main. وأخيراً, اختيار اسم للقائمة والعنان حيث تظهر للمستخدمين. اضغط Next. الآن يمكنك رؤية واختبار تطبيقك.

كل هذا للحصول علي تطبيق بواجهة فارغة, عديم الفائدة. الآن تعلم لما لا يستطيع الجميع الاستمرار في تطوير تطبيقات الأندرويد. يمكن تلخيص كل ما سبق في الخطوات التالية :

  • تحميا وتثبيت بيئة العمل Android Studio وتأكد من أحتوائها علي Android SDK
  • تسبيت Java SDK
  • البدأ في عمل مشروع جديد. وأعداد الأساسيات

انها لا تبدوي بهذا السوء... فقط تذكر للتعلم ليس عليك الا المسابرة, الصبر, والتكرار. استعد الآن للمرحلة التالية.

4- عمل وظيفة فعلية للتطبيق

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

التطبيق الأكثر شهرة للبدأ كمبرمج لأي لغة برمجة 'Hello World'. خالباً معظم المبرمجين في بداية تعلم أي لغة يبدأون بهذا التطبيق, وظيفته أن يعرض جملة 'Hello World'.

لعلك لاحظت أن التبوية التي أمامك هي واجهة activity_main.xml هل تتذكرها, التي تمثل كود XML الفعلي لواجهة main activity والذي سبق تعريفه.

لو انك قمت بأختيار 'Basic Activity' فيما سبق, ستري ملف آخر يدعي 'conent_main.xml'. يحتوي 'activity_main.xml' علي التصميم الأساسي الذي انشأه Android Studio بينما يحتوي 'content_main.xml' علي الأشياء التي يمكن التعديل عليها. لا تقلق وقم بفتحه.

ان لم تتمكن من فتحة, يمكنك فتحة من التبويب : app > res > content_main.xml.

التخطيط

بالطبع لا يظهر Android Studio كود ال XML عينه, لاكنه يظهر كيفية ظهور التخطيط علي الشاشة. يمثل محرر بصريات يشبه قليلاً Dreamweaver لتصميم مواقع الأنترنت.

لديك مجموعة من الأضافات في الجهة اليسري والتي يمكن أضافاتها لتطبيقك الخاص. تمثل كل الأضافات التي يمكن أضافتها إلي تطبيقك. علي سبيل المثال. أذا أردت أضافة زر لفعل شي ما, كل ما عليك فعله هو سحب وأفلات الزر من القائمة اليسري إلي داخل تطبيقك. قم الآن بسحب زر وأضافته للواجهة, أضغط علي 'OK' لاعادة كتابت النص, قم بتغيره إلي 'Hello World'.

يمكنك الضغط علي أي من العناصر لتغيير أسمها - Name - او المعرف الخاص بها - ID. يمثل الأسم ما يظهر للمستخدم بينما المعرف ما يتم أستخدامه في لغة الجافا.

غير الأسم الخاص بالزر الذى تم أضافته من قبل ليصبح 'Hello?' و المعرف ليصبح 'BUTTON1'.

يمكنك ايضاً تغير الحجم, نوع الخط, اللون, والكثير من الأعدادات الآخري. الآن سنتطرق إلي كتابة أول كود برمجي لك. تابع .....

أفتح التبويب MainActivity.java الخاص بك. ستكون علامة التبويب علي طول الجانب العلوى, في حالة لم تجدها يمكن الوصول إليها من : App > java.

يمثل هذا الكود ما يتم فعلاً أسناء عمل تطبيقك. في هذه المرحلة, أنت علي وشك أضافة كود جديد كالتالي :

[code type="Java"] public void buttonOnClick (View v) { Button button1 = (Button) v; ((Button) v).setText ("Hello!"); } [/code]

قم بوضعه قبل النص البرمجي '@Override, Public Boolean' كالتالي :

Example

ماذا يعني هذا الكود؟ حسناً, كل التعليمات التي تأتي بعد النص البرمجي 'void buttonOnClick' سيتم تنفيزها عند الضغط علي الزر. حيث تم تعريف 'Button button1' وأضيف به القيمة '(Button) v', وفي السطر الآخير نجد الدالة 'setText("Hello!")' لأضافة نص للزر المعرف ب 'button1'.

في أعلي الصفحة عند الكلمة 'import' أضغط علي السهم المجاور لفتح النص وتأكد من وجود النص البرمجي التالي 'import android.widget.Button;'. ستجدها أن شاء الله ولاكن أن لم تجدها قم بكتابتها بنفسك.

Example

تأكد من كتابة التعليمة ';' في نهاية السطر البرمجي.

الآن, أذهب إلي content_main.xml وأضغط علي الزر. ستجد في الجانب الأيمن مجموعة من المعرفات (الخصائص), أذهب إلى 'onClick'. أضغط عليها وحدد التعليمة البرمجية المراد تنفيزها. ما قمت بتنفيذه الآن يخبر Android Studio fhg بالكود البرمجي المراد تنفيزه عند الضغط علي ذلك الزر.

Example Layout

Hello Example

الآن كل ما تبقي هو أختبار التطبيق. أذهب إلي الجاني العلوي, run > run app. ستجد أن AVD (Android Virtual Device) منصبة بالفعل وأن لم تكن أتبع التلي لتثبيتها : tools > Android > AVD Manager > + Creat Virtual Device. لاتنسي أنه عليك تثبيت نسخة أندرويد علي الجهاز الهمي.

أتبع الخطواط لتشغيل تطبيق. كن صبوراً قد يستغرق بعض القت.

في الأخير, بعد تشغيل التطبيق قم أختبار التطبيق بالضغط علي الزر 'Hello?' في تطبيق ليتغير النص إلي 'Hello!'.

أذا لم يعمل, حتماً هناك خطأ ما. أعد الخطوات مرة آخري, ثم شاهد النتائج.

5- كيف يمكنني تطوير مهاراتي

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

البعض سيسأل ما الأفادة من كل هذا؟ انها ليست ألا البداية فقد وضعتك علي الطرق وعليك الأكمال للوصول إلي الأحتراف. أذاً ماذا أفعل بعد ذلك؟ بالطبع لن تكفي بعض الصفحات لايضاح كل خصائص Android Studio. يمكنك الأطلاع علي الكورس التالي في تطوير تطبيقات الأندرويد - جاري الرفع و كتاب Android Programming: The Big Nerd Ranch Guide - جاري العمل عل توافر الكتاب - لاحتراف تطوير تطبيقات الأندرويد.

في النهاية, ستجد أن الامر معقد للغاية ولاكن العائد من تعلم تطوير تطبيقات الأندرويد جيد كفاية لينسك هم تعلمها.

كن أول من يعلم بجديد الأخبار ,المقالات ,الكورسات ,والكتب

أنضم إلي نشرتنا البريدية

إرسال تعليق

أنضم إلي نشرتنا البريدية

كن أول من يعلم بجديد الأخبار ,المقالات ,الكورسات ,والكتب
Code Expo
Code Expo
يتم التشغيل بواسطة Blogger.