خانه Android, اندروید, فیلم آموزشی آموزش برنامه نویسی اندروید قسمت آخر

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

درود.امروز با قسمت پایانی مجموعه آموزشی Android در خدمت شما هستیم.

در این جلسه به ساخت یک ماشین حساب با چهار عملوند اصلی و یک فرم جدا برای اعمال پیچیده ریاضی می پردازیم. بر خلاف روال عادی در این پروژه به جای استفاده از Button های خود اندروید از تعدادی عکس برای کلید ها استفاده می کنیم که ظاهری زیبا تر و کاربر پسند تر رو تجربه کنیم. همچنین به کمک کتابخانه های خود آندروید و کلاس Math به محاسبه اعمال پیچیده ریاضی مانند توابع مثلثاتی و … می پردازیم.

در جلسه ششم آموزش آندروید ما روش انتقال اطلاعات بین دو اکتیویتی را به کمک Intent و Extera بررسی کردیم ولی به دلیل مشکلاتی که این روش دارا می باشد در این پروژه به کمک یک کلاس اقدام به انتقال اطلاعات می کنیم.

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

Android Learning (level-08)

دریافت مجموعه:

برای دریافت این مجموعه به صورت کامل کلیک کنید
پیشنهاد میکنیم
دیدگاه ها
  1. nima می‌گه:

    تشکر فراوان از اسناد انجمنی

  2. سلمان می‌گه:

    دست مریزاد – خیلی ممنون از زحمات گرانقدرتون

  3. علیرضا می‌گه:

    سلام
    من اگه بخواهم طول و عرض دکمه ها به گونه ای باشد که اگه بر روی موبایل یا تبلتی با صفحه نمایش بزرگ تر یا کوچکتر اجرا شد
    اندازه های دکمه ها به همان نسبت تغییر کند چه کاری کنم؟

    • Pouriya می‌گه:

      سلام
      چند روش برای انجام این کار وجود داره
      روس اول اینه که میتونید به کمک تابع، طول و عرض صفحه نمایش دستگاه میزبان رو بگیرید و نسبت به اون کلید هاتون رو تغییر سایز بدید.
      ;()Display display = getWindowManager().getDefaultDisplay
      ;()int width = display.getWidth
      ;()int height = display.getHeight

      و روش دیگه هم اینه که شما چند لایه برای صفحات مختلف طراحی و ذخیره کنید.
      res/layout/main_activity.xml
      For handsetssmaller than 600dp available width

      res/layout-sw600dp/main_activity.xml
      For 7” tablets 600dp wide and bigger

      res/layout-sw720dp/main_activity.xml
      For 10” tablets 720dp wide and bigger

  4. amir می‌گه:

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

  5. احسان می‌گه:

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

  6. سارا می‌گه:

    با سلام خدمت آقای پوریا که بدون هیچ چشم داشتی زحمت می کشند
    خدمت شما عرض کنم من برای یادگیری برنامه نویسی اندروید اول با وب سایت uncocoder.com آشنا شده بودم ولی بخاطر اینکه برای دانلود آموزشهایش باید ۱۵۰ هزار تومان پول بدهیم من منصرف شده بودم / فقط ۲ فصل رایگان بود
    امروز بصورت کاملا تصادفی با استفاده از گوگل با وب سایت شما آشنا شدم و وقتی آموزش های شما رو دانلود کردم و با ۲ فصل رایگان وبسابت آنکوکودر مقایسه کردم دیدم آموزشهای شما از نظر سطح علمی خیلی خیلی بالاتر از آموزش های پولی آنکوکودر است
    الان خیلی خوشحال هستم که یک منبع کاملا رایگان برای یادگیری پیدا کردم
    امیدوارم هرچه زودتر فصل های دیگر را هم شروع کرده و تا فصل های پشرفته ادامه دهید
    آقای پوریا دوباره از زحماتتون بینهایت تشکر میکنم و هر چه زودتر منتظر قصل های بعدی و بعدی شما هستم

  7. friend می‌گه:

    سلام ممنون از زحمات خالصانتون معذرت میخام شما استاد ما حساب میشین ولی خواهشا کلمه toast رو تاوست تلفظ کنین اینجوری درست تره بعد یه سوال داشتم آیا متغیرهای استاتیک از بدو اجرای برنامه توحافظه قرار می گیرن یا وقتی که بهشون نیازه؟ منظورم بهینه سازی مصرف حافظس بازم تشکر میکنم از سایت خوبتون

    • Pouriya می‌گه:

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

  8. محمد می‌گه:

    با سلام و تشکر منتظر اموزش های بعدی شما هستیم بسیار سپاسگزار

  9. حسن می‌گه:

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

  10. حميد می‌گه:

    سلام
    ممنون از بابت آموزشهای عالی تون
    خیلی دنبال این آموزشها گشته بودم
    یه تشکر اساسی هم دارم .
    اونم اینکه به کمک این آموزشها تونستم پروژه پایانی مو کامل تر کنم
    درسته باز هم نیاز به کمک دارم
    ولی
    تا اینجاش هم عالی بودین
    بهتره پیج تون تی فیس رو هم بدین تا اونجا بتونیم بیشتر هم به دیگران معرفی تون کنیم

  11. امیرم می‌گه:

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

  12. حامد می‌گه:

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

  13. ALI می‌گه:

    با سلام
    ببخشید چگونه باید adb ریستارت کنیم؟

    • Pouriya می‌گه:

      از طریق خط فرمان به پوشه platform-tools در sdk برید و دستورات زیر رو بنویسید
      adb kill-server
      adb start-server

      • ALI می‌گه:

        خوب چگونه از طریف خط فرمان به پوشه برویم

        • elahe می‌گه:

          با استفاده از دستور cd !!!

        • ALI می‌گه:

          می دونم cmd !! این رو نمی دونم که چه دستوری بنویسم از درایور c به یک درایور دیگه ای منتقل یشه!

        • Pouriya می‌گه:

          ALI جان elahe درست گفته . شما متوجه نشدین. داخل Run تایپ کنید cmd و اوکی کنید. بعد از اون داخل پنچره باز شده به کمک دستور cd به هر پوشه ای که بخواین میتونید برید.
          اگه بازم متوجه نشدین ایمیل بزنید.

  14. کسری می‌گه:

    سلام ممنون میشم اگه راهنمایی کنید
    من یه مشکلی دارم اگر متغییر رو از
    int تعریف کنم کاربر اعشاری بزنه Force Close میده
    اگه Double تعریف کنم اگر جواب عدد صحیح بشه با اعشار نشون میده مثلا ۷٫۰ !
    چی کار کنم ؟ ممنون میشم راهنماییم کنید

    • Pouriya می‌گه:

      با سلام
      متغیر رو از نوع Double تعریف کنید و زمان نمایش نتیجه با یک دستور شرطی تشخیص بدید که اگر عدد صحیح هست مقدار نتیجه رو به Integer تبدیل کنه بعد نمایش بده. اگر هم نیست که همون مقدار double رو نمایش بده.

  15. mohammad mahdi می‌گه:

    با سلام
    ممنون از اموزشتون که تونست زمینه رو برای ورود به برنامه نویسی اندروید باز کنه. من چون ۱۴ سالمه نمیدونم بخاطر سنمه یا دلیل دیگه ای داره که با این همه کد گیج میشم ولی تونستم تا حدودی کد ها دستم بیاد. می خواستم بدونم شما چجوری برنامه نویسی اندروید رو یاد گرفتید؟ شما کتاب اموزشی خوندید یا کلاس رفتید؟
    چون من فکر میکنم کلاس حضوری میتونه بیشتر کمکم کنه و به دلیل علاقه شدید من به برنامه نویسی با زبان های تحت وب و ویندوز و بخوصوص اندروید زود یاد بگیرم. پیشنهاد شما چیه من کتاب بخونم یا کلاس برم. ممنون میشم کمکم کنید چون میخوام تا سن ۲۰ سالگه ی برنامه نویس حرفه ای بشم.

    • Pouriya می‌گه:

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

  16. علی می‌گه:

    با سلام با تشکر از آموزش های روان اندروید که گذاشتید من هم مثل بقیه دوستان منتظر فصل دوم هستیم امیدوارم وقت اجازه بده و بتوانید انجام دهید

    با تشکر فراوان

  17. Elena می‌گه:

    سلام.ممنون میشم اگه طرز طراحی ماشین حساب رو بذارین…

  18. mina می‌گه:

    سلام. من میخوام یک اکتیویتی. با سه spinner (هر کدوم ۲گزینه داشته باشد) و وقتی روی button کلیک میکنی دو حالت داشته باشه با توجه به گزینه انتخابی در spinner یا بره اکتیوتی۱ یا اکتیوتی۲ ممنون مىشم راهنمایی کنید

  19. بهزاد می‌گه:

    سلام استاد
    من خیلی دنبال آموزش اندروید بودم
    خیلی از سایت ها هم گذاشته بودن اما اصلا به درد نمی خورد
    اما آموزش های شما (فعلا ندیدم از نوشته هاتون معلومه) که بسیار بسیار خوب هستند
    بعد از دیدن هم نظر قطعیم و می گم
    اما همین تیتر ها هم در خیلی از سایت ها نبود
    من پکیج ارتباط با سرور را هم خریدم امیدوارم اونم خوب باشه
    با تشکر

  20. طراحی سایت می‌گه:

    خیلی عالی بود ممنون از مطالب بسیار خوبتون

  21. پیمان می‌گه:

    سلام

    خسته نباشید
    ممنون از آموزش های زیبا و جامعتون.

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

    استاد در هنگام خروجی گرفتن از برنامه برای تبدیل کردن به فایل apk خطای عجیب و غریب زیر رو میده :

    Export aborted because fatal lint errors were found.
    turn off “Run full error check when exporting app” in the android>lint error cheking preference page
    پیشاپیش سپاس

  22. پیمان می‌گه:

    ازتون خیلی ممنونم …

    خیلی دلسوزانه و با حوصله جواب دادین…

    امیدوارم روزی بتونم جبران کنم ، اجر واقعیتون با خدا

    سپاس بیکران بابت همه زحماتتون

  23. محمد می‌گه:

    با سلام

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

    فقط چندتا سوال داشتم که البته شاید خیلی مبتدیانه باشد !

    ۱٫ این دکمه ی C رو تو ماشین حساب چه جوری باید اضافه کنم ؟
    اگه می شه کدهای دقیق ش رو بگین .

    ۲ . ایکون ی که برای برنامه می خواهم بسازم باید چه سایزی باشد بهتر است برای همه گوشی ها ؟

    ۳ . وقتی دوبار روی یکی از عملگرها ( جمع و ضرب و … ) تاچ شود ؛ برنامه Close می شه . چه جوری می شه این باگ رو برطرف کرد ؟

    ممنون .

  24. محمد می‌گه:

    یه سوال دیگه اینکه چه جوری اسم پروژه ی ساخته شده رو عوض کنم ؟

    از تو فایل Manifest همونجایی که Version Code و اینا رو نوشته ، آخر نام Package که همون اسم پروژه هست رو عوض می کنم ولی کل فایل های java پر از پیغام خطا می شه …

  25. محمد می‌گه:

    سوال اول و دوم م حل شد ( خیلی ساده بود ! خودم چند لحظه فکر کردم ، به نتیجه رسید ! )

    ولی سوال سوم و چهارم رو ممنون می شم راهنمایی کنید .

  26. مم می‌گه:

    سلام
    اگه بخوام با استفاده از باتن یه پروژه ی دیگه رو بهش بچسبونم باید چی کار کنم؟؟؟؟؟

  27. رکسانا می‌گه:

    سلام
    ممنون بابت اموزشتون
    اما من صدا ندارم فقط فیلمو دانلود کردم و فیلم صدا نداره
    و متوجه توضیحاتتون نمیشم!!
    چه کنم؟
    همه صدا ندارن یا فقط من؟
    اینطوری متوجه نمیشم فلان دستور برای چی نوشته شده
    اخه تازه شروع به کار کردم..
    ممنون میشم بگین این ویدئو صدا داره یا نه
    قسمت ۶ صدا داره ۸ نه

  28. امیر می‌گه:

    با سلام واقعا ممننونم از آموزش که دادید….به من خیلی کمک کرد من فیلم های بعدی را می خواهم تهیه کنم لطفا یک شماره تماس برای من بزارید که تماس بگریم استاد عزیر با تشکر خیلی عالی بود ممنون از مطالب بسیار خوبتون

  29. اسم می‌گه:

    چ ج.ری میشه فرم ورود با یوز و پسورد تعریف کرد ،‌فرم لوگین رو میگم ؟

دیدگاه شما

نام

ایمیل

سایت( اختیاری )