مقدمه

در این دوره شما یاد خواهید گرفت که چگونه یک اپلیکیشن مدرن اندرویدی را با استفاده از ابزار و فریمورک های نوین برنامه نویسی، توسعه دهید!

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

نکته: در این دوره سعی می شود که به صورت ساده و پروژه محور، با این ابزار های نسبتأ پیچیده کار کنید!

اندروید استدیو محیط توسعه یکپارچه رسمی اندروید می باشد که توسط شرکت JetBrains توسعه داده می شود. اندروید استدیو یکی از زیر مجموعه های نرم افزار IntelliJ IDEA می باشد و برای توسعه اپلیکیشن های اندرویدی سفارشی شده است!

یک زبان برنامه نویسی نوع ثابت(statically typed programming language) می باشد که روی ماشین مجازی جاوا اجرا می شود. کاتلین قابلیت کامپایل شدن به جاوااسکریپت را دارد! این زبان توسط شرکت JetBrains توسعه داده شده است.

یک نوع معماری نرم افزار است که امروزه محبوبیت زیادی میان برنامه نویسان پیدا کرده! از قابلیت های این معماری این است که جداسازی رابط گرافیکی با سایر اجزای نرم افزار را انجام می دهد.

در ادامه درباره این معماری بیشتر توضیح خواهیم داد!

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

تعریفی که در صفحه اصلی کتابخانه گذاشته شده:

RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.

پ ن: تعریفی ساده تر از این به ذهنم نرسید. ☹️

تلفیقی از بهترین ایده ها در ساختار طراحی Observer و Iterator و برنامه نویسی عملکردی(Functional programming).

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

کتابخانه ای برای تزریق وابستگی است که توسط شرکت square، و بعد توسط گوگل توسعه داده شد.

یک لایه abstraction برای SQLite فراهم می کند تا یک ارتباط قوی برای استفاده از قدرت کامل SQLite با پایگاه داده ایجاد کند.

یک کتابخانه HTTP برای استفاده از شبکه در اندروید است که توسط شرکت Square توسعه داده شده است.

اسلاید مربوط به مقدمه:

مقدمه در آپارات:

درباره من:

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

راه های ارتباطی با من:

Last updated