Useful Links
Computer Science
Programming
By Language
Android Development with Kotlin
1. Introduction to Android and Kotlin
2. Kotlin Language Fundamentals
3. Your First Android Application
4. Android UI Fundamentals
5. Jetpack Compose: The Modern UI Toolkit
6. App Components and Lifecycle
7. App Navigation
8. Data Storage and Persistence
9. Concurrency and Background Tasks
10. Networking
11. App Architecture
12. Advanced Android Topics
13. Testing and Debugging
14. Publishing Your App
Advanced Android Topics
Permissions System
Permission Types
Normal Permissions
Dangerous Permissions
Special Permissions
Permission Groups
Declaring Permissions
Manifest Permissions
Runtime Permissions
Requesting Permissions
Permission Request Flow
Handling Permission Results
Permission Rationale
Permission Best Practices
Minimal Permission Requests
Just-in-Time Requests
Special Permissions
System Alert Window
Write Settings
Device Admin
Custom Views and Drawing
Extending Existing Views
Customizing Behavior
Adding Features
Creating Custom Views
Extending View Class
Custom Attributes
Attribute Sets
Custom Drawing
Canvas and Paint
Drawing Primitives
Lines
Rectangles
Circles
Paths
Drawing Text
Drawing Images
View Measurement and Layout
onMeasure Method
MeasureSpec
onLayout Method
Handling Touch Events
onTouchEvent Method
MotionEvent
Touch Event Handling
Gesture Detection
GestureDetector
ScaleGestureDetector
Custom ViewGroups
Layout Management
Child View Positioning
Animations
Animation Types
View Animations (Deprecated)
Property Animations
Drawable Animations
Property Animation Framework
ValueAnimator
ObjectAnimator
AnimatorSet
Animation Listeners
View Property Animators
ViewPropertyAnimator
Chaining Animations
Layout Animations
LayoutTransition
Animating Layout Changes
MotionLayout
MotionLayout Setup
MotionScene
KeyFrames
Transitions
Complex Motion
Animations in Jetpack Compose
animate*AsState APIs
Transition API
AnimatedVisibility
AnimatedContent
Custom Animations
Hardware and Sensor Integration
Location Services
Location Permissions
Fused Location Provider
Location Requests
Location Updates
Geofencing
Camera Integration
Camera Permissions
CameraX Library
CameraX Architecture
Preview Use Case
Image Capture Use Case
Video Capture Use Case
Image Analysis Use Case
Sensors
Sensor Types
Accelerometer
Gyroscope
Magnetometer
Proximity
Light
SensorManager
Sensor Event Handling
Sensor Fusion
Bluetooth
Bluetooth Permissions
Bluetooth Adapter
Device Discovery
Bluetooth Connections
NFC (Near Field Communication)
NFC Permissions
NFC Adapter
NDEF Messages
Tag Handling
Security
App Security Best Practices
Code Obfuscation
Certificate Pinning
Secure Communication
Biometric Authentication
BiometricPrompt
Biometric Authentication Flow
Keystore System
Android Keystore
Key Generation
Cryptographic Operations
Network Security
HTTPS Enforcement
Certificate Validation
Network Security Configuration
Previous
11. App Architecture
Go to top
Next
13. Testing and Debugging