Google Maps SDK for Android with Kotlin Masterclass
What you’ll learn
Google Maps API
Google Maps SDK for Android
Connect the Project with Google Cloud Platform
Generate Maps SDK API Keys
Add Custom Map Style
Change Map Type
Add Map Padding
Work with Controls and Gestures
Change Map Camera Position
Animate Camera Movement
Zoom in/out on the Map
Rotate the Map
Tilt the Map
Show Buildings in 3D
Setting Boundaries on the Map
Restrict Camera Viewport
Handle Map Events
Draw Markers
Draw Polylines
Draw Polygons
Draw Circles
Shape Customization
Ground Overlay
Maps SDK Utility Library
GEOJson
Draw Heatmaps
Add Marker Clusters
Calculate the Distance on the Map
Service
Foreground Service
Location Permissions
Background Permissions
Run-time permissions
Easy Permissions Library
My Location Layer on Google Maps
Locate your Device with One Click
Get Users Last Known Location
Create Notification
Push Notification Updates
Navigation Component
Data Binding
Dependency Injection
Dagger-Hilt
Create Distance Tracker Application
Requirements
Knowledge of Kotlin programming language
Knowledge of Android Architecture Components is a Plus
Motivation to Improve your Skills
Description
Hello there and welcome to my course, In this course I’m going to teach you how to implement Google Maps SDK for Android using the power of Kotlin programming language.We are going to start this course by introducing with Google Maps SDK, you will first learn how to connect your Android Studio project with Google Cloud Platform. After that we will go through the process of generating Debug and Release API Keys in order to enable Google Maps SDK in our project.Then I’m going to show you how to enable/disable certain Map controls like compass, zoom in/out controls, my location button and more. Also how to enable/disable map gestures like scrolling zooming, tilting, rotating and so on.After that we will go through to process of choosing and applying different Map Types and Styles. You will learn how to apply dark and light map styles to your app.You will learn how to animate Maps camera movement, how to Animate zoom levels, how to handle single click and long click events, how to place markers and drag them on the map. Then how to customize markers, and info windows as well.Also you’ll learn how to add different shapes to your Google Map like Polyline, Polygons, Circles, Overlays and basically everything you’ll even need!So Only after we get fully introduced with most of Google Maps features, we are going to start and build a real Android application. Our app will be called Distance Tracker, and as the name suggests, we will create an app which will be able to track our users location and track the distance which user travels. Our application will use Foreground Service and it will track users location even from a background when we kill our app. Bottom line, you will be able to track how many kilometers have you traveled and how much time it took.In this course you will not learn just how to use Google Maps SDK, but also how to handle Run-time permissions, and the best practice of requesting those permissions sequentially as the newest Android API requires.Also our application will use Foreground service with a non-removable Notification which will always stay on the top. Unless we stop and kill our foreground service. Now this is not the course where you will just learn the theory, this is the course where you are going to combine theory with practice and create a real android application to put all your knowledge which you gathered throughout this course together.So bottom line, the level of knowledge you will get from this course, depends on how much effort you put into watching and practicing with this course.So what are you waiting for, let’s get started Developers!
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Create Android Studio Project
Lecture 3 Connect the Project with Google Cloud Platform
Lecture 4 Get Coordinates Information
Lecture 5 Controls and Gestures
Lecture 6 Map Padding
Section 2: Map Type & Style
Lecture 7 Change Map Type
Lecture 8 Change Map Style
Section 3: Camera and Viewport
Lecture 9 About Camera Position
Lecture 10 Show Buildings in 3D on the Map
Lecture 11 Change ZOOM levels and Set Max/Min ZOOM level
Lecture 12 Update Camera Position
Lecture 13 Setting Boundaries on the Map
Lecture 14 Restrict User from Scrolling
Lecture 15 Animate Camera Movement
Lecture 16 Single/Long Click Events
Section 4: Markers
Lecture 17 About Markers
Lecture 18 Store Data Object in a Marker
Lecture 19 Enable Marker Dragging
Lecture 20 Marker Customization
Lecture 21 Marker’s Z Index
Lecture 22 About InfoWindow
Lecture 23 InfoWindow Customization
Section 5: Shapes
Lecture 24 Introducing to Polylines
Lecture 25 Introducing to Polygons
Lecture 26 Introducing to Circles
Lecture 27 Shape Customizations
Section 6: Overlays
Lecture 28 Ground Overlays
Section 7: My Location Layer
Lecture 29 Add My Location Layer
Section 8: Let’s Build an App!
Lecture 30 Create the New Project
Lecture 31 Implement Navigation Component
Lecture 32 Design PermissionFragment Layout
Lecture 33 Check & Request FINE_LOCATION Permission
Lecture 34 Add Google Maps API Key
Lecture 35 Design MapsFragment Layout
Lecture 36 Enable My Location Layer
Lecture 37 Request BACKGROUND_LOCATION Permission
Lecture 38 Implement the Countdown
Lecture 39 Introducing with Services
Lecture 40 Create TrackerService class
Lecture 41 Create Notification
Lecture 42 Start Foreground Service
Lecture 43 Start Location Updates
Lecture 44 Update and Observe Location List
Lecture 45 Draw a Polyline
Lecture 46 Stop Foreground Service
Lecture 47 Calculate Elapsed Time
Lecture 48 Calculate the Distance
Lecture 49 Show Bigger Picture
Lecture 50 Create MapsBindingAdapter class
Lecture 51 Update Notification Periodically
Lecture 52 Design ResultFragment Layout
Lecture 53 Display Results
Lecture 54 Share Results
Lecture 55 Map Reset
Lecture 56 BottomSheet Round Corners
Lecture 57 Add Markers
Section 9: Maps SDK Utility Library
Lecture 58 SphericalUtil
Lecture 59 GEOJson
Lecture 60 Marker Clustering
Lecture 61 HeatMap
Section 10: Final Word
Lecture 62 Final Word
Section 11: Course Updates
Lecture 63 Update #1 – Dependency Update & Deprecated Code cleanup
Lecture 64 Update #2 – jcenter() Migration, Easy Permissions, Dependency Update
Lecture 65 Update #3 – Dependency Update, Code Cleanup
Lecture 66 Update #4 – App Crash Fixed
Android Developers,Android Programmers,Mobile Developers,Mobile Designers,Programmers,Kotlin Developers,Kotlin Programmers
Course Information:
Udemy | English | 7h 34m | 3.70 GB
Created by: Stefan Jovanovic
You Can See More Courses in the Developer >> Greetings from CourseDown.com