شروع کار برنامه نویسی اندروید با استفاده از Xamarin

با سلام به همه دوستان و همراهان Itpro.تا به حال در مورد معماری اندروید و همچنین نرم افزار Xamarin.Android و محیط های توسعه آن صحبت کردیم در ادامه به ساختن و خطایابی برنامه های اندروید می پردازیم. ما در ابتدا یک برنامه ساده را آغاز می کنیم و رفته رفته آن را گسترش می دهیم. اما در ابتدا به نصب Xamarin.Android می پردازیم.

نصب Xamarin.Android


ما در این قسمت نصب Xamarin.Android نسخه 4.8.3 را بر روی ویندوز توضیح خواهیم داد. برای نصب Xamarin.Android مراحل زیر را دنبال کنید.

1. به سایت xamarin.com رفته و windows installer را دانلود و اجرا کنید.

2. دو صفحه اول که صفحه خوش آمد گویی و صفحه لایسنس برنامه است را رد کرده تا به صفحه product selection برسید. Installer به شما امکان نصب Xamarin.Android و Xamarin.IOS را در ویژوال استودیو می دهد همانگونه که در شکل زیر دیده می شود. ما در این بخش کاری به IOS نداریم بنابراین می توانید Xamarin.IOS را انتخاب نکنید.

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

اکنون باید صفحه Android SDK installation را ببینید که محل نصب پیش فرض را نمایش می دهد. شما نیازی به تغییر در این صفحه ندارید پس بر روی دکمه Next کلیک کنید. تصویر زیر این صفحه را نمایش می دهد:

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

صفحه Requirements لیست ابزارهای مورد نیاز به همراه ورژن شان را نمایش می دهد بر روی دکمه Next کلیک کنید.

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

در این قسمت یک صفحه ظاهر شده که روند نصب را نمایش می دهد و هر بسته که نصب شد جلوی آن یک علامت تیک زده می شود و در آخر برنامه به طور کامل نصب خواهد شد.

ساختن برنامه


ما الان آماده هستیم که اولین برنامه خود را به شکل زیر بسازیم:

  1. برنامه Xamarin studio و یا ویژوال استودیو را اجرا کنید. توضیحاتی که در این قسمت ارائه می شود مربوط به Xamarin studio می باشد ولی می توان این اعمال را در ویژوال استودیو نیز انجام داد.
  2. از منوی File گزینه New| Solution را انتخاب کنید. با این کار پنجره ی New Solution مانند شکل زیر نمایش داده می شود.

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

3. در قست C# از سمت چپ گزینه Android را انتخاب کنید و در پنجره اصلی Android Appliction را انتخاب کنید. و در قسمت Name نام پروژه را وارد نماید برای مثال نام ITProApp را انتخاب می کنیم. همچنین محل ذخیره سازی پروژه نیز نشان داده شده است که می توان آن را تغییر داد. در نهایت بر روی دکمه OK کلیک کنید.

4.نرم افزار Xamarin Studio به طور پیش فرض پوشه های solution و project را می سازد. پوشه project به طور پیش فرض شامل کلاس MainActivity.cs و فایل layout به نام Main.axml می باشد.

محیط Xamarin Studio


بعد از ساختن ITProApp پروژه در درون محیط باز خواهد شد که تصویر زیر نمای نرم افزار را بعد از ساخته شدن برنامه نشان می دهد.

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

نرم افزار Xamarin Studio مانند بسیاری از IDEهای مدرن از مجموعه ای از منو ها در بالای پنجره ساخته شده است که در زیر آن نوار ابزار هایی وجود دارند. در درون صفحه بخش های قابل جابه جایی برای انجام اعمال مختلف مانند بخش کار با فایل های برنامه و بخش جعبه ابزار و یا بخش مشخصات وجود دارد.

تنظیم فریمورک مقصد


تنظیم فریمورک مقصد مشخص می کند که چه سطحی از API ها برای ساختن و تست کردن برنامه موجود است. جدول نسخه های مختلف اندروید و سطح API ها را در مقاله اول نشان دادیم. هرچقدر که ما سطح API را پایین بگیریم برای گوشی های قدیمی بیشتری برنامه قابل استفاده است ولی امکانات و ویژگی های کمتری در اختیار داریم. برای مشخص کردن فریمورک مقصد مراحل زیر را دنبال کنید:

  1. پروژه ITProApp را در داخل solution به همین نام در Solution pad انتخاب می کنیم.
  2. بر روی پروژه کلیک راست کرده و گزینه Option را انتخاب کنید.
  3. از قسمت Build گزینه General را انتخاب کنید.
  4. از قسمت Target framework فریمورک مقصد را انتخاب کرده و بر روی دکمه OK کلیک کنید. نکته ای که باید در اینجا به آن متذکر شد این است که اگر می خواهید با استفاده از شبیه ساز برنامه های نوشته شده خود را اجرا کنید باید ورژن اندروید آن از حداقل ورژنی که در این پنجره دیده می شود پایین تر نباشد زیرا که در این صورت برنامه اجرا نخواهد شد. برای استفاده از دستگاه واقعی اندرویدی نیز باید این کار را انجام داد. این پنجره در شکل زیر نمایش داده شده است.

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

قرار دادن آیکن برنامه و مشخص کردن نام بسته


Xamarin.Android یک نام بسته و یک آیکن پیش فرض برای برنامه ها قرار می دهد. آیکن در قسمت action bar ویوی اصلی و در بالای بقیه ویوها قابل نمایش است. برای تغییر تنظیمات پیش فرض برای آیکن مراحل زیر را دنبال کنید.

  1. با استفاده از windows explorer ویندوز (همون MyComputer خودمون) یک فایل عکس png مانند ic_app.png را به محل برنامه در پوشه ITProApp\\ITProApp\\Resurces\\drawable کپی کنید.
  2. از داخل برنامه Xamarin Studio به داخل پوشه Resources\\dawable رفته و روی پوشه کلیک راست کرده و گزینه Add Files را انتخاب کنید.
  3. از پنجره ی باز شده به محلی که فایل را در مرحله اول کپی کردید بروید و فایل را انتخاب کنید. اکنون باید در داخل برنامه در داخل پوشه drawable عکس مورد نظر را ببینید. مانند شکل زیر

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

  1. بر روی پروژه ITProApp کلیک راست کنید و گزینه Option را انتخاب کنید.
  2. در قسمت Build گزینه Android Applicaiton را انتخاب کنید.
  3. نام Package را به ITProApp تغییر دهید. این کار باعث می شود که وقتی پکیج برنامه ساخته می شود نامش ITProApp.apk باشد.
  4. در قسمت Application icon مقدار @drawable/ic_app را وارد کنید و بر روی دکمه OK کلیک کنید.

activity اولیه


وقتی که یک برنامه بر روی دستگاه اندرویدی انتخاب می شود، سیستم عامل اندروید یک نمونه از activity اصلی برنامه می سازد. این activity اصلی را کاربر مشخص می کند. وقتی که بسته برنامه ای را می سازید activity اصلی برنامه در داخل فایل AndroidManifest.xml مشخص شده است. قطعه زیر از فایل AndroidManifest.xml به سیستم عامل می گوید که کدام یک از activityها به عنوان activity اصلی برنامه است و باید اول از همه اجرا شود:

<activity android:label="ITProApp"
android:name="itproapp.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

Xamarin.Android متدهایی برای مشخص کردن activity اصلی با استفاده از Attribute های .Net فراهم می کند. این Attribute های .NET در زمان build شدن برنامه فایل AndroidManifest.xml را می سازند. با این کار دیگر نیازی نیست که نگران این باشید که به طور مستقیم فایل AndroidManifest.xml را دستکاری کنید. برای این کار بالای آن activity که به عنوان activity اصلی برنامه است از attribute زیر استفاده می کنیم. توجه داشته باشید که برای هر activity که مقدار MainLauncher آن true باشد به عنوان activity اصلی شناخته می شود.

[Activity (Label = "ITPr0App", MainLauncher = true)]
public class MainActivity : Activity
{
. . .
}

اجرا کردن و خطایابی برنامه


روش اجرا و خطایابی قسمت مهم تولید برنامه ها است چون در سرعت و دقت تولید برنامه ها تاثیر بسیاری دارد. برای اجرای برنامه ها و خطایابی آنها مراحل زیررا دنبال کنید.

  1. فرایند خطایابی را با کلیک بر روی دکمه Start در نوار ابزار یا زدن دمه F5 و یا از منوی Run گزینه Start Debugging را انتخاب کنید. دکمه Start و نوار ابزار آن در شکل زیر نشان داده شده اند.

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

2. از پنجره ی باز شده شبیه سازی که قصد دارید برنامه را با آن اجرا کنید را اجرا کنید. مثلا MonoForAndroidAPI15(emulator) را انتخاب کنید. توجه داشته باشید که باید صبر کنید تا شبیه ساز روشن شود.

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

نرم افزار Xamarin studio برنامه را کامپایل می کند و برای اجرا در شبیه ساز آماده می کند. روند اجرا را می توانید در داخل status bar ببینید.

3. بعد از این که شبیه ساز روشن شد صفحه اندروید آن را باز کنید و برنامه را اجرا کنید.

4. حال با قرار دادن BreakPoint در برنامه و اجرای دوباره آن می بینید که برنامه تا محل Breakpoint اجرا می شود و در محل Breakpoint متوقف می شود. مانند شکل زیر

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

5. حال از این قسمت برنامه را می توانید به همان حالت پیش فرض ادامه دهید و یا برای خطایابی آن را خط به خط اجرا کنید که برای این کار می توانید از نوار ابزار که تصویرش در ادامه آورده شده است استفاده نمایید.

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

6. همچنین برای خطایابی برنامه می توانید از پنجره های بسیاری استفاده کنید که هر کدام امکانات خاصی را در اختیار شما قرار می دهند.شما می توانید با استفاده از این پنجره ها مقدار کنونی متغیر ها و یا ترتیب فراخوانی توابع و متد ها و بسیاری از پارامتر های برنامه را ببینید.

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

ساختن و سفارشی سازی شبیه سازها


همانطور که دیدید شبیه سازها اجرا کننده ی برنامه های نوشته شده توسط برنامه نویسان است. به غیر ازشبیه ساز هایی که به طور پیش فرض وجود دارند می توانید شبیه سازهای متفاوتی با سلیقه خودتان بسازید و یا شبیه ساز های فعلی را دستکاری کنید. برای این کار این گونه عمل می کنیم:

  1. از منوی اصلی برنامه از منوی Tools گزینه Open Android Emulator Manager را انتخاب کنید
  2. در پنجره ای که باز می شود شبیه سازی را که می خواهید تغییر دهید را انتخاب کنید و بر روی دکمه Edit کلیک کنید تا پنجره زیر نمایش داده شود

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

3. اگر به قسمت تنظیمات Target دقت کنید می بینید که در این قسمت نسخه پلتفرم اندروید و سطح API ی که در شبیه ساز استفاده شده است، مشخص شده است.

4. برای مثال از فیلد Device گزینه Nexus S را انتخاب کنید و در صوت لزوم از فیلد Target گزینه Android 4.0.3 را انتخاب کنید و Hardware Keyboard present را غیر فعال کنید و بر روی OK کلیک کنید.

5. برنامه را با شبیه ساز تغییر داده شده اجرا کنید.

شما همچنین می توانید با استفاده از پنجره Android Virtual Device Manager با استفاده از قسمت Device Definition شبیه سازهای جدیدی بسازید. برای این کار شما باید مشخصات شبیه سازی را که می خواهید بسازید را تعیین کنید. تصویر زیر نمایش دهنده گزینه های مورد نیاز برای ساخت شبیه ساز جدید را نشان می دهد.

شروع کار برنامه نویسی اندروید با استفاده از Xamarin

خطایابی با دستگاه های اندرویدی


توجه داشته باشید که با توجه به سخت افزاری که از آن استفاده می کنید ممکن است اجرا شدن شبیه سازها طول بکشد که برای حل این مشکل اگر شما یک دستگاه اندرویدی داشته باشید می توانید از آن استفاده نمایید. استفاده از دستگاه های اندروید به سادگی استفاده از شبیه سازها می باشد و شاید ساده تر. برای این که دستگاه شما برای اجرای برنامه های نوشته شده آماده شود باید مراحل زیر را دنبال کنید:

  1. فعال کردن USB debugging روی دستگاه
  2. نصب راه انداز USB دستگاه مورد نظر

فعال کردن USB debugging


برای فعال کردن این قسمت در دستگاه های اندرویدی که نسخه سیستم عامل آنها اندروید 4.0 به بعد است مراحل زیر را دنبال کنید:

  1. برای دستگاه های اندروید 4.2 به بالا یک مرحله اضافی دیگر نیز وجود دارد. گزینه Developer options در ابتدا مخفی است. برای نمایش آن به قسمت Settings/About phone رفته و بر روی Build number هفت بار بزنید(اینجا کلیک نداریم با دست هفت بار لمس کنید) در این صورت یک گزینه به به قسمت settings اضافه می شود که Developer Option نام دارد.
  2. به قسمت Settings/Developer options بروید
  3. گزینه USB debugging را فعال کنید.

نصب راه انداز USB


اگر کامپیوتر کاربران ویندوزی نتواند دستگاه اندرویدی را بشناسد باید خود به طور دستی راه انداز USB را بر روی کامپیوتر خود نصب کنند. البته در نسخه های جدید ویندوز اکثر دستگاه های اندرویدی شناخته شده هستند ولی اگر چنین نبود می توانید راه انداز های آنها را از اینترنت دانلود کرده و نصب کنید. بعد از این که مراحل قبل را کامل کردید. دستگاه خود را با استفاده از کابل usb به کامپیوتر متصل کرده و در برنامه Xamarin studio به جای استفاده از شبیه ساز از خود دستگاه خود استفاده کنید. و یا در برنامه Visual Studio از قستمت اجرای برنامه فلش رو به پایین را زده و مدل دستگاه خود را انتخاب نمایید.

پشت صحنه برنامه


ممکن است که یک انداختن یک نگاه اجمالی به پشت صحنه نحوه اجرای برنامه برای بسیاری جالب باشد که چگونه برنامه C# در اندروید اجرا می شود.

اشیای متناظر(Peer object)


ابتدا از اشیای متناظر(اشیای پروکسی) شروع می کنیم. قبلا نیز اشاراتی به این اشیا داشته ایم. در داخل پوشه های برنامه به قسمت ITProApp\\ITProApp\\obj\\Debug\\android\\src\\itproapp بروید و با استفاده از notepad فایل MainActivity.java را باز کنید. کد زیر قسمت های کلیدی این فایل را نمایش می دهد.چ

package itproapp;
public class MainActivity extends android.app.Activity implements
mono.android.IGCUserPeer
{
. . .
public void onCreate (android.os.Bundle p0)
{
n_onCreate (p0);
}
private native void n_onCreate (android.os.Bundle p0);
. . .
}


به بخش های زیر توجه کنید:

  • کلاس MainActivity از android.app.Activity مشتق می شود که همان چیزی است که انتظارش را داشتیم.
  • یک متد پروکسی به نام onCreate() ساخته شده است که متد بومی n_onCreate() را فرخوانی می کند که این متد به متد onCreate() موجود در C# اشاره می کنمد که override شده است.
  • کلاس MainActivity یک بلاک شروع کننده استاتیک و یک constructor دارد که ارتباط بین کلاس جاوا و کلاس C# متناظر را برقرار می کند.

فایل AndroidManifest.xml


اگر در همان پوشه ای که فایل MainActivity.java را باز کردیم فایل AndroidManifest.xml را با استفاده از notepad باز کنیم متنی مانند متن زیر نمایش داده می شود.

<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1" android:versionName="1.0"
package="ITProApp.ITProApp">
<uses-sdk android:minSdkVersion="15" />
<application android:label="ITProApp"
android:name="mono.android.app.Application"
android:debuggable="true">
<activity android:label="ITPros"
android:name="poiapp.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"
/>
</intent-filter>
</activity>
. . .
</application>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>

در کد آورده شده نکات زیر موجود است.

  • SDK مقصد 15 تنظیم شده است در عنصر <uses-sdk/>
  • Activity اولیه در داخل عنصر <category/> مشخص شده است.

تا این قسمت از مطالب با کلیات نرم افزار Xamarin Studio آشنا شدیم. در قسمت های آینده به شکل رسمی تر به برنامه نویسی اندروید خواهیم پرداخت. Itpro باشید.

نویسنده: مهدی عادلی فر

منبع: انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#آموزش_اندروید #آموزش_گام_به_گام_اندروید #برنامه_نویسی_اندروید_به_زبان_#c #آموزش_xamarin #xamarin_studio_برای_برنامه_نویسی_موبایل
عنوان
1 معرفی سیستم عامل اندروید رایگان
2 معرفی سیستم عامل اندروید (بخش دوم) رایگان
3 معرفی سیستم عامل اندروید (بخش سوم) رایگان
4 معرفی Xamarin.Android برای نوشتن برنامه های اندروید به زبان #C رایگان
5 شروع کار برنامه نویسی اندروید با استفاده از Xamarin رایگان
6 ساخت مکانیزم ذخیره سازی اطلاعات در اندروید به زبان #C رایگان
7 طراحی رابط کاربری اندروید با استفاده از Xamarin رایگان
8 ساخت منو صفحه اصلی در اندروید رایگان
9 نمایش اطلاعات یک Entity در برنامه اندروید(Xamarin) رایگان
10 نوشتن Save و Delete برای برنامه اندروید در Xamarin رایگان
زمان و قیمت کل 0″ 0
9 نظر
بیات

درود برشما دوست گرامی

اقای عادلی ببیخشید من چند تا ادرس میخام که پیش نیازهای شروع کار رو بهم بده

من اینترنت ندارم میخام لینک بهم بدی بدم کسی دنلود کنه و من افلاین نصبش کنم

من تنها ویژوال استودیو رو نصب دارم اما باقی چیزها رو نصب نکردم.

اگه امکان داره لینک بدید و ترتیب نصب هرکدوم رو بهم بگید تابتونم افلاین دانلود کنم

اگه از سایت های ایرانی لینک بدید بهتره.

_____________________________________________________

راستی کتاب فارسی اموزش زامارین هم هست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

بیات

ضمنا خواهش میکنم چیزهایی بفرستید که درمحیط ویژاول استودیو برنامه نویسی کنم

اگه امکان داره زودتر پاسخ بدید

مهدی عادلی فر

دوست عزیز برای شروع کار با ویژوال استودیو، نرم افزار هایی که لازم داری به ترتیب عبارتند از:

  1. android Sdk
  2. andrioid ndk
  3. #gtk
  4. xamarin tools for Visual studio

طبق قوانین سایت من از دادن لینک دانلود معذورم

بیات

سپاس اینها رو میشه جدا جدا دانلود کرد دیگه؟؟

دانلودشون میکنم اینجوری همیشه میتونم افلاین دانلودشون کنم سپاس رفیق

بیات

android Sdk دونسخه داره نسخه مختصر 175 مگی و نسخه 8 گیگی

کدوم روبگیرم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟اسمه شم

Android SDK Release v24.3.2 Full Package همینه دیگه درسته؟؟

Android NDK تفریبا 450 مگه درسته؟

xamarin tools for Visual studio تقریبا 350 مگه؟؟

این #gtk رو نیافتم

مهدی عادلی فر

دوست عزیز برای این که بتونی برای اکثر نسخه های اندروید برنامه بنویسی نسخه کامل 8 گیگابایتی رو بگیر اسمش هم همون چیزی هستش که گفتی. فقط لازم به ذکر هستش که این برنامه فشرده هستش و اگه از حالت فشرده خارج بشه حجمش بیشتر از 20 گیگابایت خواهد شد فضای کافی داشته باش. بقیه ابزارها هم همونایی هستن که گفتی.

بیات

ببخشید میتونم یه سوال بپرسم؟

بااین نرم افزار هربرنامه ای که با سی شارپ بشه نوشت اینحا میشه نوشت وکامپایل کرد تاروی اندروید هم بشه نصبش کرد؟؟؟؟؟

محمدرضا پیردایه

سلام جناب عادلی من روی سیستم از قبل sdk,gdk,ndk,java,mono,xamarin studio نصب کرده بودم ، اما بعد از پست شما xamarin studio رو دانلود کردم.حالا وقتی بازش میکنم هیچ کدوم از این برنامه ها نمیشناسه و میخواد از اول دانلود کنه و نصب کنه،وقتی ام میره رو دانلود دانلود نمیکنه،با فری گیت ام گذاشتم رو دانلود اینقد قطع شد اخرش دانلود نشد.لطفا راهنمایی کنید.اینم اضافه کنم که ویژوال استدیو 2015 دارم

محمدرضا پیردایه

البته ببخشید xamarininestaler دانلود کردم

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....