PDA

View Full Version : اموزش mono for android



mfaridi
یک شنبه 10 شهریور 1392, 01:09 صبح
سلام دیدم اموزش مونو نیست گفتم بزارم چند تای اگه طرفدار داشت ادامه میدیمش
بریم برا اتصال xml به Activity از کد Button btn1 = FindViewById<Button>(Resource.Id.Button1);
البته یه نکته مهم هست وقتی xml رو تغیر دادید f6 بزنید
برای کلیک روی این دکمه از کد btn1.Click += delegate { btn1.Text = "کلیک شد"; };

البته راهای دیگه هم برا کلیک هست که btn1.Click+=بعد دو بار tab میزنی خودش برات درست میکنه کلا برای خیلی از رویدادها همینجور درست میکنه
اگه کسی بود ادامش میدیم کلا خوبه پشتیبانیش هم خیلی بالاست زود اپدیت میدن بعضیها میگن سرعتش کمه که در حد حرف هست سرعتش فوق العاده بالاست

mfaridi
یک شنبه 10 شهریور 1392, 13:28 عصر
سلام میخوایم یه برنامه ساده بسازیم برای جمع دو تکست این رو توی main بنویسید <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:inputType="number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/editText1" />
<EditText
android:inputType="number"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/editText2" />
<Button
android:text="Button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/button1" />
</LinearLayout>

الان یه f6بزنید تا ای دی بسازه
الان میریم تو کد نویسی و کد ارتباط با xml رو مینویسیم
EditText Text1 = FindViewById<EditText>(Resource.Id.editText1);
EditText Text2 = FindViewById<EditText>(Resource.Id.editText2);
Button Btn = FindViewById<Button>(Resource.Id.button1);

الان هم خیلی ساده دستورمون رو مینویسیم
public class Activity1 : Activity
{
int count=1;

protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);

EditText Text1 = FindViewById<EditText>(Resource.Id.editText1);
EditText Text2 = FindViewById<EditText>(Resource.Id.editText2);
Button Btn = FindViewById<Button>(Resource.Id.button1);

Btn.Click += delegate
{
count = (Int16.Parse(Text1.Text)) + (Int16.Parse(Text2.Text));
Btn.Text = count.ToString();
};
}
}
تموم برنامه رو تست کنید

sara_traveler
یک شنبه 10 شهریور 1392, 20:09 عصر
ممنون از اموزش هاتون
خوشحال ميشيم ادامه بديد

mfaridi
یک شنبه 10 شهریور 1392, 20:13 عصر
در مورد چی یاد بدم خودم موندم باید چی اموزش بدم

mfaridi
یک شنبه 10 شهریور 1392, 20:36 عصر
styleدادن به button
برای تغیر ضاهر button میتونید یه فایل xml تو پوشه drawable بسازید اینجا اسم فایلمون رو btnImage قرار بدید

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/Btn2"
android:state_enabled="false" />
<item android:drawable="@drawable/Btn2"
android:state_pressed="true" />
<item android:drawable="@drawable/Btn2"
android:state_focused="true" />
<item android:drawable="@drawable/Btn1" />
</selector>

خوب بجای btn1 و btn2 میتوند عکسی که برای button در نظر داشتد اینجا بنویسید
حالا میریم سراغ button و background رو btnImage قرار میدیم به این صورت
<Button
android:id="@+id/MyButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/Hello"
android:background="btnImage" />

mfaridi
دوشنبه 11 شهریور 1392, 21:07 عصر
salam
بعضی ها میگن پروزه مونو رو همه موبایلها کار نمیکنه باید بگم این حرف صحت نداره برای این که بخواین رو همه موبایلها اجرا کنید باید به مسیر زیر برید و تیک cpu رو بزنید
debug/myProject/application
و تیک سه گزینه armeabi و armeabi-v7aوx86 رو بزنید الان راحت کار میکنه رو همه دیوایسها

sara_traveler
دوشنبه 11 شهریور 1392, 23:16 عصر
اگر ميشه دستور ذخيره و بازيابي و ويرايش اطلاعات بگيد
اگر همرا با مثال بگيد خيلي بهتره
ممنون

mfaridi
دوشنبه 11 شهریور 1392, 23:24 عصر
چه اطلاعاتی من در جریان نیستم

darkenerboy
دوشنبه 11 شهریور 1392, 23:38 عصر
فکر کنم این مونو که دارید راجع بهش صحبت میکنید برنامه نویسی به زبان سی شارپ برای اندروید هستش :چشمک:
به نظر من که کاملا هم شخصی هستش و با تجربه به دست اومده شما جاوا یاد بگیرید بهتره :متفکر:
من خودم چند سالی میشد که سی شارپ مینوشتم و جاوا رو هم تو 4، 5 روز یادگرفتم :تشویق:
یادگیری جاوا بهتره چون شما تمام سوال هاتون رو اگه انگلیسی سرچ کنید جوابتون رو به زبون جاوا پیدا میکنید :قلب:
بعد از اون اگه حرفه ی اصلی شما برنامه نویسی هستش 3، 4 سال دیگه متوجه میشید که جاوا یادگرفتن خیلی با ارزش بوده :بامزه:
حالا کسایی که زیاد تو اخبار میگردن میدونن چرا :قهقهه:
دیگران هم آینده متوجه میشن ! :لبخند:

شرمنده طولانی شد !
موفق باشید

mfaridi
سه شنبه 12 شهریور 1392, 00:03 صبح
داداش من اره یاد گیری جاوا خیلی مهمه ولی مونو به نظر من برای پروزه بزرگ خیلی بهتره توی اینترنت من دنبال جوابهام به انگلیسی میگردم تو سایتها هست
من بشخصه بخوام روی پروزه کوچیک کار کنم 100 در 100 اکلیپس رو انتخاب میکنم خوبه ادم هر دو رو یاد بگیره

abbasalim
سه شنبه 12 شهریور 1392, 11:51 صبح
ضاهر != ظاهر

darkenerboy
سه شنبه 12 شهریور 1392, 20:01 عصر
ضاهر != ظاهر

اقا غلط های املایی رو اینجوری نگو لطفا
با تشکر

alias136790
چهارشنبه 10 اردیبهشت 1393, 10:37 صبح
دوستان جاوا کار ، خواهشا بحث تاپیک رو به بیراهه نکشونین، من از کسایی که میخوان راجع به تفاوت مونو با اکلیپس بگن بهتره یه تاپیک جداگانه باز کنن، اگه دقت کنین هر موقع تو تالار بحث مونو بوده، دوستان جاوا کار دخالت کردن، این ظلمه دیگه ، بذارین آموزش های مونو هم تو تالار پیشرفت کنه. (خواهشا دیگه راجع جاوا اینجا صحبت نکنین) یه سؤال داشتم چه ورژنی از محیط مونو زبان فارسی رو ساپورت میکنه؟ برای آموزش هم به نظر من اگه بتونین آموزش یه برنامه از طراحی تا نصب روی گوشی رو بصورت فایل های pdf مرحله به مرحله بذارین خیلی ممنون مییشیم مثلا یه برنامه یه کتاب الکترونیکی بصورت فصل به فصل تو یه برنامه قرار بدیم.

mahdi95
شنبه 03 آبان 1393, 15:51 عصر
سلام!
میشه مونو رو از اول توضیح بدین!!!! از سطح یک!:لبخند:
(البته بنده #c بلدم)

saber_ershadi
یک شنبه 04 آبان 1393, 20:04 عصر
سلام دیدم اموزش مونو نیست گفتم بزارم چند تای اگه طرفدار داشت ادامه میدیمش
بریم برا اتصال xml به Activity از کد Button btn1 = FindViewById<Button>(Resource.Id.Button1);
البته یه نکته مهم هست وقتی xml رو تغیر دادید f6 بزنید
برای کلیک روی این دکمه از کد btn1.Click += delegate { btn1.Text = "کلیک شد"; };

البته راهای دیگه هم برا کلیک هست که btn1.Click+=بعد دو بار tab میزنی خودش برات درست میکنه کلا برای خیلی از رویدادها همینجور درست میکنه
اگه کسی بود ادامش میدیم کلا خوبه پشتیبانیش هم خیلی بالاست زود اپدیت میدن بعضیها میگن سرعتش کمه که در حد حرف هست سرعتش فوق العاده بالاست


-------------------------------------------
سلام
آقا من این کد رو که نوشتین رو نوشتم ولی اجرا نمیشه و خطای IntelliTrace میده ولی این خط کد "کلیک شد" رو پاک میکنم برنامه اجرا میشه ولی دکمه هیچ عملی انجام نمیده چون کدش رو پاک کردم باید چه کاری انجام بدم ؟
ممنون

saber_ershadi
یک شنبه 04 آبان 1393, 20:13 عصر
اینم عکس خطایی که اتفاق میوفته :


124979

saber_ershadi
سه شنبه 06 آبان 1393, 19:22 عصر
لطفا یکی یه راهنمایی بهم بکنه چرا این خطا رو دارم؟