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

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

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

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

آخرین نظرات

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

چطور از زیرنویس ها استفاده کنم؟

 

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

اس دی کی (SDK) با جی دی کی (JDK) چه فرقی داره؟

اس دی کی (SDK) با ای پی آی (API) چه فرقی داره؟

ای دی کی (ADK) با اس دی کی (SDK) چه فرقی داره؟

برای شروع برنامه نویسی اندروید باید چه پیش زمینه یا پیش دانسته‌هایی داشته باشم؟ (باید چه چیزایی رو از قبل بلد باشم؟)

 

چطور از زیرنویس ها استفاده کنم؟

برای استفاده از زیرنویس ها باید از برنامه ای استفاده کنید که فایلهایی با پسوند srt رو اجرا می کنه، به نظر من بهترین و راحتترین برنامه VLC Player هست که می تونید از اینجا رایگان دانلود کنید. برای این کار فایل ویدیویی مورنظرتون رو با vlc باز کنید، (اگه فایل زیرنویس -srt- در همون فولدری باشه که فیلمتون قرار داره و هم اسم فیلم باشه خودبه خود با زیرنویس میاد اگه نیومد)

در مک :

از منوی بالای صفحه ، Video بعد Subtitles Track بعد هم Open File و به مسیری که فایل srt رو قرار دادید برید و روش کلیک کنید (این هم تصویرش)

در ویندوز:

از منوی برنامه ، Video بعد Subtitle Track بعد هم Load File و  به مسیری که فایل srt رو قرار دادید برید و روش کلیک کنید (این هم تصویرش)

 

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

با توجه به اینکه اندروید خیلی سریع به روز رسانی می شه، ممکنه چند ماه دیگه این توصیه فرق کنه، (این توصیه مربوط به پاییز ۹۴ هست) الان بیشتر از ۹۶ درصد کاربرا از اندروید ۴ به بالا استفاده می کنن (API 15) و چون این API خیلی از اشکالات نسخه های قبلی رو برطرف کرده، توصیه می شه، کمترین سطح API برنامه تون رو روی API 15 قرار بدید.

 

فرق SDK و JDK :

SDK مخففه Software Development kit یعنی بسته ی توسعه نرم افزار و JDK مخففه Java Development Kit یعنی بسته ی توسعه جاوا

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

 

فرق SDK و ADK :

SDK مخففه Software Development kit یعنی بسته ی توسعه نرم افزار و ADK مخففه Android Development Kit یعنی بسته‌ی توسعه اندروید

ADK یعنی تمام ابزاری که برای توسعه اندروید (درست کردن برنامه) لازم هست رو توی یه بسته در اختیار ما میذاره ولی SDK می تونه به هر نرم افزاری اطلاق بشه و توی این آموزش منظورمون همون بسته توسعه اندرویده :دی

 

فرق بین SDK و API :

SDK مخففه Software Development kit یعنی بسته ی توسعه نرم افزار و API مخففه Application Programming Interface یعنی واسط برنامه نویسی برنامه

API یه منبع کد مبتنی بر خصوصیاتیه که به عنوان رابط بین اجزای نرم افزار، باعث میشه تا قسمت های مختلف نرم افزار بتونن با هم ارتباط برقرار کنن.  تو برنامه نویسی برای اندروید هر API نشون دهنده‌ی یه نسخه‌ی سیستم عامل اندرویده مثلا API با شماره 10 نشون دهنده نسخه‌ی Gingerbread هست

ولی SDK صرفا یه سری ابزاره که برای توسعه ی یه نرم افزار می تونه به ما کمک کنه.

نظرات  (۷۸)

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

بطور مثال در همین صفحه نوشتید:
"بهتره روی چه نسخه ای از اندروید کار کنم؟

اندروید ۲.۱ (API 7)‌ پیشنهاد می شه چون این روزا حدود ۹۰ درصد کاربران اندروید نسخه ی ۲.۱ یا بهتر رو دارن"


در صورتی اندروید 2.1 امروزه در کمتز از 0.1% گوشی ها مورد استفاده قرار میگیره و اندروید 2.2 و 2.3 روی هم رفته کمتر از 4% درصد بازار رو در اختیار دارن که اگر دقت کنید روی هم رفته در هر سه ماه یک الی دو درصد هم از این مقدار کم میشه و سال دیگه این موقع مطمئن باشید سهم اندروید 2.2 و 2.3 هم به کمتر از 0.1% درصد رسیده.

بنابراین در حال حاضر بهترین ورژن minSDK ورژن API 15 یا همون اندروید 4.02 (Ice Cream Sandwich) هست که در حدود 96% گوشی های اندروید برنامه های نوشته شده در این سطح API رو ساپورت میکنن و استفاده از نسخه ای کمتر از این API کاری کاملا اشتباه هست در حال حاضر.


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


پاسخ:
باسلام، خیلی ممنون از نظرتون، واقعا منتظر یه وقتی هستم که این وبلاگ رو به روز کنم، اما پیدا نمیشه.
حق با شماست، پاسخ سوال این صفحه رو درست کردم.
درباره اندروید استودیو هم خیلی وقته می خوام بنویسم ولی وقت نکردم، ممنون از توجهتون
ممنون
آقا تشکر بخاطر سایت خوبتون.
http://downloads.puresoftware.org/files/android/tools/tools_r24.1.2-linux.zip
 
بعد از دانلود اکسترکت نمیشه.
پاسخ:
فایل رو دوباره بارگزاری کردم، مشکل حل شد. ممنون.
من دوازده سال دارم و الان با اموزش های خوب شما دارم همه رو یاد میگیرم.
پاسخ:
خدا رو شکر باعث افتخاره :)
ان شاءالله خیر دو دنیا رو ببینید
بیان شیوایی دارید :)

متشکرم،عالی بود
سلام برنامه ایکلیپس رو از کجا دانلود کنم؟؟؟؟؟؟؟
پاسخ:
سلام از سایت خودش. این لینک.
کارتون ارزشمنده ولی آموزشها خیلی بی نظم و بهم ریخته هستند و لینک برخی اشتباه است.
سلام .شما روشی برای نوشتن برنامه کراس پلتفرم برای اندروید و... با جاوا میشناسید؟
پاسخ:
سلام، من خودم یه برنامه با فلش درست کردم ولی خوب اون جاوا نیست، یه جستجو تو گوگل بکنید :)
۲۱ تیر ۹۳ ، ۱۶:۴۸ پویان صالحی
سلام دوستان گلم
من یه joystick کد زدم برای موبایل (فیزیکی نیست)
می خواستم بدونم چطور می شه با بلوتوث وصلش کرد به PC ؟؟؟
با سلام
من می خواستم بدونم که چطوری از سایت لیندا می شه فیلم دانلود کرد؟
ممنون
پاسخ:
سلام خود سایت لیندا که پولیه، می تونید اسم فیلمی که می خواید روتو گوگل جستجو کنید ببینید کسی برا دانلود گذاشته یا نه. اغلب فیلم هاش به صورت تورنت قابل دانلوده.
سلام
میخواستم ببینم چرا بقیه مطالب رو نمی زارید مثل کار با صوت و تصویر و... چون میبینم لینک انها غیر فعاله
با تشکر
پاسخ:
سلام چون مشغله هام خیییلی زیاد شده هنوز فرصت نکردم
سلام
من میخوام با سنسور شتاب سنج که مولفه های شتاب رو در دستگاه مختصات محلی خود گوشی اندازه گیری میکنه به مولفه های شتاب در دستگاه مختصات مرجع (جهانی) تبدیل کنم. آیا کسی هست راهنماییم کنه؟ فرمولش چیه؟
۱۶ ارديبهشت ۹۳ ، ۱۸:۱۰ ابوالفضل نیک آیین
سلام تشکر از زحمات تون
اگه ویندوز ۸ باشه فرقی هم میکنه نصب این ابزار یا همین روال
نکته ای نداره
پاسخ:
سلام، من خودم تا حالا رو ویندوز ۸ آزمایش نکردم اما بعید می دونم مشکلی باشه
سلام وتشکر !
میخاستم بگم که گه میشه یه قسمت به سایتتون اضافه کنید که توش پروژه تعریف شه تا بتونیم روی کارای واقعی تمرکز کنیم .
پاسخ:
سلام، بله نظر خیلی خوبیه روش فکر می کنم
با سلام

اگر کسی راجع به  strictmode میدونه لطفا کامل توضیح بده!

با تشکر
۲۶ اسفند ۹۲ ، ۰۰:۲۱ محمد مولایی فر
با سلام و تشکر از زحمات جنابعالی
من یک مبتدی در برنامه نویسی اندروید هستم و تازه شروع کرده ام
با توجه به راهنمایی های شما نرم افزارهای مورد نظر را نصب کرده ام و برای شروع helloandroid را شروع کرده ام ولی متاسفانه وقتی در eclipse انرا اجرا میکنم در avd و emulator  فقط کلمه A N D R O I D ذکر میگردد و نه hello android میخواستم بدانم ایراد کار من کجاست  با تشکر
پاسخ:
سلام، اون کلمه ASNDROID که روی دستگاه مجازیتون نوشته، یعنی داره دستگاه بالا میاد، باید صبر کنید تا صفحه ی اصلی شبیه ساز بیاد بعد برنامه تون اجرا می شه.
سلام.من میخام از طریق گوشی اندروید یه برنامه بنویسم که یه ارایه 8 بیتی رو به یه IP مشخص شده ارسال منه .ممنون میشم کسی کمکم کنه
سلام دوست عزیز... لطفا آموزش هارو ادامه بدهید... خیلی وقته از آخرین مطلبتون میگذره... به نظرم به جای جواب دادن به سوالات و نظرات وقتتون رو برای ادامه آموزش ها بزارید مفیدتر باشه. منتظر ادامه آموزش هستیم. باتشکر فراوان
سلام ببخشید من میخوام با استفاده از NetBeans  برای آندروید برنامه بنویسم ! چطور باید اینکار و کنم و چجوری نت بینز رو توسعه بدم که بتونم با نت بینز که تحت جاواست برنامه آندروید بنویسم
پاسخ:
سلام منم netbeans رو بیشتر از ایکلیپس دوست دارم و هر برنامه نویسی به غیر از اندروید رو تو اون انجام می دم، ولی گوگل فقط برای ایکلیپس ADT زده، منم راستش خیلی دنبالش نگشتم که چطور تو netbeans اندروید رو توسعه بدم.
۰۵ اسفند ۹۲ ، ۱۶:۵۸ رسول غفاری
سلام
من بعد از جستجو در سایت، این Emulator رو پیدا کردم که خیلی سریع تر از Emulator گوگل هست
که ابزارهای خیلی خوبی داره، اما نسخه رایگانش خیلی ازون ابزارهارو نداره
میخواستم ببینم شما با این کار کردین یا نسخه کرک شده اش رو دارین؟
پاسخ:
سلام، نه من باهاش کار نکردم، ان شاالله در اولین فرصت امتحانش می کنم و اگه نسخه کرک شده اش رو پیدا کردم روی سایت می ذارم.
سلام ببخشید من هفته پیش نظر گذاشتمو یه سوال پرسیدم چرا نظرمو تایید نکردید و تو نظرات نذاشتین!!!!!!؟؟؟
پاسخ:
سلام، متاسفانه تعداد نظرات خیلی زیاده و تا وقت کنم بخونم خیلی طول می کشه.نظر قبلی شما رو هنوز ندیدم.
با سلام 
ممنون و تشکر از زحمات شما

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

ببخشید من تازه کارم، ابتدا jdk رو نصب کردم بعد adt-bundle-windows  رو دانلود کردم، ایکلیپس باز میشه اما sdk manager اصلا باز نمیشه!! ممنون میشم کمکم کنید.

پاسخ:
سلام، اگر adt-bundle-windows رو از همین سایت دانلود کردید باید بگم که نسخه اش قدیمیه و هنوز وقت نکردم نسخه جدیدشو بذارم، ممکنه sdk manager به خاطر همین باز نمی شه، می تونید از اینجا نسخه ی به روز sdk رو دانلود کنید شاید مشکلتون بر طرف بشه.
۲۶ دی ۹۲ ، ۱۲:۲۷ دلشاد شاداب
سلام خدمت مدیریت سایت و تمام دوستان.
در جایی که من با sdk میخام کار کنم اینترنت نداره.دارم با کلی زحمت دانلودش میکنم.میشه تو جایی که افلاین باشی ازش استفاده کنی ؟؟؟؟ یا حتما باید آنلاین باشی؟؟؟
برای این که sdk کار کنه چ برنامه دیگری لازم