مقدمه

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

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

circle-info

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

اندروید استدیو محیط توسعه یکپارچه رسمی اندروید می باشد که توسط شرکت JetBrainsarrow-up-right توسعه داده می شود. اندروید استدیو یکی از زیر مجموعه های نرم افزار IntelliJ IDEAarrow-up-right می باشد و برای توسعه اپلیکیشن های اندرویدی سفارشی شده است!

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

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

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

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

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

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

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

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

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

کتابخانه ای برای تزریق وابستگیarrow-up-right است که توسط شرکت squarearrow-up-right، و بعد توسط گوگل توسعه داده شد.

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

یک کتابخانه HTTP برای استفاده از شبکه در اندروید است که توسط شرکت Squarearrow-up-right توسعه داده شده است.

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

اسلاید

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

درباره من:

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

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

Last updated