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

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

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

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

آخرین نظرات

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

۲۱ مطلب با کلمه‌ی کلیدی «لیندا» ثبت شده است

اندروید یه پشته (stack) کامل نرم افزاری هست، یعنی هم خود سیستم عامل رو داره، هم چارچوب مورد نیاز برای ساخت برنامه ی اندروید.

 

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

اندروید یه نسخه ی سفارشی خاص خودش از زبان جاوا رو داره که یه کمی با اصل جاوا متفاوته، ولی بر مبنای جاوا ۶ و ۷ ساخته شده.

تو اندروید با xml  هم سرو کار دارید، هم برای پیکربندی برنامه تون مثل قیافه صفحات، منوها، رنگ ها، متن ها و ...  و همینطور برای مدیریت منابع مثل تصاویر و ...

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

 

قبل از شروع چه نرم افزارهایی رو نیاز داریم؟

۱.بسته توسعه جاوا (JDK) هم نسخه ۸ خوبه هم ۷

۲.برنامه اندروید استودیو (Android Studio)

۳.اندروید SDK و دستگاه مجازی برای آزمایش کردن برنامه ها (خوبیه این دستگاه های مجازی اینه که می تونید برای هر اندازه صفحه ای که می خواید برنامه تون رو توش امتحان کنید، یه دستگاه مجازی بسازید)

این موارد بالا رو می تونید از این صفحه دانلود کنید

 

برای آزمایش کردن برنامه ها پیشنهاد میکنم که حتما توی یه دستگاه واقعی (بهتره گوشی باشه) هم امتحان کنید.

۰ نظر موافقین ۱ مخالفین ۰ ۲۷ آبان ۹۵ ، ۱۳:۰۰
وجدانی

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

این دوره برای این طراحی شده تا به شما نحوه ساختن برنامه اندرویدی رو آموزش بده.

بعد از یک تاریخچه مختصر درباره اندروید، بهتون آموزش میدم چطور با «اندروید استودیو» و «اندروید اس دی کی SDK» کار کنید و چطور برنامه تون رو روی دستگاه مجازی و گوشی خودتون امتحان کنید.

یاد میگیرم که چطور پروژه برنامه اندروید رو بسازیم، چطور ظاهر اون رو با فایل های xml و widget (ابزارک) تغییر بدیم و چطور با کدهای جاوا نحوه عملکرد برنامه رو کنترل کنیم.

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

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

 

امیدوارم که این دوره آموزشی بهتون کمک کنه تا در دنیای بزرگ برنامه های اندرویدی وارد بشید و با پشتکار مهارت کسب کنید و ازش لذت ببرید :)

 

اولین قدم اینه که بدونیم:

۳ نظر موافقین ۱ مخالفین ۰ ۲۲ آبان ۹۵ ، ۱۶:۵۲
وجدانی

تماشای برخط [لینک مستقیم] فیلم آموزشی «نحوه ی ساخت و استفاده از منابع»

زیر نویس انگلیسی [English Subtitle]

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

‎وقتی دارید برنامتون رو می‌سازید احتمال زیاد از منابع بیرونی هم استفاده خواهید کرد، مثل فایلهای ویدیویی یا شنیداری، تصاویر، xml و ... پس باید بدونید چطور از داخل برنامتون به این منابع ارجاع بدید. منابع برنامتون داخل پوشه ی res ذخیره می شن. و یه سری فایلها به صورت خودکار بهش اضافه می شه مثل :

layout : شامل فایل های xml ای که مربوط به محیط های کاربریه.

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

‎ فایل string.xml  هم به طور پیش فرض در این فولدر به وجود اومده. نحوه‌ی کارکرد string.xml این طوریه که ما یه سری منابع رشته‌ای داریم که مثلا ‌(با توجه به تصویر) هرجا که تو برناممون بخوایم از Hello World, Main! استفاده کنیم، به جاش می تونیم به این منبع ارجاعش بدیم و بنویسیم hello.

‎ حالا چرا این منابع رو بیرون نگه می‌داریم؟ به خاطر اینکه بتونیم متغیرهای سراسری (global) داشته باشیم، مثلا می تونیم چند تا فولدر برای زبان های مختلف داشته باشیم و فقط لازمه که به فایل xml مربوط به اون زبان بریم و دیگه لازم نیست تمام کدهای برناممون رو به خاطر تغییر زبان کاربر تغییر بدیم.

۶۷ نظر موافقین ۱۴ مخالفین ۰ ۲۸ تیر ۹۱ ، ۱۲:۱۵
وجدانی

تماشای برخط [لینک مستقیم] فیلم «آموزش نحوه استفاده از مفاهیم ضمنی»

زیرنویس انگلیسی [English Subtitile]

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

حالا که خوب مفاهیم آشکار رو متوجه شدیم، وقتشه که به مفاهیم ضمنی بپردازیم، برای درک بهتر از یه مثال شروع می‌کنیم.

۱.شبیه ساز رو اجرا می کنم و برنامه‌ی Gallery رو از تو منوی برنامه‌ها اجرا می‌کنم و یه عکس از توش انتخاب می‌کنم، می‌بینید که بالای عکس یه دکمه share (به‌اشتراک‌گذاری) وجود داره. این دکمه بهتون اجازه می‌ده که این عکس رو برای یکی دیگه بفرستید، اما ممکنه یه عالمه برنامه تو گوشیتون داشته باشید که قادر به انجام این کار باشن. مثل ایمیل یا بلوتوث و ... شما می‌تونید برنامه‌ی خودتون رو به این لیست برنامه‌ها که می‌تونن عکس رو به اشتراک بذارن اضافه کنید و این دقیقا کاریه که یه مفهوم ضمنی (implicit intent) انجام می‌ده.
تو برنامه‌ی Gallery، وقتی دکمه‌ی share رو فشار می‌دیم، این برنامه توسط یه مفهوم ضمنی به سیستم اندروید می‌گه :‌ آیا تو سیستم این گوشی برنامه‌ای وجود داره که بتونه اطلاعات رو بفرسته؟ من یه عکس دارم که می‌خوام بفرستم!
بعد سیستم به کاربر یه لیستی از برنامه‌هایی که قادر به انجام این کار هستن نشون می‌ده. توی شبیه ساز وقتی دکمه share رو می‌زنم، عکس رو تبدیل به MMS می‌کنه بدون اینکه از من سوال کنه چه برنامه‌ای رو می‌خوام، چون تنها برنامه‌ای که تو شبیه‌ساز قادر به مدیریت این کار هست، همین برنامه است.
۳۵ نظر موافقین ۹ مخالفین ۱ ۱۸ خرداد ۹۱ ، ۱۵:۴۱
وجدانی

تماشای برخط [لینک مستقیم] فیلم «آموزش نحوه استفاده از مفاهیم آشکار»

زیر نویس انگلیسی [English Subtitle]

نسخه pdf این آموزش[1.75 مگابایت]

 

تا اینجا یاد گرفتیم که چطور با فعالیت ها (activities) کار کنیم، اگه یادتون باشه برای شروع فعالیت Dovomi از intent استفاده کردیم، کار مفهوم (intent) اینه که یه عنصری از برنامه تون رو فعال کنه.

دو نوع مفهوم (intent) وجود داره، مفاهیم آشکار و مفاهیم ضمنی یا مجازی.

با مفاهیم آشکار، یک عنصر مشخصی از برنامه رو برای فعال شدن تعیین می‌کنیم. مثلا می‌خوایم یه فعالیت(activity) دیگه رو تو برناممون اجرا کنیم، از یه مفهوم آشکار استفاده می‌کنیم که آشکارا به سیستم بگه می‌خوام اون فعالیت رو فعال(اجرا) کنم.

مفاهیم ضمنی (که تو پست بعدی بهش می‌پردازیم) در واقع یک پیام کلی برای سیستم می‌فرستن : که آیا برنامه‌ای در سیستم عامل این گوشی وجود داره که بتونه این مفهوم رو اجرا کنه؟ اگه وجود داشته باشه لیست این برنامه‌ها به کاربر پیشنهاد می‌شه و کاربر یکی رو انتخاب می‌کنه و از این طریق اون چیزی که با مفهوم فرستاده شده (ورودی‌های intent) اجرا می‌شه.

 

خوب الان می‌خوایم رو مفاهیم آشکار تمرکز کنیم. برای شروع یه پروژه بسازید با دوتا فعالیت (activitie) که تو فعالیت اصلی (main) یه متنی که قابل نوشتن باشه یعنی کاربر می‌تونیه توش متن وارد کنه (از توی Text Fields اولی رو انتخاب کنید) و یه دکمه (برای اینکه به فعالیت دوم بره)، فعالیت دوم هم یه فیلد متنی ساده داشته باشه.(حواستون باشه که فعالیت دوم رو هم تو فایل manifest تعریف کنید).

۳۵ نظر موافقین ۱۲ مخالفین ۰ ۱۱ ارديبهشت ۹۱ ، ۱۵:۰۴
وجدانی

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

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

 

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

۴۱ نظر موافقین ۱۰ مخالفین ۰ ۰۵ ارديبهشت ۹۱ ، ۰۱:۰۰
وجدانی

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

زیرنویس انگلیسی [English Subtitle]

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

 

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

۱.برای شروع اول یه پروژه اندروید تو ایکلیپس می‌سازیم. (راهنما) از منوی سمت چپ روی اسم پروژه کلیک می کنیم و از شاخه‌ی src به دومین زیر شاخه می‌ریم که یه فایل جاواست. این فایل کلاس فعالیت رو ارث‌بری می‌کنه و توسعه می‌ده. تو خط آخر این فایل جاوا (تو تصویر آبی شده) می‌بینیم که محتوای بصری این فعالیت (ContentView)، رجوع داده شده به یه فایل به نام main که در فولدر layout در منابع (resource) هست.

۵۴ نظر موافقین ۱۱ مخالفین ۰ ۲۷ اسفند ۹۰ ، ۰۹:۴۷
وجدانی