آموزش برنامه نویسی اندروید

آموزش ساختن برنامه برای اندروید به زبان فارسی
سه شنبه, ۵ ارديبهشت ۱۳۹۱، ۰۱:۰۰ ق.ظ

ساختن و مدیریت فعالیت ها Activities دو

در ادامه ‌ی این آموزش

‎تماشای برخط  [لینک مستقیم] فیلم آموزش «فعالیت ها (activities)»
زیرنویس انگلیسی [English Subtitle]

دریافت نسخه pdf این آموزش[2.78 مگابایت]

 

۱۱.با زدن کلیدهای ctrl+1 در ویندوز و cmd+1 در مک، می‌بینیم که از برنامه خطا می‌گیره و برای رفع مشکل پیشنهادهایی رو می‌ده، اینجا بهتره با انتخاب گزینه 'import 'Button کلاس دکمه رو وارد(import) می‌کنیم.

۱۲.بعد از این کار، دوباره از برنامه خطا می گیره چون نوع داده‌ای که به عنوان خروجی متد (تابع) findViewById هست (یعنی نوع داده‌ای view) با نوع داده‌ای دکمه فرق می‌کنه به همین خاطر باید cast [به معنی در قالب قرار دادن، به شکل درآوردن] بشه، با زدن ctr+1، بهمون پیشنهاد می‌ده که این کارو انجام بدیم.
 
۱۳.قدم بعدی اینه که متد setOnClickListener (به معنای گوش بزنگ کلیک) رو به کار ببریم تا هروقت کاربر روی دکمه کلیک کرد، بتونیم بهش پاسخ بدیم و باعث اجرای چیزی بشیم. برای این کار، باید این کد رو اضافه کنیم. () b.setOnCLickListener درون پرانتزها باید یه شی جدید از نوع onClickListener بسازیم. (یادتون باشه که می‌تونید برای راحتی کار و سرعت بیشتر چندتا حرف اول کلمات رو بنویسید و با زدن ctrl+space برنامه بقیه اش رو بهتون پیشنهاد می‌ده). این شی درواقع یه کنترل کننده‌ی وقایع (event handler) ناشناس هست.
خوب بازهم خطا گرفته، ctrl+1 می‌زنیم ببنیم چه پیشنهادی می‌ده، همون اولی یعنی وارد کردن کلاس onClickListener هست رو انتخاب می‌کنیم. در آخرین خط (بعد از بسته شدن پرانتز این دستور یه ; بذارید)
۱۴.اونحایی که نوشته TODO // دستوراتی رو می نویسیم که می‌خوایم با فشردن دکمه اجرا بشن. خوب ما در اینجا می‌خوایم وقتی کاربر دکمه رو فشار داد، فعالیت Dovomi اجرا بشه. برای شروع کار یه فعالیت، از متد startActivity استفاده می‌کنیم. در داخل پرانتزهای این متد(تابع)، باید نمونه‌ای از کلاس intent رو انتقال بدیم (پاس کنیم). -بعدا مفصل به کلاس intent می‌پردازیم- ولی تا همین حد بدونید که کار این کلاس اینه که اعلام کنه، این مولفه رو می خوام فعال کنم. برای این کار باید یه شی جدید از نوع intent بسازیم (new intent) برای ساختن این شی چندین راه مختلف وجود داره، و چون ما می‌خوایم برای یه فعالیت ازش استفاده کنیم ازاین نوعش استفاده می‌کنیم (تو تصویر مشخصه) که یه contexView می‌گیره و یه کلاسی که مال فعالیت مورد نظرمون هست.
۱۵.درباره context باید بگم که از این به بعد نسبتا زیاد ازش استفاده می‌کنیم، به خاطر این که هر دفعه‌ای که از سیستم می‌خوایم تا چیزی رو اجرا کنه، یه context می‌فرستیم که مشخص می‌کنه چه مولفه‌ای این تقاضا رو داده. چند راه برای گرفتن context وجود داره، ولی چون ما در یه تابع داخلی ناشناس (anonymous inner method) هستیم، راحتترین روش برای این کار اینه که بگیم main.this که رجوع می‌ده به فایل main که اینجا داریم، به طور کلی این کار به این معنیه که سیستم متوجه بشه این درخواست از طرف main بوده.
دومین ورودی این تابع باید یه کلاسی باشی از اون فعالیتی که می‌خوایم اجرا کنیم، که Dovomi باشه. و می‌نویسیم Dovomi.class و آخر این خط یه ; می‌ذاریم.
 
۱۶.خیلی سریع کارایی که کردیم رو دوره می‌کنم، اول یه ارجاع گرفتیم از دکمه‌ای که تو فایل main.xml ساختیم، تابع onClickListener رو از نوع داخلی ناشناس نوشتیم که وقتی کاربر کلیک می‌کنه (درواقع توی گوشی که موس نیست کلیک کنه، منظورش همون فشاردادن با انگشته)، یه فعالیت جدید شروع بشه، که به عنوان ورودی یه intent بهش می‌دیم که مشخص کنه چه کسی این درخواست رو کرده (main)، و کدوم فعالیت قراره اجرا بشه(Dovomi).
‎خوب حالا بیاید این برنامه رو اجرا کنیم. وقتی رو دکمه کلیک می‌کنیم این پیغام خطا ظاهر می‌شه که The Application Activities has stopped unexpectedly یعنی فعالیت برنامه به صورت غیر منتظره‌ای قطع شده.
‎در طول توسعه برنامه این اتفاق خیلی ممکنه پیش بیاد اما باید یادبگیریم که چطور با این مشکل برخورد کنیم و رفعش کنیم.
 
‎۱۷.دوباره به ایکلیپس برگردید، تا الان تو منظر جاوا داشتیم کار می‌کردیم، حالا می‌ریم سراغ منظر اندرویدی، اگه در قسمت بالا سمت راست صفحه‌ی ایکلیپس نگاه کنید، این دکمه رو می‌بینید  روش کلیک کنید، other رو انتخاب کنید، یک منظر مختص اندروید وجود داره به نام DDMS اون رو انتخاب کنید. این منظر حاوی یه سری ابزار مختلف برای نظارت بر روی اینکه چطور برنامتون روی شبیه ساز یا گوشی کار می‌کنه، هست.
 
۱۸.یکی از فضاهای مفید LogCat هست، وقتی برنامتون روی شبیه‌ساز یا گوشی اجرا می‌شه، به طور مداوم پیغام‌هایی رو درباره‌ی چیزها می‌فرسته، همونطور که مشاهده می‌کنید یه سری پیغام قرمز رنگ هم داریم که به طور کلی چیز خوبی نیست.
دومین خط قرمز نوشته ActivityNotFoundException یعنی فعالیت مورد نظر رو پیدا نکرده، اما چرا؟ به خاطره اینه که هنوز این فعالیت رو به فایل manifest اضافه نکردیم. پس می‌ریم سراغ manifest تا تنظیمات لازم رو انجام بدیم.

۱۹.هر فعالیتی که در برنامه شما وجود داره، باید تو فایل manifest تعریف شده باشه، خوب پس الان باید تو فایل manifest یه فعالیت جدید درست کنیم، با نوشتن این کد 

 

<activity android:name="" />

 

ساختن یه فعالیت جدید رو شروع می‌کنیم، در قسمت اسم باید به اسم فعالیتیمون ارجاع بدیم، یه نقطه (.) می‌ذاریم تا به بسته‌ی پیش فرض (ir.AndroidCode.ir) اشاره کنه و بعد می‌نویسیم Dovomi. چون نمی‌خواهیم intents تعریف کنیم، فقط کافیه همین کد رو بنویسم.

 

<activity android:name=".Dovomi" />

 

حالا دوباره پروژه رو اجرا کنید.

۲۰.وقتی برنامه تو شبیه ساز اجرا شد، روی دکمه کلیک کنید، می‌بینید که با این کار برنامه به فعالیت Dovomi رفته ولی هیچی نشون نمی‌ده و خبری از اون متنی که نوشته بودیم نیست، خوب اگه به فایل جاوامون برگردیم، تفاوت فایل جاوای dovomi و main در اینه که ما هنوز محتوای بصری رو به فایل جاوا ضمیمه نکردیم، (یعنی تابع setContentView رو استفاده نکردیم، چون این تابع به سیستم اندروید می‌گه که برای این فعالیت از کدوم محتوای بصری -فایل xml- استفاده بکنه)

پس این کد رو اضافه می‌کنیم. (ورودی تابع : به قسمت منابع یا resource برو از پوشه ی layout فایل dovomi.xml رو بردار)

 

 

setContentView(R.layout.dovomi);

 

حالا پروژه رو دوباره اجرا کنید.

۲۱.خوب دیگه این دفعه، وقتی رو دکمه کلیک می‌کنید به فعالیت دوم می ره و متنی که نوشتیم رو نشون می‌ده :)

به طور خلاصه : باید اول یه فایل جاوا بسازید، اگه می‌خواید محتوای بصری جدیدی درست کنید یه فایل xml هم برای اون درست می‌کنیم و به فایل جاوا پیوست می‌کنیم (شماره ۲۰) ، یه بخش مهم اینه که این فایل xml رو تو manifest تعریف کنید (شماره ۱۹)

 

دریافت source code این آموزش :

دانلود فایل Main.java

دانلود فایل Dovomi.java

دانلود فایل main.xml

دانلود فایل dovomi.xml

فایل های جاوا درون پکیج قرار می گیرد و فایل های xml داخل پوشه ی layout در پوشه ی res (راهنما : با توجه به این عکس فایل ها را در پوشه های مناسب قرار دهید)

دانلود فایل AndroidManifest.xml

این فایل در پوشه ی اصلی قرار می گیرد.

 

ادامه ی آموزش در این پست



نوشته شده توسط وجدانی
ساخت وبلاگ در بلاگ بیان، رسانه متخصصان و اهل قلم

آموزش برنامه نویسی اندروید

آموزش ساختن برنامه برای اندروید به زبان فارسی
آموزش برنامه نویسی اندروید
بسم الله الرحمن الرحیم
در این سایت آموزش جامع و کاملی درباره اینکه چطور برای اندروید برنامه بنویسیم قرار داده خواهد شد
امیدوارم این آموزش ها بتونه راه گشای تمام ایرانیانی باشه که می خوان تو این زمینه به موفقیت برسند و باعث افتخار کشورشون باشن
اساس آموزش این سایت، فیلم آموزشی از سایت Lynda.com هست
زیر نویس فارسی و انگلیسی این فیلم ها با پسوند srt برای دانلود قرار داده خواهد شد (گردآوری شده در این صفحه )
همون طور که می دونید این آموزش در سایت Lynda.com رایگان نیست.
برای همین اینجا و اینجا براتون آپلودش کردم
(حکم دانلود رایگان این فیلم ها که پولی هستند)

اگه هر کدوم از لینک هایی که گذاشتم کار نمی کرد حتما منو از طریق قسمت نظرات یا ایمیل مطلع کنید.
Email : AndroidCode@ymail.com

امام علی (ع) : هر عملی که با بسم الله الرحمن الرحیم شروع شود با برکت است.

آخرین نظرات

پیوندهای روزانه

ساختن و مدیریت فعالیت ها Activities دو

سه شنبه, ۵ ارديبهشت ۱۳۹۱، ۰۱:۰۰ ق.ظ

در ادامه ‌ی این آموزش

دریافت نسخه pdf این آموزش[2.78 مگابایت]

 

۱۱.با زدن کلیدهای ctrl+1 در ویندوز و cmd+1 در مک، می‌بینیم که از برنامه خطا می‌گیره و برای رفع مشکل پیشنهادهایی رو می‌ده، اینجا بهتره با انتخاب گزینه 'import 'Button کلاس دکمه رو وارد(import) می‌کنیم.

۱۲.بعد از این کار، دوباره از برنامه خطا می گیره چون نوع داده‌ای که به عنوان خروجی متد (تابع) findViewById هست (یعنی نوع داده‌ای view) با نوع داده‌ای دکمه فرق می‌کنه به همین خاطر باید cast [به معنی در قالب قرار دادن، به شکل درآوردن] بشه، با زدن ctr+1، بهمون پیشنهاد می‌ده که این کارو انجام بدیم.
 
۱۳.قدم بعدی اینه که متد setOnClickListener (به معنای گوش بزنگ کلیک) رو به کار ببریم تا هروقت کاربر روی دکمه کلیک کرد، بتونیم بهش پاسخ بدیم و باعث اجرای چیزی بشیم. برای این کار، باید این کد رو اضافه کنیم. () b.setOnCLickListener درون پرانتزها باید یه شی جدید از نوع onClickListener بسازیم. (یادتون باشه که می‌تونید برای راحتی کار و سرعت بیشتر چندتا حرف اول کلمات رو بنویسید و با زدن ctrl+space برنامه بقیه اش رو بهتون پیشنهاد می‌ده). این شی درواقع یه کنترل کننده‌ی وقایع (event handler) ناشناس هست.
خوب بازهم خطا گرفته، ctrl+1 می‌زنیم ببنیم چه پیشنهادی می‌ده، همون اولی یعنی وارد کردن کلاس onClickListener هست رو انتخاب می‌کنیم. در آخرین خط (بعد از بسته شدن پرانتز این دستور یه ; بذارید)
۱۴.اونحایی که نوشته TODO // دستوراتی رو می نویسیم که می‌خوایم با فشردن دکمه اجرا بشن. خوب ما در اینجا می‌خوایم وقتی کاربر دکمه رو فشار داد، فعالیت Dovomi اجرا بشه. برای شروع کار یه فعالیت، از متد startActivity استفاده می‌کنیم. در داخل پرانتزهای این متد(تابع)، باید نمونه‌ای از کلاس intent رو انتقال بدیم (پاس کنیم). -بعدا مفصل به کلاس intent می‌پردازیم- ولی تا همین حد بدونید که کار این کلاس اینه که اعلام کنه، این مولفه رو می خوام فعال کنم. برای این کار باید یه شی جدید از نوع intent بسازیم (new intent) برای ساختن این شی چندین راه مختلف وجود داره، و چون ما می‌خوایم برای یه فعالیت ازش استفاده کنیم ازاین نوعش استفاده می‌کنیم (تو تصویر مشخصه) که یه contexView می‌گیره و یه کلاسی که مال فعالیت مورد نظرمون هست.
۱۵.درباره context باید بگم که از این به بعد نسبتا زیاد ازش استفاده می‌کنیم، به خاطر این که هر دفعه‌ای که از سیستم می‌خوایم تا چیزی رو اجرا کنه، یه context می‌فرستیم که مشخص می‌کنه چه مولفه‌ای این تقاضا رو داده. چند راه برای گرفتن context وجود داره، ولی چون ما در یه تابع داخلی ناشناس (anonymous inner method) هستیم، راحتترین روش برای این کار اینه که بگیم main.this که رجوع می‌ده به فایل main که اینجا داریم، به طور کلی این کار به این معنیه که سیستم متوجه بشه این درخواست از طرف main بوده.
دومین ورودی این تابع باید یه کلاسی باشی از اون فعالیتی که می‌خوایم اجرا کنیم، که Dovomi باشه. و می‌نویسیم Dovomi.class و آخر این خط یه ; می‌ذاریم.
 
۱۶.خیلی سریع کارایی که کردیم رو دوره می‌کنم، اول یه ارجاع گرفتیم از دکمه‌ای که تو فایل main.xml ساختیم، تابع onClickListener رو از نوع داخلی ناشناس نوشتیم که وقتی کاربر کلیک می‌کنه (درواقع توی گوشی که موس نیست کلیک کنه، منظورش همون فشاردادن با انگشته)، یه فعالیت جدید شروع بشه، که به عنوان ورودی یه intent بهش می‌دیم که مشخص کنه چه کسی این درخواست رو کرده (main)، و کدوم فعالیت قراره اجرا بشه(Dovomi).
‎خوب حالا بیاید این برنامه رو اجرا کنیم. وقتی رو دکمه کلیک می‌کنیم این پیغام خطا ظاهر می‌شه که The Application Activities has stopped unexpectedly یعنی فعالیت برنامه به صورت غیر منتظره‌ای قطع شده.
‎در طول توسعه برنامه این اتفاق خیلی ممکنه پیش بیاد اما باید یادبگیریم که چطور با این مشکل برخورد کنیم و رفعش کنیم.
 
‎۱۷.دوباره به ایکلیپس برگردید، تا الان تو منظر جاوا داشتیم کار می‌کردیم، حالا می‌ریم سراغ منظر اندرویدی، اگه در قسمت بالا سمت راست صفحه‌ی ایکلیپس نگاه کنید، این دکمه رو می‌بینید  روش کلیک کنید، other رو انتخاب کنید، یک منظر مختص اندروید وجود داره به نام DDMS اون رو انتخاب کنید. این منظر حاوی یه سری ابزار مختلف برای نظارت بر روی اینکه چطور برنامتون روی شبیه ساز یا گوشی کار می‌کنه، هست.
 
۱۸.یکی از فضاهای مفید LogCat هست، وقتی برنامتون روی شبیه‌ساز یا گوشی اجرا می‌شه، به طور مداوم پیغام‌هایی رو درباره‌ی چیزها می‌فرسته، همونطور که مشاهده می‌کنید یه سری پیغام قرمز رنگ هم داریم که به طور کلی چیز خوبی نیست.
دومین خط قرمز نوشته ActivityNotFoundException یعنی فعالیت مورد نظر رو پیدا نکرده، اما چرا؟ به خاطره اینه که هنوز این فعالیت رو به فایل manifest اضافه نکردیم. پس می‌ریم سراغ manifest تا تنظیمات لازم رو انجام بدیم.

۱۹.هر فعالیتی که در برنامه شما وجود داره، باید تو فایل manifest تعریف شده باشه، خوب پس الان باید تو فایل manifest یه فعالیت جدید درست کنیم، با نوشتن این کد 

 

<activity android:name="" />

 

ساختن یه فعالیت جدید رو شروع می‌کنیم، در قسمت اسم باید به اسم فعالیتیمون ارجاع بدیم، یه نقطه (.) می‌ذاریم تا به بسته‌ی پیش فرض (ir.AndroidCode.ir) اشاره کنه و بعد می‌نویسیم Dovomi. چون نمی‌خواهیم intents تعریف کنیم، فقط کافیه همین کد رو بنویسم.

 

<activity android:name=".Dovomi" />

 

حالا دوباره پروژه رو اجرا کنید.

۲۰.وقتی برنامه تو شبیه ساز اجرا شد، روی دکمه کلیک کنید، می‌بینید که با این کار برنامه به فعالیت Dovomi رفته ولی هیچی نشون نمی‌ده و خبری از اون متنی که نوشته بودیم نیست، خوب اگه به فایل جاوامون برگردیم، تفاوت فایل جاوای dovomi و main در اینه که ما هنوز محتوای بصری رو به فایل جاوا ضمیمه نکردیم، (یعنی تابع setContentView رو استفاده نکردیم، چون این تابع به سیستم اندروید می‌گه که برای این فعالیت از کدوم محتوای بصری -فایل xml- استفاده بکنه)

پس این کد رو اضافه می‌کنیم. (ورودی تابع : به قسمت منابع یا resource برو از پوشه ی layout فایل dovomi.xml رو بردار)

 

 

setContentView(R.layout.dovomi);

 

حالا پروژه رو دوباره اجرا کنید.

۲۱.خوب دیگه این دفعه، وقتی رو دکمه کلیک می‌کنید به فعالیت دوم می ره و متنی که نوشتیم رو نشون می‌ده :)

به طور خلاصه : باید اول یه فایل جاوا بسازید، اگه می‌خواید محتوای بصری جدیدی درست کنید یه فایل xml هم برای اون درست می‌کنیم و به فایل جاوا پیوست می‌کنیم (شماره ۲۰) ، یه بخش مهم اینه که این فایل xml رو تو manifest تعریف کنید (شماره ۱۹)

 

دریافت source code این آموزش :

دانلود فایل Main.java

دانلود فایل Dovomi.java

دانلود فایل main.xml

دانلود فایل dovomi.xml

فایل های جاوا درون پکیج قرار می گیرد و فایل های xml داخل پوشه ی layout در پوشه ی res (راهنما : با توجه به این عکس فایل ها را در پوشه های مناسب قرار دهید)

دانلود فایل AndroidManifest.xml

این فایل در پوشه ی اصلی قرار می گیرد.

 

ادامه ی آموزش در این پست

نظرات  (۴۱)

داداش دمت گرم خیلی گلی ! :)
خدا خیرت بده . عالی بود.
بهترینی
عالی
بهتر از تمام سایتا و آموزشای پولی داری توضیح میدی
خدا  خیرت بده
thanks
سلام 
میشه بگید چه جوری فارسی کنم زبان اکلیپسو
AGHA KHILI NAMARDI NAZARAYE MARO NMIZARI
پاسخ:
هنوز وقت نکردم ببینم
بسیار شیوا توضیح دادین، ممنونم، امیدوارم برنامه نویس خوبی یشم.
پاسخ:
ان شاالله :) حتما با تلاش و پشتکار می‌تونید برنامه‌نویس خوبی بشید.
اقا 7 8 هزار دنیا ممنونم . کارم گیر کرده بود بدجور.عزیزی
آقا فوق العاده است....! من تقریبا کل مطالب سایت رو خوندم و خط به خط اجرا کردم.....خودم لیسانس نرم افزار دارم حقیقتا مطالبتون قدر 6-9 واحد عملی و نظری برنامه نوبسی ارزش داشت. هزینه ی این کلاس در این سطح بالای 200000 تومن هست که در کلاس ها شامل رفع اشکال نمی شه و مطالب هم مفهومی نیست و جنبه ی حفظی داره...خدا قوت حلال کنید اگه ازین راه درآمدی حاصل شد برای ما....هرکس ذره ای علم بیاموزد حقیقتن تا ابد مرا بنده ی خویش ساخته...بهتربن ها رو از جانب حق تعالی برایتان آرزو دارم
پاسخ:
خیلی ممنون، امیدوارم بتونید با این چیزهایی که یاد گرفتید پیشرفت کنید و باعث سرافرازی امام زمان (عج) باشید.
سلام ممنون از آموزش مفیدتون 
من تا اینجا اومدم ولی تابع findViewById رو نتونستم  add cast کنم و دکمه هم گزینه ای برای import شدن نداشت!!! مشکل کجاست ؟
بعد اینکه بقیه پارامتر ها مثل چک باکس و... هم باید در xml با تابع findViewById شی بگیریم؟
پاسخ:
سلام، این تصویر متحرک (gif) از مراحل کار رو نگاه کنید ببینید مشکلتون از کجاست.
بله بقیه اشیا رو هم همینطور می تونید ازشون ارجاع بگیرید.
سلام دوست عزیز
Button b
منظور از حرف b چیست؟
برای من این ارور را می گیرد
http://uploadax.com/images/36021757794089129272.png
لطفا پاسخ دهید
پاسخ:
سلام، حرف b نام ارجاع به اون دکمه هست که می‌تونه دلخواه باشه، شما بقیه مراحل رو ادامه بدید، پیغام برطرف می‌شه. چون اصلا پیغام خطا نیست بلکه هشدارییه که می‌گه «شما این ارجاع رو ساختید ولی ازش استفاده نکردید، شاید بی مصرف باشه، می‌خواید پاکش کنید؟»
سلام
داداش خدا خیرت بده
واسه آموزش این مطالبی که شما دوست عزیز بصورت رایگان در اختیارمان قرار میدهید، آموزشگاها مبالغ هنگفتی دریافت میکنند.
حقیقت امر این است که زبان برای تشکر کردن از شما قاصر است...
من از طرف خودم و سایرین برایتان آرزوی سربلندی و خوشبختی و عاقبت بخیری را دارم...
انشالله هر چه می خواهید خداوند منان به شما عطا کند...

از طرف (مدیر 43 وبسایت خبری، فروشگاهی و شبکه اجتماعی فارسی زبان)

سلام و خداقوت
من وقتی دکمه button رو میزنم این ارور میاد
ولی توی قسمت logcat هیچ خطایی نمیاد
اگه میشه راهنمایی کنین ممنون
پاسخ:
سلام، چه پیغام خطایی می ده؟
ممنون بابت آموزشتون، این تست واقعا به من انرژی داد
پاسخ:
خدا رو شکر
یه سؤال دیگه:
چجوری میشه نام دکمه ها و یا تکست ها رو فارسی نوشت؟
پاسخ:
از توی string.xml باید نام متغیرشون رو فارسی بنویسید تا درست نشون بده
واقعا عالی بود !!!
من 7 سال است که برنامه می نویسیم (رشته من مهندسی نرم افزار) و تا به حال سوئیچ کردن بر روی زبان دیگری انقدر برام راحت نبوده
به قول خودمونی دمت گرم
انشالله همیشه موفق باشی
یا علی
بی زحمت به جای آپلود کردن چند تا تک فایل, کل پروژه رو آپلود کنید هم کار خودتون راحت تر میشه هم واسه ما بهتره :)
پاسخ:
آخه چون اندروید مدام در حال به روز رسانی بسته هاشه، هر فایلی که برای یه پروژه آپلود کنی تو نسخه ی بعدیش به درد نمی خوره، اینطوری باید هر پروژه رو هر یه ماه یکبار دوباره بنویسم و آپلود کنم که وقتشو نمی کنم.
با سلام خدمت ادمین محترم سایت ک زحمتهاشونو هیچ طوری نمیشه جبران کرد فقط ممنون ام ازت دوست عزیز
سلام ممنون از سایت عالیتون
می خواستم بدونم چجوری میشه نام دکمه ها و یا تکست ها رو فارسی نوشت
درود بر شما.
هموطن، زمانی که در مرحله ی ۱۶، Run را میزم دستگاه مجازی اجرا میشود اما پس از آن برنامه اجرا نمیشود. یعنی اکلیپس فایل apk پروژه ام را در دستگاه مجازی نصب نمی کند.
باید چه کنم؟

پاسخ:
سلام. لطفا به این پاسخ مراجعه کنید.

سلام و ضمن تشکر

مجید جان روی onclicklistener کلیک کن و import class کن درست می شه

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

این طور نیست....!
پاسخ:
ممنون از پیشنهادتون، سایت های دیگه ای هستن که این مدل فیلم های آموزشی به زبان فارسی تولید می کنند، دانلود کردن این فیلم ها خودش حجم اینترنت می خواد و کسانی که با سرعت کم به اینترنت وصل می شوند براشون خوندن متن راحتتر از دانلود فیلم هست و تو موتورهای جستجو متن ها زودتر از فیلم ها پیدا می شن، به همین خاطر این روش رو انتخاب کردم :)
ولی وقتی نوشتن ها تموم بشه، ان شاالله فیلم های فارسیش رو هم می سازم
خیلی ممنون به خاطر آموزش واضحتون
پاسخ:
خواهش می کنم :)
۲۵ شهریور ۹۱ ، ۲۱:۲۳ امین مزروعی
 سلام
ضمن تشکر بابت زحمات خالصانه شما:
من دو ارور دریافت می کنم 
http://axgig.com/images/97780397567106322162.jpg
ممنون میشم راهنمایی کنید
پاسخ:
سلام
error به خاطره اینه که کلاس جدیدی که می خواید بسازید اسمش دقیقا همون اسم کلاسیه که می خواید ارث‌بری کنید.
جفتشون OnClickListener هستند و این کار غیرمجازه.
۲۲ شهریور ۹۱ ، ۰۹:۰۰ کاوه چاخرلوی
 ممنون بخاطر این همه زحمتی که برای آموزش ما می کشید. من می خوام برنامه ارسال اس ام اس رو که از یه سایت خارجی برداشتم اجرا کنم برای کد اونا اشکال می گیره اگه ممکنه در مورد این برنامه هم یک آموزشی بدید. بازم ممنون. موفق باشید
عالیه آموزشتون...

پاسخ:
ممنون
ببخشید من اون دکمه ای رو که تو بخش 17 همین آموزش گفتین نمیتونم پیدا کنم یعنی مال من نداره ... (ویندوز 7  64 بیتی)
پاسخ:
از منوی ایکلیپس window -> open perspective -> DDMS  رو انتخاب کنید تا پنجره ی DDMS باز بشه.
 واقعا ممنون بابت توضیحات عالیتون
پاسخ:
خواهش می کنم :)
۱۶ تیر ۹۱ ، ۱۳:۲۸ فاطمه یافته
سلام
وقتی برنامه رو اجرا میکنم فقط شبیه ساز میاد هیچی نشون نمیده.
مرسی
پاسخ:
سلام
تا حالا برنامه ی دیگه ای تو شبیه ساز اجرا کردید یا این اولین باریه که دارید شبیه ساز رو اجرا می کنید؟
 benamkhoda


سلام من یکبار ساختم،ولی حالا که دارم دوباره می سازم،این ارور رو میده،چرا/؟

لینک عکس
http://axgig.com/images/57223383879456638628.gif
http://fupload.ir/images/h2a3k5jhvtdjgxeznca4.gif
پاسخ:
سلام
اون خط import android.R رو حذف کنید!
 سلام 
واقعا ممنونم از آموزشهای خوبتون 
که خیلی عامیانه و قابل فهم توضیح دادید 
فقط خواهش می کنم سرعت آموزشتون رو بالا ببرید
ممنون
پاسخ:
سلام
ممنون، انشاالله سعی خودمو می کنم :)
 سلام
ممنون به خاطر آموزش ها و مطالب عالیتون.
موفق باشید.
پاسخ:
سلام
خواهش می کنم :)
۰۴ خرداد ۹۱ ، ۲۰:۳۶ سید مرتضی موسوی
سلام علیکم
یکی از روش های خوب برای اینکه یک listener به آبجکت ها اضافه کنید اینه. خیلی از دردسر های این کلاس های تو در تو رو هم نداره (در این روش خود اکتیویتی listener هم می شه) :
 
public class MyActivity extends Activity implements
		OnClickListener {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Button btn1 = (Button) findViewById(R.id.btn1);
		Button btn2 = (Button) findViewById(R.id.btn2);
		Button btn3 = (Button) findViewById(R.id.btn3);
		btn1.setOnClickListener(this);
		btn2.setOnClickListener(this);
		btn3.setOnClickListener(this);
	}

	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.btn1:
			Log.d("test", "btn 1");
			break;
		case R.id.btn2:
			Log.d("test", "btn 2");
			break;
		case R.id.btn3:
			Log.d("test", "btn 3");
			break;
		default:
			break;
		}
	}
ببخشید وقتی من مورد 13 رو می نویسم خودش android.view.View رو اضافه می کنه
ولی بازم زیر setOnClickListener خط قرمز می کشه
وقتی هم ctrl+1 می زنم import نداره
لطفا کمکم کنید
پاسخ:
 خودتون این رو اضافه کنید حل می شه:

import android.view.View.OnClickListener;

خیلی گلی 
مطالبتون فوق العاده بود. گام به گام و شیوا خصوصا اینکه من خودم برای پایان نامم دارم یه برنامه تحت اندروید کار میکنم. واقعا مرسی اگه سوال داشتیم چی؟؟؟؟؟؟؟؟
پاسخ:
خواهش می کنم، اگه سوال داشتید خوب بپرسید اگه بلد بودم کمکتون می کنم
۲۲ ارديبهشت ۹۱ ، ۱۲:۲۳ محمد دوستدار

سپاس بی پایان

تو مطالب آموزشی که تا حالا خوندم بی نظیر

پاسخ:
خواهش می کنم، خدا رو شکر
 سلام اموزش شما خیلی عالی بود ممنون
پاسخ:
سلام
خیلی ممنون خدا رو شکر

 salam vaghean dastetun dard nakone ke in sito rah andakhtin ,site aliiiiii hastesh

merccccc

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

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">