Android Development with Kotlin

  1. Advanced Android Topics
    1. Permissions System
      1. Permission Types
        1. Normal Permissions
          1. Dangerous Permissions
            1. Special Permissions
            2. Permission Groups
              1. Declaring Permissions
                1. Manifest Permissions
                2. Runtime Permissions
                  1. Requesting Permissions
                    1. Permission Request Flow
                      1. Handling Permission Results
                        1. Permission Rationale
                        2. Permission Best Practices
                          1. Minimal Permission Requests
                            1. Just-in-Time Requests
                            2. Special Permissions
                              1. System Alert Window
                                1. Write Settings
                                  1. Device Admin
                                2. Custom Views and Drawing
                                  1. Extending Existing Views
                                    1. Customizing Behavior
                                      1. Adding Features
                                      2. Creating Custom Views
                                        1. Extending View Class
                                          1. Custom Attributes
                                            1. Attribute Sets
                                            2. Custom Drawing
                                              1. Canvas and Paint
                                                1. Drawing Primitives
                                                  1. Lines
                                                    1. Rectangles
                                                      1. Circles
                                                        1. Paths
                                                        2. Drawing Text
                                                          1. Drawing Images
                                                          2. View Measurement and Layout
                                                            1. onMeasure Method
                                                              1. MeasureSpec
                                                                1. onLayout Method
                                                                2. Handling Touch Events
                                                                  1. onTouchEvent Method
                                                                    1. MotionEvent
                                                                      1. Touch Event Handling
                                                                        1. Gesture Detection
                                                                          1. GestureDetector
                                                                            1. ScaleGestureDetector
                                                                          2. Custom ViewGroups
                                                                            1. Layout Management
                                                                              1. Child View Positioning
                                                                            2. Animations
                                                                              1. Animation Types
                                                                                1. View Animations (Deprecated)
                                                                                  1. Property Animations
                                                                                    1. Drawable Animations
                                                                                    2. Property Animation Framework
                                                                                      1. ValueAnimator
                                                                                        1. ObjectAnimator
                                                                                          1. AnimatorSet
                                                                                            1. Animation Listeners
                                                                                            2. View Property Animators
                                                                                              1. ViewPropertyAnimator
                                                                                                1. Chaining Animations
                                                                                                2. Layout Animations
                                                                                                  1. LayoutTransition
                                                                                                    1. Animating Layout Changes
                                                                                                    2. MotionLayout
                                                                                                      1. MotionLayout Setup
                                                                                                        1. MotionScene
                                                                                                          1. KeyFrames
                                                                                                            1. Transitions
                                                                                                              1. Complex Motion
                                                                                                              2. Animations in Jetpack Compose
                                                                                                                1. animate*AsState APIs
                                                                                                                  1. Transition API
                                                                                                                    1. AnimatedVisibility
                                                                                                                      1. AnimatedContent
                                                                                                                        1. Custom Animations
                                                                                                                      2. Hardware and Sensor Integration
                                                                                                                        1. Location Services
                                                                                                                          1. Location Permissions
                                                                                                                            1. Fused Location Provider
                                                                                                                              1. Location Requests
                                                                                                                                1. Location Updates
                                                                                                                                  1. Geofencing
                                                                                                                                  2. Camera Integration
                                                                                                                                    1. Camera Permissions
                                                                                                                                      1. CameraX Library
                                                                                                                                        1. CameraX Architecture
                                                                                                                                          1. Preview Use Case
                                                                                                                                            1. Image Capture Use Case
                                                                                                                                              1. Video Capture Use Case
                                                                                                                                                1. Image Analysis Use Case
                                                                                                                                              2. Sensors
                                                                                                                                                1. Sensor Types
                                                                                                                                                  1. Accelerometer
                                                                                                                                                    1. Gyroscope
                                                                                                                                                      1. Magnetometer
                                                                                                                                                        1. Proximity
                                                                                                                                                          1. Light
                                                                                                                                                          2. SensorManager
                                                                                                                                                            1. Sensor Event Handling
                                                                                                                                                              1. Sensor Fusion
                                                                                                                                                              2. Bluetooth
                                                                                                                                                                1. Bluetooth Permissions
                                                                                                                                                                  1. Bluetooth Adapter
                                                                                                                                                                    1. Device Discovery
                                                                                                                                                                      1. Bluetooth Connections
                                                                                                                                                                      2. NFC (Near Field Communication)
                                                                                                                                                                        1. NFC Permissions
                                                                                                                                                                          1. NFC Adapter
                                                                                                                                                                            1. NDEF Messages
                                                                                                                                                                              1. Tag Handling
                                                                                                                                                                            2. Security
                                                                                                                                                                              1. App Security Best Practices
                                                                                                                                                                                1. Code Obfuscation
                                                                                                                                                                                  1. Certificate Pinning
                                                                                                                                                                                    1. Secure Communication
                                                                                                                                                                                    2. Biometric Authentication
                                                                                                                                                                                      1. BiometricPrompt
                                                                                                                                                                                        1. Biometric Authentication Flow
                                                                                                                                                                                        2. Keystore System
                                                                                                                                                                                          1. Android Keystore
                                                                                                                                                                                            1. Key Generation
                                                                                                                                                                                              1. Cryptographic Operations
                                                                                                                                                                                              2. Network Security
                                                                                                                                                                                                1. HTTPS Enforcement
                                                                                                                                                                                                  1. Certificate Validation
                                                                                                                                                                                                    1. Network Security Configuration