مستوى المقالة: مبتدئ
المتطلبات السابقة لقراءة هذه المقالة:
- إلمام بأساسيات لغة البرمجة C# وبيئة التطوير المتكاملة فيجوال ستوديو
- إلمام بأساسيات التطوير لمنصة واحدة على الأقل من منصات الهواتف الذكية
تحدثنا في المقالة السابقة عن منصة Xamarin التي
توفر ميزة تطوير تطبيقات أصيلة native
apps للهواتف الذكية على
منصات متعددة باستخدام لغة سي شارب. في هذه المقالة سأتحدث عن بيئات التطوير
المتكاملة – Integrated Development
Environment - الداعمة لمنصة Xamarin ، كما سنقوم باستعراض
تطبيق Hello World لنظام
الأندرويد، ومن ثم سنناقش الحصول على منصة Xamarin، وعرض Xamarin لطلبة الجامعات وطريقة
الحصول عليه، بالإضافة إلى اشتراك برمجيات DreamSpark المقدم مجانا للطلبة من مايكروسوفت.
بيئة التطوير الافتراضية التي تأتي مع منصة Xamarin هي Xamarin Studio ، وهي بيئة تطوير
متكاملة مشابهة لفيجوال ستوديو Visual Studio ، مع أخذ الفارق بعين الاعتبار بين بيئة
التطوير فيجوال ستوديو الاحترافية والثرية بالكثير من المزايا والإمكانيات وبين Xamarin Studio ، في الأسفل لقطة شاشة
لـ Xamarin Studio
ليست بيئة التطوير Xamarin Studio هي البيئة الوحيدة
للتطوير مع منصة Xamarin، مرحبا بمايكروسوفت فيجوال ستوديو، يدعم فيجوال ستوديو التطوير
لمنصة Xamarin ، وبالتالي سيكون فيجوال ستوديو هو الخيار الأنسب لمبرمجي سي شارب
بحكم الألفة معه، أيضا باعتقادي أن استخدام فيجوال ستوديو والاستغناء عن زامارين
ستوديو هو الخيار الأفضل لكثرة المزايا والإمكانيات التي يوفرها فيجوال ستوديو
والتي تجعل منه – باعتقادي - أفضل بيئة تطوير متكاملة على الإطلاق – سأخصص في الفترة
القادمة سلسلة من المقالات عن فيجوال ستوديو 2015 تتناول العديد من مزاياه
وإمكانياته - .
سنستعرض الآن تطبيق Hello World بسيط لمنصة الأندرويد.
يرجى اتباع الخطوات التالية:
1. من فيجوال ستوديو 2015 توجه
لنافذة إنشاء مشروع جديد، من القوالب المدرجة تحت لغة سي شارب اختر Android ثم اختر مشروعBlank App(Android) كما هو موضح في الصورة.
2. ستظهر شاشة كما في الأسفل تطلب
تسجيل الدخول باستخدام حساب Xamarin أو إنشاء حساب جديد لدى Xamarin ، حتى لو قمت بعمل Build للمشروع لن يتم ذلك
حتى تقوم بتسجيل الدخول أولاً. النافذة التي في منتصف
الصورة توضح تفعيل اشتراكي لدى Xamarin والذي هو من نوع Xamarin Business. سنتحدث عن اشتراكات Xamarin لاحقا.
3. في نافذة مستعرض الحل solution explorer ستجد ملفات المشروع -
سنتناول هذه الملفات وغيرها من المواضيع المتعلقة بالتطوير للأندرويد مع منصة Xamarin بشكل أكثر تفصيلاً في
المقالة القادمة عن Xamarin.Android والتي ستتضمن تطوير تطبيق أندرويد احترافي
من الصفر - ، ما يهمنا في هذه النافذة الآن هما ملفان، ملف Main.axml وهو واجهة المستخدم
المكتوبة بلغة xml ، والملف الأخر وهو MainActivity.cs وهو ملف النشاط المرتبط بواجهة المستخدم
السابقة والمكتوب بلغة C#.
4. توجه إلى ملف Main.axml للإطلاع
عليه فقط، ستجد أنك تستطيع تحرير واجهة المستخدم بشكل رسومي أو عبر التعديل على
مصدر الـ xml كتابة. لن نقوم بأي تعديلات على واجهة المستخدم.
5. توجه إلى ملف MainActivity ، ستجد الشفرة
التالية:
using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
namespace App1
{
[Activity(Label = "App1", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
int count = 1;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main"
layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += delegate { button.Text = string.Format("{0}
clicks!", count++); };
}
}
}
الشفرة
السابقة مكتوبة بلغة سي شارب! دعنا نغض الطرف عن بعض سطور هذه الشيفرة لأن مقالتي
القادمة سوف تتحدث عنها بشكل مفصل. دعنا نتوجه الآن إلى السطرين التالية بداخل
الوظيفة OnCreate :
Button button =
FindViewById<Button>(Resource.Id.MyButton);
button.Click += delegate { button.Text = string.Format("{0}
clicks!", count++); };
السطر الأول
مهمته إنشاء إشارة إلى الزر الموجود في واجهة المستخدم Main.axml والذي يحمل الاسم MyButton. إذاً المتغير button يمثل زر MyButton. أما السطر الثاني فيمثل وظيفة مجهولة Anonymous method تم ربطها بحدث النقر Click event للزر button وعندما
يحدث النقر على الزر يتم تنفيذها. تقوم هذه الوظيفة بحساب عدد النقرات التي تمت
على هذا الزر وتخزينها في المتغير count المعرف على مستوى الكلاس.
6. قم بتجربة البرنامج عبر نشره
إلى هاتف أندرويد حقيقي أو إلى محاكي أندرويد الخاص بفيجوال ستوديو Visual Studio Emulator for Android ، سأقوم باستخدام محاكي اندرويد الخاص بفيجوال ستوديو كما في
الصورة.
الحصول على Xamarin
منصة Xamarin هي منصة تجارية، ولكن إذا
أدرت نسخة مجانية ومحدودة الإمكانيات فبإمكانك التوجه إلى حزمة Starter، للحصول عليها توجه
إلى الرابط التالي http://xamarin.com/starter . للنسبة للحزم الأخرى فهي حزم تجارية يمكنك الاطلاع عليها في
متجر Xamarin عبر الرابط التالي http://store.xamarin.com .
إذا كنت
طالب/طالبة فبإمكانك الحصول خطة الـ Business مجاناً، للمزيد يمكنك
زيارة الرابط التالي http://xamarin.com/student . أيضاً إذا كنت طالب/طالبة فيمكنك الحصول على العديد من
البرمجيات الأصلية مجانا عبر برنامج DreamSpark الذي تقدمه شركة
مايكروسوفت لتوفير اشتراكات للحصول على برمجيات أصلية مجانا للطلبة، ومن هذه
البرامج منصة Xamarin بالتعاون مع شركة Xamarin. للحصول على اشتراك DreamSpark توجه إلى أندية
مايكروسوفت أو ممثلي مايكروسوفت في جامعتك أو كليتك لطلب الاشتراك، وإذا كنت مقيم
في السعودية وبحاجة بمزيد من المعلومات فيمكنك التواصل مع Microsoft Imagine في السعودية عبر
حسابهم الرسمي على تويتر http://twitter.com/@MSFTImagineSA .