به نام خدا

امروز قرار در این مطلب به معرفی برنامه نویسی برای اندروید و پیشنیاز های لازم برای برنامه نویسی بپردازیم. همچنین در پایان همین مطلب شما میتوانید تمامی برنامه های لازم را برای شروع برنامه نویسی به صورت رایگان دانلود نمایید.

first_post_pic

مقدمه:

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

 

چرا Eclipse؟

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

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

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

 

 پیشنیاز های لازم:

JRE (Java Runtime Environment ) :d

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

 

SDK (Software Development Kit) :d

SDK یا (Software Development Kit) نوعی ابزار توسعه است که به برنامه نویس اجازه میدهد تا برای بسته ی نرم افزاری خاص و… نرم افزار ایجاد کنید.

 

ADT (Android Development Kit) :d

مجموعه ابزارهای لازم برای برنامه نویسی اندروید که در قالب پکیج و به صورت پلاگین برای Eclipse ارائه شده اند و باید نصب شوند.

 

Eclipse Software:

این که دیگه واضحه و نیاز به توضیح نداره. فقط اینو بگم که به خودیه خود و تنهایی کاربرد نداره برامون و گزینه هایی که در بالا ذکر شده یا باید بهش متصل بشن و یا روش نصب بشن.

 

Youwave

یو ویو نام برنامه ای است که محیط سیستم عامل اندروید را برای ما شبیه سازی میکند و به ما این امکان را میدهد که برنامه های خود را با سرعت بسیار بالاتری اجرا کنیم و نتیجه را مشاهده کنیم. (به دلیل پایین بودن سرعت ماشین مجازی SDK از این ماشین مجازی استفاده خواهیم کرد)/

 

-خوب البته برنامه های دیگه ای هم هستن که پیشنیاز نیستن ولی بعدا بهشون نیاز پیدا میکنیم مثلا نرم افزار Sqlite Expert که برامون قرار دیتابیس بسازه و در پکیج دوم اموزش به صورت کامل بهش پرداختیم.

 

 دانلود نرم افزار های لازم (Eclipse , sdk , jre)


 

برای مشاهده اموزش نحوه راه اندازی برنامه های بالا و شروع برنامه نویسی اینجا کلیک کنید

 

سایر فصلهای آموزشی اندروید:

فصل اول: مقدمات برنامه نویسی

فصل دوم : دیتابیس در اندروید

فصل سوم : فایلینگ در اندروید

فصل چهارم : ارتباط با سرور در اندروید

فصل پنجم : سخت افزار در اندروید

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

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


بارگذاری بیشتر مطالب مرتبط
بارگذاری توسط مدیر پوریا انجمنی

۳۲۶ نظرات

  1. پژمان آزادمنش

    شهریور ۲۷, ۱۳۹۳ at ۱۱:۴۰ ق.ظ

    ممنون از زحماتت

    پاسخ

    • eli.t90

      خرداد ۲۳, ۱۳۹۴ at ۳:۰۵ ب.ظ

      سلام خسته نباشید

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

      که بتونه هم تماس بگیره و هم پیام…

      میخواستم بپرسم آموزش این موارد رو(تماس و پیام) تو کدوم فصل دادید؟!
      درضمن طراحی ظاهری برنامه رو آموزش دادید؟

      پاسخ

      • مدیر پوریا انجمنی

        خرداد ۲۳, ۱۳۹۴ at ۵:۳۸ ب.ظ

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

        پاسخ

  2. افشین

    شهریور ۳۱, ۱۳۹۳ at ۷:۳۲ ق.ظ

    درود مهندس
    من مقدار کمی PHP آشنا هستم.
    علاقه زیادی به یادگیری آندروید دارم
    ۱- میخوام بدونم آیا میتونم بسرعت اونو یاد بگیرم؟
    و برای این کار چه باید کرد؟
    ۲-آیا آموزشهای شما بگونه ایی هست که افرادی مثل من که زیاد مسلط به بزنامه نویسی خصوصا زبان جاوا نیستند و رشته تحصیلی اونها هم چیزی جز نرم افزار هست بتونن براختی این زبان را در کوتاه مدت یاد بگیرند؟
    ۳- اگر فکر میکنید امکان پذیر نیست لطفن بفرمایید تا روی این زبان انرژی بیهوده نذارم
    با سپاس فراوان
    امیدوارم به تمامی سوالاتی که پرسیدم پاسخ دقیق بدید

    پاسخ

    • مدیر-پوریا انجمنی

      شهریور ۳۱, ۱۳۹۳ at ۱:۲۰ ب.ظ

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

      پاسخ

  3. افشین

    شهریور ۳۱, ۱۳۹۳ at ۷:۳۷ ق.ظ

    در ضمن دوست گرامی
    آیا امکان داره بطور قدم بقدم دستورات Java را و فقط قسمتهایی که برای آندروید مورد نیازه آموزش برای افراد مبتدی تهیه بفرمایید ؟؟
    و بعد بسراغ آموزش آندروید بریم؟
    البته بصورت پروژه محور که تمامی ریزه کاری ها در اون بدقت توصیح داده بشه

    پاسخ

    • مدیر-پوریا انجمنی

      شهریور ۳۱, ۱۳۹۳ at ۱:۲۱ ب.ظ

      یادگیری تمام دستورات جاوا برای اندروید لازم نیست. قسمتهای مورد نیاز برای اندروید در فصل اول به صورت عملی توضیح داده شده.

      پاسخ

  4. افشین

    شهریور ۳۱, ۱۳۹۳ at ۷:۳۹ ق.ظ

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

    پاسخ

    • مدیر-پوریا انجمنی

      شهریور ۳۱, ۱۳۹۳ at ۱:۲۲ ب.ظ

      به فکر چنین سیستمی هم هستیم. انشالا زمانی که حاضر بشه اطلاع میدیم.

      پاسخ

  5. جواد

    مهر ۵, ۱۳۹۳ at ۱۰:۲۷ ب.ظ

    عذر میخوام من به یک مشکل خوردم، موقعی که میزنم تا پروژه ایجاد بشه وقتی که اجاد میشه دو تا ارور میده
    Project ‘appcompat_v7’ is missing required source folder: ‘gen’ ارور اول

    The container ‘Android Dependencies’ references non existing library ‘F:\Android workspace\appcompat_v7\bin\appcompat_v7.jar’ ارور دوم

    پاسخ

    • مدیر-پوریا انجمنی

      مهر ۶, ۱۳۹۳ at ۲:۰۵ ب.ظ

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

      پاسخ

      • جواد

        مهر ۶, ۱۳۹۳ at ۱۰:۲۹ ب.ظ

        من adt م دقیقا همون adt هست که شما در ویدبو هاتون هست.
        یک سوال ، من وقتی API ها رو گرفتم توشون یک پوشه فکر کنم به نام __MACOSX یا یک همچین چیزایی بود، من چون دیدم حجمش کمه اونو پاک کردم نکنه مشکل از اونه وگرنه همچیم بروزه فقط اکلیپسم نسخه kepler هست

        پاسخ

        • مدیر-پوریا انجمنی

          مهر ۷, ۱۳۹۳ at ۱۱:۰۸ ق.ظ

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

          پاسخ

    • الیاس یاری

      تیر ۲۶, ۱۳۹۵ at ۱:۱۰ ق.ظ

      با اجازه مدیر محترم ، دوستانی که خطای Android Dependenciesو .. رو میگیرن روی , و نام پروژه شخصیتون راست کلیک کنید appcompat_v
      Build Patch -> Configure Build Pathch
      حالا تیک Android APIs4.2.2
      رو بزنید بعد اکی بزنید درست میشه پوشه appcompat_v برای پوشه پروژه شخصی خودتون رو هم به همین روال

      با تشکر

      پاسخ

  6. حمید

    مهر ۱۲, ۱۳۹۳ at ۱:۱۵ ق.ظ

    سلام
    خسته نباشید
    برای دانلود Eclipse ، سایت اصلی بخش دانلود که میری گزینه های زیادی هست کدوم رو باید دانلود کنم
    Eclipse IDE for Java Developers,
    Eclipse IDE for Java EE Developers
    UML Lab Modeling IDE
    Eclipse IDE for C/C++ Developers
    Eclipse IDE for Eclipse Committers 4.4.1
    Eclipse for PHP Developers
    Eclipse IDE for Java and DSL Developers
    Eclipse Modeling Tools,
    Eclipse for Parallel Application Developers
    Eclipse for Testers
    Eclipse for Scout Developers,
    Eclipse for RCP and RAP Developers
    Eclipse IDE for Automotive Software Developers
    Eclipse IDE for Java and Report Developers

    ممنون میشم راهنمایی کنید

    پاسخ

  7. علی

    مهر ۱۵, ۱۳۹۳ at ۸:۳۵ ب.ظ

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

    پاسخ

  8. علی

    مهر ۱۶, ۱۳۹۳ at ۱:۵۴ ب.ظ

    jre با jdk چه فرقی داره؟من jdk را نصب کردم مشکلی پیش نمیاد؟

    پاسخ

    • مدیر-پوریا انجمنی

      مهر ۱۶, ۱۳۹۳ at ۲:۴۵ ب.ظ

      jdk ابزار های برنامه نویسی جاوا هستن و jre کتابخانه لازم برای اجرای برنامه های جاوا. بعضی ازنسخه های jdk کامل هستن و jre هم داخلشون هست. برای اطمینان بیشتر شما jre هم نصب کنید حجمش ۳۰ مگ بیشتر نیست.

      پاسخ

  9. علی

    مهر ۱۶, ۱۳۹۳ at ۶:۲۱ ب.ظ

    سلام مجدد

    میشه در مورد android sdk build tools یه توضیح بدید من اکلیپس را که باز میکنم انگار اینو کم داره

    پاسخ

    • مدیر-پوریا انجمنی

      مهر ۱۷, ۱۳۹۳ at ۹:۴۴ ب.ظ

      ابزاریه که برای ساخت فایل apk استفاده میشه. اگه همین فایلایی که اینجا هست رو دانلود کرده باشید اینم توی sdk هست.

      پاسخ

  10. محمد

    مهر ۲۲, ۱۳۹۳ at ۱۲:۱۸ ب.ظ

    سلام ممنون بابت اموزشهاتون
    یه سوال :من یه کار درمانگرم که کارم با معلولاست میخوام بازی های فکری ساده در حد درک معلولا بسازم و هیچی هم از برنامه نویسی نمیدونم به نظرتون چیکارکنم از کجا شروع کنم و چقد باید زمان بزارم ممنونم

    پاسخ

    • مدیر-پوریا انجمنی

      مهر ۲۲, ۱۳۹۳ at ۲:۳۲ ب.ظ

      سلام
      پیشنهاد من به شما استفاده از برنامه های موجود در بازار هست. چرا که بازی نویسی در اندروید مبحث بسیار پیچیذه ای هست. باز هم با این حال پیشنیاز بازی نویسی اینه که شما یک برنامه نویس ماهر باشید. برای شروع هم از فصل اول آموزش شروع کنید.

      پاسخ

  11. مجتبی

    مهر ۲۵, ۱۳۹۳ at ۵:۱۷ ب.ظ

    سلام
    بعد از نصب پلاگین ADT و ریبوت شدن Eclipse این پیغام نمایش داده می شود
    Faild to initialize Monitor Thread: unable to establish loopback connection
    مشکل از چیه و چطور برطرف کنم

    پاسخ

    • مجتبی

      مهر ۲۵, ۱۳۹۳ at ۵:۲۷ ب.ظ

      همچنین در قسمت کنسول این پیام نمایش داده می شه :

      [۲۰۱۴-۱۰-۱۷ ۰۶:۴۱:۳۹ – ddms] Failed to initialize Monitor Thread: Unable to establish loopback connection
      [۲۰۱۴-۱۰-۱۷ ۰۶:۴۱:۴۷ – DeviceMonitor] Connection attempts: 1

      پاسخ

  12. رضا

    آبان ۲, ۱۳۹۳ at ۱۱:۲۳ ق.ظ

    سلام بر دوست عزیز و گرامی
    خیلی جای این آموزشهای شما خالی بود.واقعا درود بر شما.
    آقای انجمنی عزیز این SDK که شما برای دانلود گذاشتید حدود ۱٫۷ گیگ حجمش هست.چه فرقی با نسخه ۹۰ مگابایت و ۳۶۰ مگابایتی داره؟اون نسخه ها نصبی هستن اما این رو حتمادر کنار eclipse باید رو هارد‍ ‍اجرا کرد؟میشه فقط SDK شما رو فقط رو هارد تو قسمت program file کبی کرد و استفاده کرد؟برای اینکار باید environment path رو مشخص کرد؟مرسی از شما دوست عزیز.

    پاسخ

    • مدیر-پوریا انجمنی

      آبان ۲, ۱۳۹۳ at ۱۲:۰۵ ب.ظ

      نسخه ای که من جمع اوری کردم و حجمش اینقدر زیاد شده خیلی از ابزارهای لازم رو داره. چرا اینقدر اصرار دارید eclipse و sdk رو ازهم جدا کنید؟ هیچ کدومشون نصبی نیستن که. باز هم با این حال اگه اصرار دارید که از هم جداشون کنید هم از داخل eclipse باید مسیر sdk رو مشخص کنید و هم environment path.

      پاسخ

      • رضا

        آبان ۲, ۱۳۹۳ at ۸:۵۴ ب.ظ

        بسیار سپاسگزارم

        پاسخ

  13. فاطمه

    آبان ۳, ۱۳۹۳ at ۹:۴۷ ب.ظ

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

    پاسخ

    • مدیر-پوریا انجمنی

      آبان ۴, ۱۳۹۳ at ۱۱:۰۴ ب.ظ

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

      پاسخ

  14. nima

    آبان ۱۱, ۱۳۹۳ at ۱۲:۳۴ ق.ظ

    سلام آقای انجمنی. خسته نباشید. یه سوالی داشتم ازتون. اموزش swipe tab و navigation drawer که تو اکثر برنامه های پرفروش استفاده شده جزء مباحث آموزشتون نیست؟ به نظر من و جمعی از دوستان که از مشتری های پروپاقرص سایتتون هستن یه نگاهی هم به این دو تا مورد داشته باشید.. چون واقعا واجب هستن. خیلی ممنون

    پاسخ

    • مدیر-پوریا انجمنی

      آبان ۱۱, ۱۳۹۳ at ۱:۳۳ ب.ظ

      سلام
      بله درسته. در آموزش های آینده به ین دو مورد هم میرسیم.
      ممنون از نظرتون

      پاسخ

  15. فاطمه

    آبان ۲۰, ۱۳۹۳ at ۱۲:۰۶ ب.ظ

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

    میشه بگید اگه بخوام متنی رو داخل پروژه بنویسم که اجرا بشه باید کدوم قسمت برنامه بنویسم

    پاسخ

  16. محمد

    آبان ۲۱, ۱۳۹۳ at ۱۰:۲۴ ب.ظ

    سلام من یک مشکل دارم وقتی میخوام پلاگین های اندرویدو نصب کنم نمیشه(به خاطر تحریم ) از فی..ر شکن و.. استفاده کردم ولی بازم نشد شما از proxy استفاده میکنید؟

    پاسخ

  17. reza

    آبان ۲۷, ۱۳۹۳ at ۴:۲۷ ب.ظ

    سلام استاد
    ببخشید من دستم خورد پنجره pacage explorer رو بستم تو eclipseبی زحمت میشه یه راهنمایی کنین من دو باره این پنجره رو بیارم

    پاسخ

  18. reza

    آبان ۲۸, ۱۳۹۳ at ۱:۲۶ ب.ظ

    سلام استاد عزیز
    ببخشید من برنامه جمع دو عدد رو مثل تو فیلم که نوشتین انجام دادم ولی تو اخرش وقتی میخوام اجرا بشه نمی تونم اجرا کنم یعنی رو گزینه Runنوشته no launch histore
    اهان سه تا ضربدر سفید هم بغل کد های
    private int n2=0;
    res.setText(s+””);
    });
    هست
    ممنون میشم راهنماییم کنین

    پاسخ

    • مدیر-پوریا انجمنی

      آبان ۲۸, ۱۳۹۳ at ۳:۳۵ ب.ظ

      سلام
      جلسه اول از فصل اول آموزش رو ببنید. نحوه ایجاد config جدید برای اجرا برنامه رو گفتم.

      پاسخ

      • صادق

        آذر ۶, ۱۳۹۳ at ۱۰:۳۲ ق.ظ

        مرسی

        پاسخ

  19. gilda

    آبان ۳۰, ۱۳۹۳ at ۱۲:۱۰ ق.ظ

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

    پاسخ

  20. پیام

    آذر ۶, ۱۳۹۳ at ۱۱:۰۸ ب.ظ

    سلام دوست عزیز من به مشکل برای اتصال نرم افزار eclipse با youwave برخوردم.موقعی که test2 رو run می کنم یه اخطار میاد که عکسشو برات گذاشتم.به دو صورت امتحان کردم یه بار اومدم توی قسمت cmd آی پی و پورتی که شما توی فیلم گفته بودی رو گذاشتم که بعد از اینکه گزینه run رو زدم ۴ تا اخطار نشونم داد بعلاوه اینکه توی دستور cmd هم خود به خود پورت رو تغییر داد , و یک بار دیگه هم اومدم آی پی کامپیوتر خودمو پیدا کردم و پورت ۵۵۵۸ رو زدم که نوشت adb کانکت شده ولی بعد که می رفتم قسمت test2 رو اجرا می کردم ۴ تا اخطار دیگه و جدید می داد.خیلی ممنون می شم که راهنماییم کنی.من از پکیج کنترل لوازمتون خوشم اومده انشالله با راهنمایی های شما بتونم اینکارو انجام بدم.ممنون
    پیوست ها:
    http://upload7.ir/imgs/2014-11/71753193281531188861.png
    http://upload7.ir/imgs/2014-11/15073325111028730684.png
    http://upload7.ir/imgs/2014-11/45414783141439230298.jpg

    پاسخ

    • مدیر-پوریا انجمنی

      آذر ۷, ۱۳۹۳ at ۳:۵۹ ب.ظ

      سلام
      adb به درستی کانکت شده. پروژه شما دارای خطا هست و قبل از اینکه بخواد به مرحله کانکت برسه خطا میگیره. adt رو به همون روشی که توی قسمت اول از فصل اول گفته شده دانلود کنید تا آخرین ورژنش نصب بشه براتون. بعد از اون با ساخت اولین پروژه منابع appcomt-v7 به ایکلیپس اضافه میشه و مشکل فعلیتون حل میشه.

      پاسخ

  21. علی

    آذر ۸, ۱۳۹۳ at ۱۱:۳۰ ق.ظ

    با سلام و احترام

    میشه توضیح بدید یه پروژه آماده(open source) را چطوری می تونیم در اکلیپس استفاده کنیم؟

    پاسخ