{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Jetpack ViewModels'ta AutoCloseable ile Kaynak Temizli\u011fi","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"NRdaKYeR1S\"><a href=\"https:\/\/fatihsoysal.com\/blog\/jetpack-viewmodelsta-autocloseable-ile-kaynak-temizligi\/\">Jetpack ViewModels&#8217;ta AutoCloseable ile Kaynak Temizli\u011fi<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/jetpack-viewmodelsta-autocloseable-ile-kaynak-temizligi\/embed\/#?secret=NRdaKYeR1S\" width=\"600\" height=\"338\" title=\"&#8220;Jetpack ViewModels&#8217;ta AutoCloseable ile Kaynak Temizli\u011fi&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"NRdaKYeR1S\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Android uygulamalar\u0131nda performans ve kararl\u0131l\u0131k, kaynak y\u00f6netiminin ne kadar etkili yap\u0131ld\u0131\u011f\u0131yla do\u011frudan ili\u015fkilidir. \u00d6zellikle ViewModel'lar, ya\u015fam d\u00f6ng\u00fcs\u00fcne duyarl\u0131 mimarileri nedeniyle kaynak temizli\u011finin hayati \u00f6nem ta\u015f\u0131d\u0131\u011f\u0131 bile\u015fenlerdir. Bu yaz\u0131m\u0131zda, Jetpack ViewModels'ta AutoCloseable aray\u00fcz\u00fcn\u00fc kullanarak otomatik kaynak temizli\u011finin nas\u0131l sa\u011flanaca\u011f\u0131n\u0131, uygulaman\u0131z\u0131n bellek s\u0131z\u0131nt\u0131lar\u0131ndan nas\u0131l korunaca\u011f\u0131n\u0131 ve kodunuzu nas\u0131l daha d\u00fczenli hale getirece\u011finizi ad\u0131m ad\u0131m inceleyece\u011fiz. Modern Android geli\u015ftiricilerinin s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131 bu sorunlara pratik \u00e7\u00f6z\u00fcmler sunarak, hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in kapsaml\u0131 bir rehber haz\u0131rlad\u0131k."}