توضیحات
برنامه نویسی اندروید با زبان جاوا
زبان برنامه نویسی Java در اصل توسط شرکت Sun Microsystems توسعه داده شده است. این پروژه در ابتدا ، توسط James Gosling آغاز شد و در سال ۱۹۹۵ به عنوان مؤلفه اصلی پلت فرم جاوا Sun Microsystems منتشر گردید.
پیش از شروع آموزش جاوا ( Java ) لازم است بدانیم که جاوا یک زبان برنامه نویسی و پلتفرم جهت محاسبات عمومی و همه منظوره است. جاوا یک زبان سریع ، قابل اعتماد و امن می باشد. بر اساس گفته Oracle (کمپانی که صاحب جاوا می باشد ) جاوا بر روی ۳ میلیارد دستگاه در سراسر جهان ، در حال اجرا می باشد.
دوره ی آموزش برنامه نویسی اندروید به زبان ساده مجموعه آموزش هایی هست که در آن مباحث فوق مقدماتی تا فوق پیشرفته برنامه نویسی اندروید به زبان ساده و با مثال بیان شده است. در این دوره بر خلاف دوره هایی که هم اکنون موجود هستند حتی به کوچکترین جزییات پرداخته شده که این موضوع باعث میشه مشکلات و خطاهایی که در حین انجام پروژه های واقعی واسه هر برنامه نویس پیش میاد به حداقل برسه.
عناوین این پکیج:
- معرفی و نصب ابزارها: در این قسمت این دوره را معرفی کردهایم و ابزار های لازم را نصب کرده اسم
قسمتی از پکیج را در ویدیوی زیر ببینید
*
*
*
*
*
*
- توضیح زبان جاوا. از آنجایی که در این دوره برنامه نویسی اندروید با استفاده از زبان جاوا انجام میشود ابتدا زبان جاوا را توضیح میدهیم و بعد از آن وارد دنیای برنام نویسی اندروید می شویم.
- عبارات کنترلی و عملگرها در جاوا: عبارات کنترلی و عملگرها پایه و اساس هر زبانی است. به همین دلیل این مفاهیم در زبان جاوا در قسمت سوم توضیح داده شده اند. مفاهیمی مانند شرط ها و حلقه ها و عملگرهای ریاضی و منطقی و مقایسه ای.
- شی گرایی: از آنجایی که زبان جاوا یک زبان کاملاً شی گرا می باشد. پس لازم است که مفاهیم شی گرایی به درستی آموزش داده شود. پس مفاهیم شی گرایی مانند کلاسها و اشیاء و سازنده ها و … را در این قسمت توضیح داده ایم.
- مفاهیم پیشرفته شی گرایی و ساختمان داده ها: در بخش پنجم از دوره مفاهیم پیشرفته شی گرایی مانند ارث بری و 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 ها ایمیل ارسال کرد که در طی دوره توضیح داده شده است.
- پردازش درخواست برنامههای دیگر: در اندروید زمانی پیش میآید که میخواهید یک فایل با برنامه شما باز شود. به این صورت هر وقت که هر برنام دیگری خواست یک فایل را باز کند دوست دارید که برنامه شما نیز به عنوان یکی از اجرا کنندگان فایل مورد نظر پیشنهاد شود که روش انجام این کار توضیح داده شده است.
- ساخت پکیج از برنامه: هدف از هر برنامه نوشته شدهای انتشار آن و قرار دادن آن دست عموم است. برای انجام این کار مراحلی لازم است که توضیح داده شده است.
این برنامه برای افرادی که تازه می خواهند برنامه نویسی کنند تا افرادی که با جاوا آشنایی دارند و افرادی که می خواهند در جاوا حرفه ای شوند مناسب می باشد. در پایان این دوره توانایی برنامه نویسی و تسلط بر زبان جاوا را قطعا خواهید داشت.
همچنین برای دانشجویان رشته مهندسی کامپیوتر که درس های برنامه سازی پیشرفته و آز کامپیوتر دارند نیز بسیار مفید و آموزنده خواهد بود.
همچنین افرادی که می خواهند برنامه نویسی اندروید ( android ) را شروع کنند پیشنیاز ان جاوا می باشد که این برنامه کمک بسیاری به انها در راستای فراگیری زبان java خواهد کرد.