Description
شما از این به بعد باید بتوانید برنامه اندرویدی بنویسید ، وجود یک App برای Android در حال حاضر از مهمترین فاکتورهای تقریبا همه تجارت ها محسوب می شود . صنعت نرمافزار در دنیای کنونی به سرعت در حال پیشرفت است و میبینیم که ثروتمند ترین شرکت های دنیا شرکت هایی هستند که به گونهای با نرمافزار در ارتباط هستند. همچنین سخنانی را از افراد موفق در دنیا میشنویم مانند اینکه : برنامه نویسی تخصصی است که هر فردی باید آن را یاد بگیرد.
همچنین چند سالی است که تلفنهای همراه هوشمند یا smart phone ها همراه همیشگی انسانها در زندگی شده اند. به طوری که شما صبح که از خواب بیدار میشوید اول به سراغ تلفن همراه میروید و آخرین چیزی که شب موقع خوابیدن آن را چک میکنید هم تلفن همراه شما است. به همین خاطر تولید برنامهها و نرمافزار ها برای موبایل ها روز به روز محبوبتر می شود. و برنامه نویسان و کاربران بیشتری به سراغ این زمینه می آیند.
از طرفی به خاطر اینکه درصد بسیار زیادی از موبایل ها و تبلت های امروزی با سیستم عامل اندروید ارائه میشوند برنامه نویسی اندروید زمینه بسیار خوبی برای کار برنامه نویسان و همچنین کسب درآمد شده است. اثبات این گفته را هم میتوانید از بازار های اندرویدی و برنامههای پولی که در آن عرضه میشوند و در آمدهای آنها پیدا کنید.در این دوره قصد داریم که برنامه نویسی اندروید را به شما آموزش دهیم و ویدیوی که مشاهده میکنید اولین قسمت این دوره آموزشی است. در این دوره از برنامه اندروید استودیو برای برنامه نویسی استفاده شده است.
مطالبی که در این دوره گفته شده است به ترتیب زیر است:
-
- معرفی و نصب ابزارها: در این قسمت این دوره را معرفی کردهایم و ابزار های لازم را نصب کرده اسم.
- توضیح زبان جاوا. از آنجایی که در این دوره برنامه نویسی اندروید با استفاده از زبان جاوا انجام میشود ابتدا زبان جاوا را توضیح میدهیم و بعد از آن وارد دنیای برنام نویسی اندروید می شویم.
- عبارات کنترلی و عملگرها در جاوا: عبارات کنترلی و عملگرها پایه و اساس هر زبانی است. به همین دلیل این مفاهیم در زبان جاوا در قسمت سوم توضیح داده شده اند. مفاهیمی مانند شرط ها و حلقه ها و عملگرهای ریاضی و منطقی و مقایسه ای.
- شی گرایی: از آنجایی که زبان جاوا یک زبان کاملاً شی گرا می باشد. پس لازم است که مفاهیم شی گرایی به درستی آموزش داده شود. پس مفاهیم شی گرایی مانند کلاسها و اشیاء و سازنده ها و … را در این قسمت توضیح داده ایم.
- مفاهیم پیشرفته شی گرایی و ساختمان داده ها: در بخش پنجم از دوره مفاهیم پیشرفته شی گرایی مانند ارث بری و override کردن و اینترفیس توضیح داده شده است. همچنین چند تا از ساختمان دادههای مهم جاوا نیز در این قسمت معرفی شده است.
- محیط اندروید استودیو: بعد از اینکه با زبان جاوا آشنا شدیم به سراغ برنامه اندروید استودیو رفته و این برنامه را معرفی می کنیم. همچنین بخشهای مختلف یک پروژه اندرویدی را نیز توضیح داده ایم.
- مفاهیم مهم برنامه نویسی اندروید: در این قسمت مفاهیمی مانند manifest و مجوز و فایل R و activity و فایل dimens را توضیح داده ایم.
- کار با ویوهای اصلی اندروید: برخی کنترل ها در اندروید وجود دارند که بسیار پر استفاده هستند مانند فیلد های متنی و دکمه ها و لیبل ها. در این قسمت هرکدام از این مفاهیم را معرفی کردهایم و در برنامههای نمونه از آنها استفاده کرده ایم.
- کنترل های مورد استفاده در اندروید: کنترل هایی مانند کنترل های عکس و toast و لاگ گرفتن و خطایابی در این قسمت توضیح داده شده است. همچنین نحوه چیدمان کنترل های مختلف در صفحه نیز توضیح داده شده است.
- کار با activity, intent. هر برنامه اندرویدی از یک یا چند activity ساخته شده است که activity مسئول کنترل کردن و مدیریت کنترل ها می باشد. در این قسمت activty ها و انتقال از یک activity به activity دیگر توضیح داده شده است. همچنین تبادل دادهها با intent ها در activity ها نیز گفته شده است.
- کاربرد intent, activity در برنامه ها: برای اینکه کاربرد activity و intent ها بهتر درک شود در این قمست یک برنامه نمونه ساخت شده است که استفاده از این مفاهیم را به شکل روشن و ساده بیان می کند.
- نمایش لیست ها: لیست ها یکی از کنترل های بسیار مهم و کاربردی در برنامهها هستند. در این قسمت نحوه ساخته لیست ها و مدیریت آنها را با استفاده از adapter ها گفته ایم.
- لیست های سفارشی: لیست های متنوعی را میتوان در اندروید ساخت. در این قسمت نحوه ساخت لیست ها و adapter های سفارشی را گفتهایم که بتوان لیست ها را استایل ها و کاربرد های پیشرفته ساخت.
- ورودی های غیرمتنی: ورودی های اندروید میتواند انتخابی هم باشند. مثلاً انتخاب کردن یک گزینه یا تعیین کردن دامنه و اندازه یک مقدار. اندروید کنترل های مختلفی برای ورودی های غیرمتنی دارد که در این قسمت معرفی شده اند.
- layout های اصلی: برای اینکه بتوان کنترل ها را در صفحه برنامه قرار داد و مکان آنها را مشخص کرد راههای مختلفی وجود دارد. هرکدام از این راهها را میتوان با استفاده از layout ها و مکانیزم چیدمان آنها مشخص کرد. در این قسمت این layout ها معرفی می شوند.
- نوشتن برنامههای چند زبانه: اندروید قابلیت خوبی در مورد چند زبانگی و localization دارد. در این قسمت نحوه نوشتن برنامه چند زبان توضیح داده می شود.
- مولتی مدیا: استفاده از فایلهای چند رسانه ای مانند صوت و تصویر امروزه بسیار رایج است. همه ی ما در گوشی خود فایلهای صوتی و تصویری داریم. در این قسمت نحوه استفاده از فایلهای صوتی و پخش صدا در اندروید را آموزش داده ایم.
- ساخت برنامه music player: در این قسمت برنام موزیک پلیر که در قسمت قبل شروع کردهایم را کامل می کنیم. و اطلاعات بیشتری را از یک فایل صوتی دریافت می کنیم.
- انیمیشن: در این قسمت انواع انیمیشن و افکت های انمیشینی در اندروید را بررسی میکنیم.
- برنامه دوز: برای اینکه کاربرد انیمیشن رابهتر درک کنیم در این قسمت یک بازی نوشتهایم. بازی دوز که اکثراً با آن آشنا هستیم. به شکلی جذاب طراحی و نوشته شده است.
- تکمیل برنامه دوز: در این قسمت نحوه اتمام بازی و تعیین برنده مشخص شده است.
- کار با فایلها و ویدیوها: نحوه پخش فایلهای ویدیویی و مدیریت آنها و همچنین دسترسی به فایلها در سیستم عامل اندروید را در این قسمت توضیح داده ایم.
- shared preferences: برای اینکه تنظیمات در اندروید ذخیره شود از یک مکانیزم ذخیره سازی به نام shared prefernce استفاده میشود که در این قسمت توضیح داده شده است.
- استفاده از فایلها: میتوان در اندروید اطلاعات را در فایل ذخیره کرد که از بین نرود. همچنین برای درک بهتر از ذخیره سازی یک برنامه دفترچه یادداشت را نوشته ایم.
- استفاده از نوارابزار: در این قسمت ضمن تکمیل برنامه دفترچه یادداشت مباحثی مثل نوار ابزار و دیالوگ ها و انواع کلیک ها نیز توضیح داده شده اند.
- کار با دیتابیس: دیتابیس ها برای ذخیره دادههای ساختارمند به کار میروند که در این دوره به صورت کامل نحوه ذخیره سازی و کوئری گرفتن را توضیح دادهایم و برای درک بهتر آن یک برنامه todo list را نیز نوشته ایم.
- یکی از قابلیتهایی که در دستگاههای اندرویدی وجود دارد gps و برنامه نقشه می باشد. نقشه ها و موقعیت ها در این دوره توضیح داده شدهاند و برنامههای متنوعی نوشته شده است که میتوان با نقشه ها و موقعیت ها کار کند و از gps اطلاعات را بگیرد.
- ارتباط با سرور اینترنتی: اکثر برنامههای موبایل با سرور ارتباط برقرار کرده و دادههایی را برای آنها میفرستند و دادههایی را از آنها می گیرند. در این دوره این مبحث به صورت یک برنامه آبو هوا آموزش داده شده است که شرایط جووی را از اینترنت گرفته و نمایش می دهد.
- کتابخانه volley: برای اینکه ارتباط با اینترنت راحتتر شود و خطاهای کمتری را به بار آورد از یک کتابخانه به نام volley استفاده میشود که این کتابخانه در این دوره توضیح داده شده است.
- recycler view: یکی از کنترل های لیست که در اندروید وجود دارد و از قابلیتهای بیشتری نسبت به لیست دارد recycler view میباشد. این کنترل انیمیشن های مختلفی دارد و اعضای لیست را به شکلهای متنوعی می چیند. همچنین قابلیت آپدیت آنلاین آیتم های لیست را دارد.
- ارسال پیامک: انواع روشهای ارسال پیامک را توضیح داده ایم.
- شماره گیری: نحوه شماره گیری و تماس در اندروید نیز توضیح داده شده است. همچنین مجوز های لازم برای این کار نیز معرفی شده است.
- ارسال ایمیل: در اندروید میتوان با استفاده از intent ها ایمیل ارسال کرد که در طی دوره توضیح داده شده است.
- پردازش درخواست برنامههای دیگر: در اندروید زمانی پیش میآید که میخواهید یک فایل با برنامه شما باز شود. به این صورت هر وقت که هر برنام دیگری خواست یک فایل را باز کند دوست دارید که برنامه شما نیز به عنوان یکی از اجرا کنندگان فایل مورد نظر پیشنهاد شود که روش انجام این کار توضیح داده شده است.
- ساخت پکیج از برنامه: هدف از هر برنامه نوشته شدهای انتشار آن و قرار دادن آن دست عموم است. برای انجام این کار مراحلی لازم است که توضیح داده شده است.
درباره ی مدرس
در طی این دوره مهدی عادلی فر یکی از بنیان گذاران وب سایت Tosinso همراه شما خواهد بود که ۷ سال تجربه برنامه نویسی به زبانهای مختلف از جمله جاوا را دارد. او دانش آموخته ی دانشگاه صنعتی امیرکبیر و دارای مدرک کارشناسی ارشد نرمافزار است. و به زبانهایی مانند سی شارپ و جاوا و php و جاوا اسکریپت مسلط است و با پلتفرم اندروید پروژه های مختلفی را انجام داده است.
عنوان | |||
۱ | آموزش اندروید (Android) قسمت ۱ : معرفی دوره و نصب ابزارها | ۴۰′:۳۰″ | |
۲ | آموزش اندروید (Android) قسمت ۲ : معرفی جاوا و متغیرها | ۴۸′:۴۳″ | |
۳ | آموزش اندروید (Android) قسمت ۳ : عملگر ها و تصمیم و تکرار در جاوا | ۵۵′:۵″ | |
۴ | آموزش اندروید (Android) قسمت ۴: شی گرایی در جاوا | ۱:۰′:۲۴″ | |
۵ | آموزش اندروید (Android) قسمت ۵ : وراثت و ساختمان داده ها در جاوا | ۱:۲۳′:۴۶″ | |
۶ | آموزش اندروید (Android) قسمت ۶ : اندروید استودیو (Android studio) | ۴۳′:۲۷″ | |
۷ | آموزش اندروید (Android) قسمت ۷ : ساختار پروژه ها | ۲۹′:۲۰″ | |
۸ | آموزش اندروید (Android) قسمت ۸ : ویو و کنترل و ویجت (Widget) | ۱:۹′:۵۹″ | |
۹ | آموزش اندروید (Android) قسمت ۹ :ویجت (Widget) ها و خصوصیات آنها | ۴۹′:۱۷″ | |
۱۰ | آموزش اندروید (Android) قسمت ۱۰ : Activity و Intent | ۳۹′:۱۲″ | |
۱۱ | آموزش اندروید (Android) قسمت ۱۱ : Activity و Intent در برنامه | ۵۰′:۵۰″ | |
۱۲ | آموزش اندروید (Android) قسمت ۱۲ : List view و Adapter | ۲۷′:۳۶″ | |
۱۳ | آموزش اندروید (Android) قسمت ۱۳ :ListView و Adapter سفارشی | ۱:۹′:۲۵″ | |
۱۴ | آموزش اندروید (Android) قسمت ۱۴ : ورودی های غیرمتنی | ۵۱′:۵″ | |
۱۵ | آموزش اندروید (Android) قسمت ۱۵ : Group Layout | ۳۵′:۴۰″ | |
۱۶ | آموزش اندروید (Android) قسمت ۱۶ :Toggle Button و برنامه چندزبانه | ۳۳′:۳۷″ | |
۱۷ | آموزش اندروید (Android) قسمت ۱۷ :چندرسانه ای (Multimedia) | ۵۵′:۵۵″ | |
۱۸ | آموزش اندروید (Android) قسمت ۱۸ :برنامه موزیک پلیر (Music Player) | ۴۷′:۴″ | |
۱۹ | آموزش اندروید (Android) قسمت ۱۹ :انمیشن (Animation) | ۳۰′:۲۲″ | |
۲۰ | آموزش اندروید (Android) قسمت ۲۰ :برنامه دوز انیمیشنی | ۵۷′:۳۲″ |
davoodi –
jsdhsjh