{"id":14690,"date":"2025-03-09T18:00:16","date_gmt":"2025-03-09T15:00:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/"},"modified":"2025-03-09T18:00:16","modified_gmt":"2025-03-09T15:00:16","slug":"compose-multiplatformda-preferences-datastore-kullanimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/","title":{"rendered":"Compose Multiplatform&#8217;da Preferences DataStore Kullan\u0131m\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>Compose Multiplatform&#8217;da Preferences DataStore Kullan\u0131m\u0131<\/p>\n<p>Compose Multiplatform, Android ve iOS platformlar\u0131nda tek bir kod taban\u0131 ile uygulama geli\u015ftirmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir framework.  Ancak, uygulaman\u0131z\u0131n ayarlar\u0131n\u0131 ve kullan\u0131c\u0131 tercihlerini nas\u0131l g\u00fcvenilir bir \u015fekilde depolayaca\u011f\u0131n\u0131z \u00f6nemli bir sorundur.  Bu yaz\u0131da, bu sorunu \u00e7\u00f6zmek i\u00e7in kullanabilece\u011finiz m\u00fckemmel bir \u00e7\u00f6z\u00fcm olan Preferences DataStore&#8217;u ele alaca\u011f\u0131z.  DataStore, verileri yerel olarak depolamak i\u00e7in basit ve verimli bir mekanizma sunar.<\/p>\n<h2>DataStore Nedir?<\/h2>\n<p>DataStore, Android&#8217;de bulunan ve verileri yerel olarak depolamak i\u00e7in tasarlanm\u0131\u015f modern bir veri depolamas\u0131 \u00e7\u00f6z\u00fcm\u00fcd\u00fcr.  ProtoBuf veya di\u011fer serile\u015ftirme y\u00f6ntemleri ile verilerinizi g\u00fcvenli ve verimli bir \u015fekilde saklayabilirsiniz.  Compose Multiplatform&#8217;da \u00f6zellikle Preferences DataStore, basit key-value \u00e7iftleri ile \u00e7al\u0131\u015fman\u0131z\u0131 sa\u011flar. Bu, uygulaman\u0131z\u0131n ayarlar\u0131n\u0131 y\u00f6netmek i\u00e7in ideal bir \u00e7\u00f6z\u00fcmd\u00fcr. \u00d6rne\u011fin, tema tercihleri, dil ayarlar\u0131 veya di\u011fer kullan\u0131c\u0131 tercihleri gibi verileri kolayca y\u00f6netebilirsiniz.<\/p>\n<h2>Kurulum<\/h2>\n<p>\u00d6ncelikle, projenize gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 eklemelisiniz.  Bu ba\u011f\u0131ml\u0131l\u0131klar, DataStore&#8217;u kullanabilmeniz i\u00e7in gerekli olan k\u00fct\u00fcphaneleri i\u00e7erir.  Gradle ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131za a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin:<\/p>\n<pre><code>\ndependencies {\n    implementation(\"androidx.datastore:datastore-preferences:1.0.0\") \/\/ veya en son s\u00fcr\u00fcm\n}\n<\/code><\/pre>\n<p>Ba\u011f\u0131ml\u0131l\u0131klar\u0131 ekledikten sonra, projenizi senkronize etmeyi unutmay\u0131n.  Bu ad\u0131m, DataStore&#8217;u projenizde kullanabilmenizi sa\u011flar. Ard\u0131ndan, uygulaman\u0131z\u0131n farkl\u0131 b\u00f6l\u00fcmlerinde DataStore&#8217;u kullanarak ayarlar\u0131n\u0131z\u0131 ve tercihlerinizi g\u00fcvenli ve verimli bir \u015fekilde y\u00f6netebilirsiniz.  \u015eimdi gelelim DataStore&#8217;un nas\u0131l kullan\u0131laca\u011f\u0131na.<\/p>\n<h2>DataStore&#8217;u Kullanma<\/h2>\n<p>A\u015fa\u011f\u0131daki \u00f6rnek, bir tema tercihi (koyu veya a\u00e7\u0131k) saklamak ve okumak i\u00e7in DataStore&#8217;u nas\u0131l kullanabilece\u011finizi g\u00f6stermektedir.  Bu \u00f6rnekte, \u00f6ncelikle context&#8217;ten bir DataStore \u00f6rne\u011fi olu\u015fturuyoruz. Sonras\u0131nda ise,  edit fonksiyonunu kullanarak tercihlerimizi g\u00fcncelliyoruz. Bu g\u00fcncellemeyi yapt\u0131ktan sonra, preferences&#8217;\u0131 kullanarak tercihlerimizi okuyoruz.<\/p>\n<pre><code>\nimport androidx.datastore.preferences.core.Preferences\nimport androidx.datastore.preferences.core.edit\nimport androidx.datastore.preferences.core.stringPreferencesKey\nimport androidx.datastore.preferences.preferencesDataStore\nimport kotlinx.coroutines.flow.Flow\nimport kotlinx.coroutines.flow.map\n\nval Context.dataStore by preferencesDataStore(name = \"settings\")\n\nval THEME_KEY = stringPreferencesKey(\"theme\")\n\nsuspend fun saveTheme(context: Context, theme: String) {\n    context.dataStore.edit { settings ->\n        settings[THEME_KEY] = theme\n    }\n}\n\nfun getTheme(context: Context): Flow<String?> = context.dataStore.data.map { preferences ->\n    preferences[THEME_KEY]\n}\n\n<\/code><\/pre>\n<p>Bu kod par\u00e7as\u0131,  THEME_KEY ad\u0131nda bir anahtar kullanarak tema bilgisini depolar ve geri y\u00fckler.  getTheme fonksiyonu,  Flow tipinde bir de\u011fer d\u00f6nd\u00fcr\u00fcr, bu da  Compose&#8217;un state y\u00f6netim mekanizmas\u0131 ile entegre edilmesini kolayla\u015ft\u0131r\u0131r.  Bu sayede, tema de\u011fi\u015fiklikleri an\u0131nda yans\u0131t\u0131l\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Preferences DataStore, Compose Multiplatform uygulamalar\u0131n\u0131zda kullan\u0131c\u0131 tercihlerini ve ayarlar\u0131 y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 ve g\u00fcvenilir bir y\u00f6ntem sunar.  Bu yaz\u0131da, DataStore&#8217;un temel \u00f6zelliklerini ve kullan\u0131m\u0131n\u0131 g\u00f6sterdik. Daha geli\u015fmi\u015f kullan\u0131m senaryolar\u0131 i\u00e7in, resmi dok\u00fcmanlara g\u00f6z atabilirsiniz.  Umar\u0131m bu makale, DataStore&#8217;u projenizde kullanman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<p><b>Faydal\u0131 Kaynaklar:<\/b><\/p>\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/topic\/libraries\/architecture\/datastore\">Android DataStore Resmi Dok\u00fcmanlar\u0131<\/a><\/li>\n<li><a href=\"https:\/\/dev.to\/rendyadidarma\/how-to-implement-preferences-datastore-for-compose-multiplatform-mobile-android-and-ios-f8\">Orijinal \u0130ngilizce Makale<\/a><\/li>\n<\/ul>\n<p>#Etiketler: Compose Multiplatform, Preferences DataStore, Android, iOS, Kotlin, Ayarlar, Veri Depolamas\u0131, Cross-platform, Mobil Uygulama Geli\u015ftirme,  Key-Value,  Tema Tercihi,  Kullan\u0131c\u0131 Tercihleri<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Compose Multiplatform&#8217;da Preferences DataStore Kullan\u0131m\u0131 Compose Multiplatform, Android ve iOS platformlar\u0131nda tek bir kod taban\u0131 ile uygulama geli\u015ftirmenizi&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-14690","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Compose Multiplatform&#039;da Preferences DataStore Kullan\u0131m\u0131<\/title>\n<meta name=\"description\" content=\"Compose Multiplatform, Android ve iOS platformlar\u0131nda tek bir kod taban\u0131 ile uygulama geli\u015ftirmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir framework. Ancak, uygulaman\u0131z\u0131n ayarlar\u0131n\u0131 ve kullan\u0131c\u0131 tercihlerini nas\u0131l g\u00fcvenilir bir \u015fekilde depolayaca\u011f\u0131n\u0131z \u00f6nemli bir sorundur. Bu yaz\u0131da, bu sorunu \u00e7\u00f6zmek i\u00e7in kullanabilece\u011finiz m\u00fckemmel bir \u00e7\u00f6z\u00fcm olan Preferences DataStore&#039;u ele alaca\u011f\u0131z. DataStore, verileri yerel olarak depolamak i\u00e7in basit ve verimli bir mekanizma sunar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Compose Multiplatform&#039;da Preferences DataStore Kullan\u0131m\u0131\" \/>\n<meta property=\"og:description\" content=\"Compose Multiplatform, Android ve iOS platformlar\u0131nda tek bir kod taban\u0131 ile uygulama geli\u015ftirmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir framework. Ancak, uygulaman\u0131z\u0131n ayarlar\u0131n\u0131 ve kullan\u0131c\u0131 tercihlerini nas\u0131l g\u00fcvenilir bir \u015fekilde depolayaca\u011f\u0131n\u0131z \u00f6nemli bir sorundur. Bu yaz\u0131da, bu sorunu \u00e7\u00f6zmek i\u00e7in kullanabilece\u011finiz m\u00fckemmel bir \u00e7\u00f6z\u00fcm olan Preferences DataStore&#039;u ele alaca\u011f\u0131z. DataStore, verileri yerel olarak depolamak i\u00e7in basit ve verimli bir mekanizma sunar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-09T15:00:16+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Compose Multiplatform&#8217;da Preferences DataStore Kullan\u0131m\u0131\",\"datePublished\":\"2025-03-09T15:00:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/\"},\"wordCount\":477,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/\",\"name\":\"Compose Multiplatform'da Preferences DataStore Kullan\u0131m\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-09T15:00:16+00:00\",\"description\":\"Compose Multiplatform, Android ve iOS platformlar\u0131nda tek bir kod taban\u0131 ile uygulama geli\u015ftirmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir framework. Ancak, uygulaman\u0131z\u0131n ayarlar\u0131n\u0131 ve kullan\u0131c\u0131 tercihlerini nas\u0131l g\u00fcvenilir bir \u015fekilde depolayaca\u011f\u0131n\u0131z \u00f6nemli bir sorundur. Bu yaz\u0131da, bu sorunu \u00e7\u00f6zmek i\u00e7in kullanabilece\u011finiz m\u00fckemmel bir \u00e7\u00f6z\u00fcm olan Preferences DataStore'u ele alaca\u011f\u0131z. DataStore, verileri yerel olarak depolamak i\u00e7in basit ve verimli bir mekanizma sunar.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compose Multiplatform&#8217;da Preferences DataStore Kullan\u0131m\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Compose Multiplatform'da Preferences DataStore Kullan\u0131m\u0131","description":"Compose Multiplatform, Android ve iOS platformlar\u0131nda tek bir kod taban\u0131 ile uygulama geli\u015ftirmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir framework. Ancak, uygulaman\u0131z\u0131n ayarlar\u0131n\u0131 ve kullan\u0131c\u0131 tercihlerini nas\u0131l g\u00fcvenilir bir \u015fekilde depolayaca\u011f\u0131n\u0131z \u00f6nemli bir sorundur. Bu yaz\u0131da, bu sorunu \u00e7\u00f6zmek i\u00e7in kullanabilece\u011finiz m\u00fckemmel bir \u00e7\u00f6z\u00fcm olan Preferences DataStore'u ele alaca\u011f\u0131z. DataStore, verileri yerel olarak depolamak i\u00e7in basit ve verimli bir mekanizma sunar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/","og_locale":"tr_TR","og_type":"article","og_title":"Compose Multiplatform'da Preferences DataStore Kullan\u0131m\u0131","og_description":"Compose Multiplatform, Android ve iOS platformlar\u0131nda tek bir kod taban\u0131 ile uygulama geli\u015ftirmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir framework. Ancak, uygulaman\u0131z\u0131n ayarlar\u0131n\u0131 ve kullan\u0131c\u0131 tercihlerini nas\u0131l g\u00fcvenilir bir \u015fekilde depolayaca\u011f\u0131n\u0131z \u00f6nemli bir sorundur. Bu yaz\u0131da, bu sorunu \u00e7\u00f6zmek i\u00e7in kullanabilece\u011finiz m\u00fckemmel bir \u00e7\u00f6z\u00fcm olan Preferences DataStore'u ele alaca\u011f\u0131z. DataStore, verileri yerel olarak depolamak i\u00e7in basit ve verimli bir mekanizma sunar.","og_url":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-09T15:00:16+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Compose Multiplatform&#8217;da Preferences DataStore Kullan\u0131m\u0131","datePublished":"2025-03-09T15:00:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/"},"wordCount":477,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/","url":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/","name":"Compose Multiplatform'da Preferences DataStore Kullan\u0131m\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-09T15:00:16+00:00","description":"Compose Multiplatform, Android ve iOS platformlar\u0131nda tek bir kod taban\u0131 ile uygulama geli\u015ftirmenizi sa\u011flayan g\u00fc\u00e7l\u00fc bir framework. Ancak, uygulaman\u0131z\u0131n ayarlar\u0131n\u0131 ve kullan\u0131c\u0131 tercihlerini nas\u0131l g\u00fcvenilir bir \u015fekilde depolayaca\u011f\u0131n\u0131z \u00f6nemli bir sorundur. Bu yaz\u0131da, bu sorunu \u00e7\u00f6zmek i\u00e7in kullanabilece\u011finiz m\u00fckemmel bir \u00e7\u00f6z\u00fcm olan Preferences DataStore'u ele alaca\u011f\u0131z. DataStore, verileri yerel olarak depolamak i\u00e7in basit ve verimli bir mekanizma sunar.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/compose-multiplatformda-preferences-datastore-kullanimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Compose Multiplatform&#8217;da Preferences DataStore Kullan\u0131m\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/14690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=14690"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/14690\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=14690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=14690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=14690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}