Codeit Mobile
94 subscribers
3 photos
1 video
244 links
📱 آموزش برنامه‌نویسی موبایل

Kotlin • Android

🚀 آموزش ساده، کاربردی و پروژه‌محور
💡 مخصوص توسعه‌دهندگان موبایل
Download Telegram
📦 در دنیای پیشرفته «Android»، مدیریت داده‌های JSON بدون «Kotlin Serialization» مثل رانندگی بدون فرمانه!
این کتابخونهٔ بومی و بهینه، جایگزین قدرتمندی برای «Gson» یا «Moshi» هست.
با حذف «Reflection»، هم سرعت اجرا بیشتره، هم امنیت تایپ حفظ میشه.

🧠 مفهوم اصلی:
- با @Serializable هر کلاس «data» رو برای تبدیل به JSON آماده می‌کنی.
- با @SerialName اسم فیلدها رو در JSON سفارشی می‌کنی.
- با @Transient فیلدهایی که نباید سریالایز بشن رو مشخص می‌کنی.

💡 پروژه‌های حرفه‌ای: مثلاً وقتی از «Retrofit» با «Kotlin Serialization Converter» استفاده می‌کنی، نیازی به نوشتن مپ‌های دستی نیست.

👇 یه مثال عملی از سریالایز کردن یه مدل با فیلدهای سفارشی:

import kotlinx.serialization.Serializable
import kotlinx.serialization.SerialName
import kotlinx.serialization.json.Json

@Serializable
data class User(
@SerialName("full_name") val fullName: String,
val age: Int,
@Transient val password: String? = null
)

fun main() {
val user = User("Sara Ahmadi", 28)
val json = Json { prettyPrint = true }
val output = json.encodeToString(user)
println(output)
// {
// "full_name": "Sara Ahmadi",
// "age": 28
// }
}


🎯 توضیح کد:
- فیلد fullName در JSON به full_name تبدیل شده.
- password به خاطر @Transient نادیده گرفته شده.
- با Json { prettyPrint = true } خروجی مرتب و خوانا می‌شه.

🔥 نکته پیشرفته:
میتونی با serializersModule سریالایزرهای سفارشی برای کلاس‌های پیچیده یا «sealed class» بنویسی.

🌟 برداشت نهایی:
«Kotlin Serialization» نه تنها سرعت و امنیت رو بالا میبره، بلکه کدت رو تمیز و مقیاس‌پذیر می‌کنه. حتماً توی پروژه‌های جدیدت جایگزین کتابخونه‌های قدیمی کن.

#Codeit #Android #Kotlin #Jetpack #KotlinSerialization #JSON #Retrofit #AdvancedAndroid
🌐 Codeit → https://code-it.ir

━━━━━━━━━━━━━━━
@CodeitMobile
1🔥1