آموزش Google Maps SDK برای اندروید با Kotlin | مسترکلاس

Google Maps SDK for Android with Kotlin | Masterclass

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Google Maps SDK را برای اندروید بیاموزید. و همچنین برنامه ردیاب فاصله را برای ردیابی مکان کاربران از پس زمینه ایجاد کنید. Google Maps API Google Maps SDK برای Android پروژه را با پلتفرم Google Cloud وصل کنید. ایجاد کلیدهای API SDK Maps افزودن سبک نقشه سفارشی تغییر نوع نقشه افزودن لایه‌بندی نقشه کار با کنترل‌ها و ژست‌ها تغییر نقشه موقعیت دوربین متحرک کردن حرکت دوربین بزرگنمایی/کوچک کردن روی نقشه چرخش نقشه کج کردن نقشه نمایش ساختمان ها به صورت سه بعدی تنظیم مرزها روی نقشه محدود کردن دوربین درگاه دید دستگیره نقشه رویدادها ترسیم نشانگرها ترسیم چند ضلعی ترسیم دایره ها شکل سفارشی سازی زمین همپوشانی نقشه ها کتابخانه ابزار SDK GEOJson ترسیم نقشه های حرارتی افزودن خوشه های نشانگر خدمات محاسبه فاصله زمین در نقشه مجوزهای موقعیت مکانی سرویس مجوزهای پس زمینه مجوزهای زمان اجرا کتابخانه مجوزهای آسان لایه موقعیت مکانی من در Google Maps مکان دستگاه خود را با یک کلیک دریافت کنید آخرین مکان شناخته شده ایجاد اعلان به روز رسانی اعلان فشاری مؤلفه ناوبری داده اتصال وابستگی تزریق Dagger-Hilt ایجاد برنامه ردیاب فاصله پیشها: آشنایی با زبان برنامه نویسی Kotlin دانستن کامپوننت های معماری اندروید یک انگیزه برای بهبود مهارت های شماست.

سلام و به دوره من خوش آمدید، در این دوره قصد دارم نحوه پیاده سازی Google Maps SDK برای اندروید را با استفاده از قدرت زبان برنامه نویسی Kotlin به شما آموزش دهم.

ما قصد داریم این دوره را با معرفی Google Maps SDK شروع کنیم، ابتدا یاد خواهید گرفت که چگونه پروژه Android Studio خود را با Google Cloud Platform متصل کنید. پس از آن، فرآیند تولید کلیدهای API Debug و Release را طی می کنیم تا Google Maps SDK را در پروژه خود فعال کنیم.

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

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

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

همچنین یاد خواهید گرفت که چگونه اشکال مختلف مانند چند خط، چند ضلعی، دایره‌ها، روکش‌ها و اساساً هر چیزی را که حتی نیاز دارید به Google Map خود اضافه کنید!


بنابراین تنها پس از آشنایی کامل با بیشتر ویژگی‌های Google Maps، می‌خواهیم یک برنامه اندروید واقعی را شروع کرده و بسازیم. برنامه ما Distance Tracker نامیده می شود و همانطور که از نام آن پیداست، برنامه ای ایجاد خواهیم کرد که می تواند موقعیت مکانی کاربران ما را ردیابی کند و مسافتی که کاربر طی می کند را ردیابی کند. برنامه ما از خدمات پیش زمینه استفاده می کند و مکان کاربران را حتی از پس زمینه وقتی برنامه خود را می کشیم ردیابی می کند. در پایان، می‌توانید تعداد کیلومترها و مدت زمان آن را پیگیری کنید.

در این دوره شما فقط نحوه استفاده از Google Maps SDK را یاد نخواهید گرفت، بلکه نحوه مدیریت مجوزهای زمان اجرا و بهترین روش درخواست متوالی آن مجوزها را همانطور که جدیدترین API Android نیاز دارد، یاد خواهید گرفت.

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

بنابراین، سطح دانشی که از این دوره کسب خواهید کرد، بستگی به میزان تلاش شما برای تماشای و تمرین با این دوره دارد.

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


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • پروژه Android Studio را ایجاد کنید Create Android Studio Project

  • پروژه را با Google Cloud Platform وصل کنید Connect the Project with Google Cloud Platform

  • اطلاعات مختصات را دریافت کنید Get Coordinates Information

  • کنترل ها و ژست ها Controls and Gestures

  • بالشتک نقشه Map Padding

نوع و سبک نقشه Map Type & Style

  • نوع نقشه را تغییر دهید Change Map Type

  • تغییر سبک نقشه Change Map Style

دوربین و ویوپورت Camera and Viewport

  • درباره موقعیت دوربین About Camera Position

  • نمایش ساختمان ها به صورت سه بعدی روی نقشه Show Buildings in 3D on the Map

  • سطوح زوم را تغییر دهید و سطح زوم حداکثر/حداقل را تنظیم کنید Change ZOOM levels and Set Max/Min ZOOM level

  • به روز رسانی موقعیت دوربین Update Camera Position

  • تعیین مرزها روی نقشه Setting Boundaries on the Map

  • محدود کردن کاربر از پیمایش Restrict User from Scrolling

  • حرکت دوربین را متحرک کنید Animate Camera Movement

  • رویدادهای تک کلیکی/طولانی Single/Long Click Events

نشانگرها Markers

  • درباره نشانگرها About Markers

  • ذخیره شی داده در یک نشانگر Store Data Object in a Marker

  • کشیدن نشانگر را فعال کنید Enable Marker Dragging

  • سفارشی سازی نشانگر Marker Customization

  • شاخص Z نشانگر Marker's Z Index

  • درباره InfoWindow About InfoWindow

  • سفارشی سازی InfoWindow InfoWindow Customization

شکل ها Shapes

  • آشنایی با پلی لاین ها Introducing to Polylines

  • معرفی چند ضلعی Introducing to Polygons

  • معرفی حلقه ها Introducing to Circles

  • سفارشی سازی شکل Shape Customizations

پوشش ها Overlays

  • پوشش های زمینی Ground Overlays

لایه موقعیت مکانی من My Location Layer

  • افزودن لایه موقعیت مکانی من Add My Location Layer

بیایید یک برنامه بسازیم! Let's Build an App!

  • پروژه جدید را ایجاد کنید Create the New Project

  • اجرای کامپوننت ناوبری Implement Navigation Component

  • طراحی PermissionFragment Layout Design PermissionFragment Layout

  • بررسی و درخواست مجوز FINE_LOCATION Check & Request FINE_LOCATION Permission

  • کلید Google Maps API را اضافه کنید Add Google Maps API Key

  • طرح بندی MapsFragment را طراحی کنید Design MapsFragment Layout

  • لایه موقعیت مکانی من را فعال کنید Enable My Location Layer

  • درخواست مجوز BACKGROUND_LOCATION Request BACKGROUND_LOCATION Permission

  • شمارش معکوس را اجرا کنید Implement the Countdown

  • معرفی با خدمات Introducing with Services

  • کلاس TrackerService ایجاد کنید Create TrackerService class

  • ایجاد اعلان Create Notification

  • سرویس پیش زمینه را شروع کنید Start Foreground Service

  • به روز رسانی مکان را شروع کنید Start Location Updates

  • به روز رسانی و مشاهده لیست مکان Update and Observe Location List

  • یک پلی لاین رسم کنید Draw a Polyline

  • سرویس پیش زمینه را متوقف کنید Stop Foreground Service

  • محاسبه زمان سپری شده Calculate Elapsed Time

  • فاصله را محاسبه کنید Calculate the Distance

  • نمایش تصویر بزرگتر Show Bigger Picture

  • کلاس MapsBindingAdapter ایجاد کنید Create MapsBindingAdapter class

  • اعلان را به صورت دوره ای به روز کنید Update Notification Periodically

  • طرح بندی ResultFragment Design ResultFragment Layout

  • نمایش نتایج Display Results

  • اشتراک گذاری نتایج Share Results

  • بازنشانی نقشه Map Reset

  • گوشه های گرد پایین صفحه BottomSheet Round Corners

  • نشانگرها را اضافه کنید Add Markers

Maps SDK Utility Library Maps SDK Utility Library

  • SphericalUtil SphericalUtil

  • GEOJson GEOJson

  • خوشه بندی نشانگر Marker Clustering

  • نقشه حرارت HeatMap

کلمه پایانی Final Word

  • کلمه پایانی Final Word

به روز رسانی دوره Course Updates

  • به روز رسانی شماره 1 - به روز رسانی وابستگی و پاکسازی کد منسوخ شده Update #1 - Dependency Update & Deprecated Code cleanup

  • به روز رسانی شماره 2 - jcenter() مهاجرت، مجوزهای آسان، به روز رسانی وابستگی Update #2 - jcenter() Migration, Easy Permissions, Dependency Update

  • به روز رسانی شماره 3 - به روز رسانی وابستگی، پاکسازی کد Update #3 - Dependency Update, Code Cleanup

  • به روز رسانی شماره 4 - خرابی برنامه رفع شد Update #4 - App Crash Fixed

نمایش نظرات

آموزش Google Maps SDK برای اندروید با Kotlin | مسترکلاس
جزییات دوره
7.5 hours
66
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,360
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stefan Jovanovic Stefan Jovanovic

برنامه نویس/طراح اندروید