آموزش Geofencing + Places SDK برای اندروید با Kotlin |Masterclass

Geofencing + Places SDK for Android with Kotlin |Masterclass

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: درباره Geofence API و Places SDK برای Android بیشتر بیاموزید. با تمرین روی یک پروژه واقعی/برنامه اندرویدی بیاموزید. Geofencing API مکان‌ها SDK شناسه مکان انواع مکان نشانه تکمیل خودکار ویجت سفارشی تکمیل خودکار ویجت محدودیت تکمیل خودکار نتیجه دریافت مکان‌ها در اطراف مکان فعلی خود دریافت اطلاعات مکان‌ها دریافت عکس‌های مکان اتصال به پلت فرم Google Cloud دریافت اعلان هنگام ENTER/EXIT/DWELL Geofence Draw a Circle/Radi نقشه شروع/توقف یک نمای مشترک Geofence مدل معماری Android اجزای اتاق پایگاه داده ناوبری مؤلفه Dagger-Hilt - Dependency Injection Live Flow Kotlin Coroutines DataStore Preference Handle Run-time Permissions جدیدترین سطوح API Android با پایگاه داده محلی Mopeouti Broadcast Lacey حذف و بیشتر! پیش نیازها:زبان برنامه نویسی Kotlin دانش پایه مولفه های معماری اندروید انگیزه یادگیری و بهبود

سلام و به دوره من خوش آمدید، در این دوره هر آنچه را که برای پیاده سازی Geofence API در پروژه خود نیاز دارید به شما آموزش می دهم. و نه فقط این، به عنوان یک جایزه، من به شما یاد خواهم داد که چگونه Places SDK را برای Android نیز ادغام کنید.

اکنون این دوره آموزشی نیست که شما فقط تئوری را یاد می گیرید، این دوره ای است که تئوری را با عمل ترکیب می کنید و همچنین یک برنامه اندروید ایجاد می کنید که از Geofence API و Places SDK استفاده می کند. ابتدا قصد دارم این دوره را با معرفی Places SDK برای اندروید شروع کنم. شما یاد خواهید گرفت که چگونه پروژه خود را با پلتفرم Google Cloud متصل کنید و یک کلید API نیز ایجاد کنید. پس از آن، درباره ویجت تکمیل خودکار مکان‌ها، نحوه استفاده از آن برای دریافت انواع مکان‌ها به عنوان پاسخ، بیشتر خواهید آموخت. همچنین نحوه دریافت جزئیات بیشتر در مورد مکان خاص، سپس نحوه دریافت اطلاعات مکان ها در اطراف مکان فعلی خود و همچنین عکس های مکان. بعلاوه درباره شناسه مکان، انواع مکان، فیلدهای داده و نشانه های جلسه بیشتر خواهید آموخت.

اکنون پس از اینکه به طور کامل با Places SDK برای اندروید آشنا شدید، می‌خواهیم ساخت برنامه Geofence خود را شروع کنیم. و برای کسانی از شما که آشنایی ندارید، Geofence API آگاهی از موقعیت مکانی فعلی کاربر را با آگاهی از نزدیکی کاربر به مکان‌هایی که ممکن است مورد علاقه باشد ترکیب می‌کند. بنابراین اساساً در برنامه‌ای که می‌خواهیم ایجاد کنیم، جریان خوبی برای دریافت اطلاعات بیشتر از کاربر در مورد ایجاد Geofence خواهیم داشت. ما قادر خواهیم بود چندین geofence در برنامه خود ایجاد کنیم و هر زمان که وارد یا خارج شدیم یا برای مدت زمان مشخصی در Geofence بمانیم، مطلع شویم.

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

بنابراین، برنامه ما از محبوب‌ترین مؤلفه‌های معماری Android مانند: پایگاه داده ROOM، کتابخانه تزریق وابستگی Dagger-Hilt، مؤلفه ناوبری، مشاهده مدل، داده‌های زنده، اولویت فروشگاه داده، مشاهده اتصال، اتصال داده، کوتلین کوروتین، جریان استفاده خواهد کرد. و بسیاری دیگر...

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

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

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

به هر حال، 9 ساعت محتوای با کیفیت بالا در انتظار شماست.

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


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

معرفی Introduction

  • معرفی Introduction

  • بررسی اجمالی وابستگی Dependency Overview

  • پیش نمایش طراحی اپلیکیشن Application Design Preview

  • محدودیت های API Geofencing Geofencing API Limitations

  • این پروژه در Github است This Project is on Github

مکان‌های SDK برای Android Places SDK for Android

  • درباره Places API About Places API

  • شناسه های مکان Place IDs

  • انواع مکان و فیلدهای داده Place Types & Data Fields

  • نشانه های جلسه Session Tokens

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

  • کلید Release API را ایجاد کنید Generate Release API Key

  • ویجت تکمیل خودکار - قطعه Autocomplete Widget - Fragment

  • ویجت تکمیل خودکار - فعالیت Autocomplete Widget - Activity

  • محدود کردن نتایج تکمیل خودکار Constrain Autocomplete Results

  • مکان فعلی را دریافت کنید Get the Current Location

  • یک مکان با شناسه دریافت کنید Get a Place by ID

  • یک عکس مکان بگیرید Get a Place Photo

Geofencing API Geofencing API

  • با طراحی اپلیکیشن آشنا شوید Get Introduced with Application Design

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

  • طراحی PermissionFragment Layout Design PermissionFragment Layout

  • شیء Permissions را ایجاد کنید Create Permissions object

  • DataStoreRepository را ایجاد کنید Create DataStoreRepository

  • SharedViewModel را ایجاد کنید Create SharedViewModel

  • PermissionFragment PermissionFragment

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

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

  • Step1Fragment - قسمت 1 Step1Fragment - Part 1

  • Step1Fragment - قسمت 2 Step1Fragment - Part 2

  • Step1Bindings را ایجاد کنید Create Step1Bindings

  • ProgressBar را مدیریت کنید Handle the ProgressBar

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

  • Step2Fragment - قسمت 1 Step2Fragment - Part 1

  • PredictionsAdapter را ایجاد کنید Create PredictionsAdapter

  • Step2Fragment - قسمت 2 Step2Fragment - Part 2

  • AutocompletePrediction - روی Liner کلیک کنید AutocompletePrediction - Click Listener

  • NetworkListener را ایجاد کنید Create NetworkListener

  • Step2Fragment - مدیریت خطا Step2Fragment - Error Handling

  • Step2Fragment - RecyclerView Item Animation Step2Fragment - RecyclerView Item Animation

  • Google Attribution را نمایش دهید Display Google Attribution

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

  • Step3Fragment را پیاده سازی کنید Implement Step3Fragment

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

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

  • zoomToSelectedLocation - MapsFragment zoomToSelectedLocation - MapsFragment

  • راه اندازی پایگاه داده ROOM Setup ROOM Database

  • Inject GeofenceRepository Inject GeofenceRepository

  • یک دایره روی نقشه بکشید Draw a Circle on the Map

  • zoomToGeofence - MapsFragment zoomToGeofence - MapsFragment

  • یک عکس فوری از نقشه بگیرید Take a Map Snapshot

  • Geofence را به پایگاه داده اضافه کنید Add Geofence to the Database

  • readDatabase - MapsFragment readDatabase - MapsFragment

  • GeofenceBroadcastReceiver را ایجاد کنید Create GeofenceBroadcastReceiver

  • Geofence را شروع کنید Start a Geofence

  • بازنشانی مقادیر مشترک Reset Shared Values

  • طراحی طرح بندی ژئوفنس Design GeofencesFragment Layout

  • طراحی geofences_row_layout Design geofences_row_layout

  • Motion Layout - geofences_row_layout Motion Layout - geofences_row_layout

  • GeofencesAdapter را ایجاد کنید Create GeofencesAdapter

  • نمایش Geofences در RecyclerView Display Geofences in a RecyclerView

  • delete_imageView - رویداد کلیک را مدیریت کنید delete_imageView - Handle Click Event

  • removeItem - GeofencesAdapter removeItem - GeofencesAdapter

  • snapshot_imageView - رویداد کلیک را مدیریت کنید snapshot_imageView - Handle Click Event

  • geofences_recyclerView را متحرک کنید Animate geofences_recyclerView

  • انیمیشن های انتقال - مؤلفه ناوبری Transition Animations - Navigation Component

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

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

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

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

  • به روز رسانی شماره 3 - به روز رسانی وابستگی و پاکسازی پروژه Update #3 - Dependency Update and Project Cleanup

نمایش نظرات

نظری ارسال نشده است.

آموزش Geofencing + Places SDK برای اندروید با Kotlin |Masterclass
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9 hours
68
Udemy (یودمی) udemy-small
14 بهمن 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
688
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stefan Jovanovic Stefan Jovanovic

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

Udemy (یودمی)

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

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