سرای اندروید

آموزش پایه ای برنامه نویسی اندروید به صورت گام به گام

سرای اندروید

آموزش پایه ای برنامه نویسی اندروید به صورت گام به گام

دعوت به همکاری

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

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


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

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

درس یازدهم - ارائه دهندگان محتوا


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


برای دریافت فایل آموزشی این مبحث به ادامه مطلب مراجعه کنید. 

ادامه مطلب ...

درس دهم - پخش کننده های رادیویی


پخش کننده های رادیویی قادرند که به پیام های رادیویی منتشر شده توسط سایر اپلیکیشن ها یا خود سیستم پاسخ گویند. این پیام ها گاهی اوقات event و یا intent نامیده می شوند. به عنوان مثال، یک اپلیکیشن می تواند پیام هایی منتشر کند که به سایر اپلیکیشن ها اطلاع می دهد که تعدادی اطلاعات جدید در وسیله اندرویدی دانلود شده است و این اپلیکیشن ها می توانند از این اطلاعات استفاده کنند. بنابراین وظیفه یک پخش کننده رادیویی است که این اطلاعات را رهگیری کند و اقدامات لازم را در این زمینه انجام دهد.


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

ادامه مطلب ...

درس نهم - سرویس ها


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


فایل کامل آموزش را می توانید در ادامه مطلب دانلود نمایید 

ادامه مطلب ...

درس هشتم - اکتیویتی ها


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


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

ادامه مطلب ...

درس هفتم - سازماندهی و دسترسی به مراجع

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

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


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

ادامه مطلب ...

درس ششم - مثال Hello World در اندروید استودیو


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


خب بیایید یک اپلیکیشن ساده اندرویدی بنویسیم که جمله "Hello World!” را  در صفحه موبایل نمایش دهد.


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

ادامه مطلب ...

درس پنجم - اجزای تشکیل دهنده اپلیکیشن


اجزای اپلیکیشن، آجرهای تشکیل دهنده ساختمان اپلیکیشن  هستند. این اجزاء به فایل مانیفست اپلیکیشن یعنی  AndroidManifest.xml  متصل می شوند که این فایل، هر جزء از اپلیکیشن و نحوه تعامل آنها با یکدیگر را مشخص می کند.


در ادامه مطلب می توانید توضیحات مربوط به این اجزاء را در قالب یک فایل آموزشی دریافت نمایید. 

ادامه مطلب ...

درس چهارم - معماری اندروید

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



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

ادامه مطلب ...

درس سوم - نصب محیط توسعه نرم افزار


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

·         مایکروسافت ویندوز نسخه XP و نسخه های بالاتر

·         مکینتاش نسخه X 10.5.8 یا نسخه های بالاتر با پردازنده اینتل

·         لینوکس شامل کتابخانه C GNU نسخه 2.7 یا بالاتر


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

·         کیت توسعه جاوا نسخه 5 یا نسخه های بالاتر

·         اندروید استودیو



 اگر شما از سیستم عامل ویندوز استفاده می کنید این دو جزء، کار شما را برای توسعه اپلیکیشن بر مبنای جاوا  آسان تر می سازند.بنابراین بیایید نگاهی به چگونگی تنظیم محیط توسعه نرم افزار بیندازیم. 

ادامه مطلب ...