ساختن ماشین حساب اندرویدی در ایکلیپس


چند ماهی از راه اندازی سایت اندرویدونه می گذرد که تصمیم گرفتم نحوه برنامه نویسی برای سیستم عامل پرطرفدار اندروید را به کاربران سایت آموزش دهم. در این آموزش ها سعی من بر این است که آموزش ها به صورت پروژه محور و به ساده ترین روش ممکن باشد، تا هم خواننده خسته نشود و هم در انتهای کار برنامه ای کاربردی ایجاد کند. البته ممکن است بعضی آموزش ها پروژه محور نباشد و تنها یک خاصیت آموزش داده شود.

در اولین آموزش، به شما نحوه ایجاد یک ماشین حساب ساده اندرویدی را از صفر آموزش خواهم داد. برای ایجاد ماشین حساب، ابتدا یک پروژه جدید و با نام دلخواه ایجاد می کنیم. ما نام این پروژه را Calculator می گذاریم:

آموزش ساختن یک ماشین حساب برای اندروید

در مرحله بعد می توانید آیکن برنامه را به صورت متن یا تصویر تغییر دهید:

آموزش ساختن یک ماشین حساب برای اندروید

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

بعد از ایجاد برنامه، اولین کاری که می کنیم، اضافه کردن نوشته هایی به فایل strings.xml است که قرار است روی دکمه های ماشین حساب اضاف شوند. فایل strings.xml در مسیر res/values قرار دارد. آن را به صورت زیر تغییر دهید:

 

حالا باید لایوت اصلی برنامه (با نام calculator.xml) را تغییر دهیم. ما به این فایل تعدادی دکمه، برای نمایش اعداد ۰ تا ۹ و عملگرهای + – * / = و نیز دکمه ای برای پاک کردن اعداد درون ماشین حساب اضافه می کنیم:

ما در کد بالا یک EditText برای وارد کردن اعداد قرار دادیم و تعدادی دکمه برای عملگرهای جمع، تفریق، ضرب و تقسیم، اعداد و نیز کلیدهای مساوی و C که برای پاک کردن EditText استفاده می شود.

کدهای شما باید چیزی مانند تصویر زیر باشند:

آموزش ساختن یک ماشین حساب برای اندروید

حالا به سراغ کلاس (یا اکتیویتی) اصلی برنامه، یعنی Calculator.java می رویم. ابتدا کدها را مرحله به مرحله توضیح داده و بعد تمامی دستورات را یکجا می آورم.

ابتدا چند متغیر تعریف می کنیم. دقت داشته باشید که این متغیر باید خارج از کلاس onCreate تعریف شوند تا در تمام کلاس در دسترس باشند:

ما در اینجا در سطر اول، متغیرهایی از نوع Button تعریف کرده ایم. یعنی در واقع دکمه های ماشین حساب را تعریف کرده ایم. سطر سوم یک EditText، سطر سوم و چهارم متغیرهایی صحیح (int) و سطر آخر یک متغیر رشته ای (String) تعریف می کند.

حالا هر یک از متغیرهای بالا را به شیء مربوطه در لایوت مرتبط می کنیم:

برای مثال دستور

 دکمه one در لایوت calculator.xml را به متغیر one (که از نوع Button است) اختصاص می دهد.

حالا می خواهیم به اندروید بگوییم وقتی روی دکمه ای کلیک می شود، چه عملی انجام دهد. برای این کار چند بلوک کد داریم. ابتدا در try … catch تابع setOnClickListener را برای هر یک از دکمه ها تعریف می کنیم:

 

در مرحله بعد، تابع operation را به صورت زیر تعریف می کنیم. این تابع نحوه کارکرد هر یک از عملگرهای + – * / را مشخص می کند. دقت داشته باشید که این تابع باید خارج از onCreate نوشته شود:

برای مثال دستورات

 می گویند که اگر عملگر برابر با + بود، آنگاه متن موجود در EditText موسوم به disp را گرفته و ابتدا آنرا تبدیل به رشته و سپس تبدیل عدد صحیح کن و در آخر در متغیر صحیح op2 قرار بده. سطر سوم هم disp را خالی از متن می کند. سطر چهارم مقدار op2 را با مقدار op1 جمع می کند و در op1 قرار می دهد. در سطر آخر نیز، مقدار موجود در op1 را به رشته تبدیل می کند و در disp قرار می دهد.

حالا توابع onClick را به صورت زیر تعریف می کنیم:

 

قطعه کد بالا، رویداد onClick را برای همه دکمه های ما تعریف می کند. دقت داشته باشید که ما از switch استفاده کرده ایم. برای مثال دستورات

 

معنی هر سطر و کاری که انجام می دهد:

سطر ۱: در صورتی دکمه one فشرده شود،

سطر ۲: اگر متغیر op2 برابر با ۰ باشد،

سطر ۳: op2 را برابر با صفر قرار بده.

سطر ۴: disp را خالی کن.

سطر ۶: متن مربوط به one را بگیر و در متغیر str ذخیره کن.

سطر ۷: متن str را در disp نشان بده.

 

دکمه Cancel یا Clear:

اگر این دکمه فشرده شود، ابتدا ۲ متغیر صحیح را برابر با صفر می کند، سپس disp را خالی از متن کرده و متن کم رنگ Perform Operation 🙂 را در آن می گذارد.

 

دکمه جمع:

اگر دکمه + فشرده شود، متغیر optr را برابر با + قرار می دهد. آنگاه اگر، op1 برابر با ۰ باشد، این ۰ را تبدیل به رشته کرده و در disp قرار میدهد. اگر op2 برابر با ۰ باشد، و در آخر ۲ متغیر را جمع کرده و در disp نمایش می دهد.

بقیه عملگرها نیز به همین صورت هستند.

 

ماشین حساب نهایی ما می تواند چیزی شبیه زیر باشد:

آموزش ساختن یک ماشین حساب برای اندروید

دانلود برنامه ذخیره یادداشت های دیگر برنامه ها


آیا تا به حال شده هر چه نوشته اید به یکباره پاک شوند؟ مثلا به دلیل پاک کردن یک برنامه، نوشته های درون آن را نیز از دست داده اید. Type Machine به شما کمک می کند هر چیزی را که در هر برنامه ای تایپ کرده اید، ذخیره کنید. هر وقت Type Machine را باز کنید همه ورودی های گذشته را خواهید یافت. شما می توانید نوشته های قبلی را کپی کنید و دوباره از آنها استفاده کنید.

ویژگی های Type Machine v1.0.5:

  • کاملا خودکار و یکپارچه
  • سهولت استفاده
  • مطمئن و شخصی
  • قابلیت گذاشت پین کد
  • قابلیت پاک کردن خودکار ورودی های قدیمی
  • قابلیت پیکربندی لیست سیاه برای برنامه ها
  • رابط کاربری کابر دوست برای تبلت

ذخیره یادداشت ها با Type Machine v1.0.5 ذخیره یادداشت ها با Type Machine v1.0.5 ذخیره یادداشت ها با Type Machine v1.0.5

 

نیازمندی: اندروید ۴٫۰ و بالاتر

حجم: کمتر از ۱ مگابایت


download2

مجموعه والپیپر Season Zen HD v1.9.1


Season Zen HD v1.9.1 از تم های بهار، تابستان، پاییز و زمستان تشکل شده که می توانید آنها را کاملا سفارشی کنید. Season Zen HD مجموعه ای از والپیپرهای ۳ بعدی است که می توانید آنها را کاملا سفارشی کنید.

ویژگی های برنامه:

  • پشتیبانی از زمان روز
  • تم های پاییز و زمستان
  • پرندگان مختلف
  • پروانه
  • آدم برفی

دانلود برنامه والپیپر Season Zen HD v1.9.1 دانلود برنامه والپیپر Season Zen HD v1.9.1

 

نیازمندی: اندروید ۲٫۲ و بالاتر

حجم: ۴ مگابایت


download2

لانچر Windows 8 Metro Launcher Pro v1.6.1


Windows 8 Metro Launcher Pro v1.6.1 همانطور که از نامش پیداست، یک لانچر است که نمای اندروید شما را مانند ویندوز ۸ می کند. با کمک Windows 8 Metro Launcher Pro می توانید صفحه اصلی اندروید را با برنامه ها و ویجت های مورد علاقه خود سفارشی کنید.

ویژگی های Windows 8 Metro Launcher Pro:

  • آیکن پیش بینی وضعیت هوا به صورت زنده
  • مرتب سازی آیکن ها با کشیدن و رها کردن
  • Charmbar
  • دکمه های سریع برای وارد کردن برنامه هایی مانند ایمیل، اینترنت  و …
  • نمایش برنامه های اخیرا باز شده
  • قابلیت قرار دادن والپیپر برای پس زمینه (حتی والپیپر زنده)
  • قابلیت تغییر تصویر کاربری
  • پشتیبانی از اکثر اندازه های صفحه نمایش
  • سفارشی کردن با تنظیمات مختلف

دانلود لانچر متروی ویندوز 8 دانلود لانچر متروی ویندوز 8 دانلود لانچر Windows 8 Metro Launcher Pro v1.6.1

 

نیازمندی: اندروید ۴٫۰ و بالاتر

حجم: ۲ مگابایت


download2

دانلود تم KitKat 4.4 Launcher Theme v3.03


KitKat 4.4 Launcher Theme v3.03 یک تم از اندروید ۴٫۴ یا KitKat است که برای همه لانچرهای اندرویدی طراحی شده است. با استفاده از این تم می توانید نمایی از آخرین نسخه سیستم عامل اندروید را به گوشی خود بدهید که شامل آیکن ها، والپیپرها، پوشه ها و … کاملا سفارشی شده است.

ویژگی ها:

  • App Helper مانند KitKat
  • اطلاعات و کمک برای لانچرهای اختیاری اندروید
  • بیش از ۵۲۵ آیکن اندروید KitKat
  • ویجت ساعت مانند اندروید KitKat

تم اندروید 4.4 برای لانچرهای مختلف تم اندروید 4.4 برای لانچرهای مختلف تم اندروید 4.4 برای لانچرهای مختلف

 

نیازمندی: اندروید ۲٫۳ و بالاتر

حجم: ۲۶ مگابایت


download2

دانلود برنامه ی Emoji Smart Keyboard 1.3


اضافه کردن شکلک های emoji به مسنجرهای شما.این برنامه میتواند شکلک های emoji که مخصوص ایفون است را بر روی دستگاه های اندرویدی شما بیاورد.این برنامه نیازی به روت ندارد و از پیام رسان اصلی گوشی و مسنجر های Whatsapp, Hike, Line, Telegram, Facebook, Intagram, پشتیبانی میکند.کاربرد این کیبورد به این صورت است که شکلک های emoji را در مسنجرهای نام برده نمایش میده و شما میتوانید از ان استفاده کنید

ویژگی ها:

  • پشتیبانی از اندروید ۲٫۲ و بالاتر
  • پشتیبانی از پیام رسان گوشی
  • پشتیبانی از مسنجرهای Whatsapp, Hike, Line, Telegram, Facebook, Intagram

Untitled-1

 

نیازمندی : اندروید ۲٫۲ و بالاتر

حجم: ۱٫۵ مگابایت


download2

 

دانلود بازی AirFighters Pro v1.10


AirFighters Pro v1.10 یک بازی جنگی هواپیمایی پیشرفته و شبیه سازی نبرد هوایی برای اندروید است که شامل نقشه های واقع گرایانه جهان، بیش از ۵۰۰ فرودگاه واقعی، ناوهای هواپیمابر و وضعیت جوی به صورت بلادرنگ است. سناریوهای تاکتیکی خود را طرح ریزی کرده و به اشتراک بگذارید، خود را در رقابت جهانی محک بزنید و در مقابل دیگر هواپیما بجنگید.

در این بازی هواپیماهای زیر در دسترس هستند:

  • F/A-18 Super Hornet
  • F-14 Super Tomca
  • A-6 Intruder
  • F4E Phantom II
  • MiG-29K Fulcrum
  • AV-8B Harrier II
  • F35B Lightning II
  • F-16 Falcon

بازی جنگی هواپیمایی AirFighters Pro v1.10 بازی جنگی هواپیمایی AirFighters Pro v1.10 بازی جنگی هواپیمایی AirFighters Pro v1.10

 

نیازمندی: اندروید ۲٫۳٫۳ و بالاتر

حجم: ۷۲ مگابایت + دیتا


download2

مهارت های دیوانه وار Mad Skills Motocross 2 1.1.0


بازی Mad Skills Motocross 2 1.1.0 یک بازی موتورسواری مسابقه ای است که ۷ موتورسیکلت مختلف در اختیار شما می گذارد تا مهارت های خود را نشان دهید.

بازی موتورسواری دیوانه وار Mad Skills Motocross 2 1.1.0 بازی موتورسواری دیوانه وار Mad Skills Motocross 2 1.1.0 بازی موتورسواری دیوانه وار Mad Skills Motocross 2 1.1.0 بازی موتورسواری دیوانه وار Mad Skills Motocross 2 1.1.0

نیازمندی: اندروید ۲٫۳٫۳ و بالاتر

 حجم: ۴۱ مگابایت


download2

دانلود بازی Kiwi Dash 1.1.5

دانلود بازی Kiwi Dash 1.1.5
۸ فروردین ۹۳

بازی Kiwi Dash 1.1.5


در بازی Kiwi Dash 1.1.5 با Kiwi خود پرش کنید، سرعت بگیرید، جاخالی دهید و پرواز کنید تا توتم های دزدیده شده را باز پس بگیرید.

دانلود بازی Kiwi Dash 1.1.5 دانلود بازی Kiwi Dash 1.1.5 دانلود بازی Kiwi Dash 1.1.5

نیازمندی: اندروید ۲٫۲ و بالاتر

حجم:  ۲۷ مگابایت


download2

تم MIUI 5 – Launcher Theme 3.4.3


MIUI 5 – Launcher Theme 3.4.3 یک مجموعه آیکن برای لانچرهای مختلف نظیر Holo، Apex و دیگر لانچرهای معروف است.

این تم از لانچرهای زیر پشتیبانی می کند:

  •  Apex
  •  ADW
  •  Action Launcher Pro
  • ATOM
  • Smart Launcher
  • Nova  Launcher
  • Holo
  • Lightning Launcher

دانلود تم MIUI 5 - Launcher Theme 3.4.3

نیازمندی: اندروید ۲٫۲ و بالاتر

حجم: ۳۲ مگابایت


download2