Android Data Persistence with Kotlin: A Complete Guide