{"id":33697,"date":"2013-06-23T22:26:00","date_gmt":"2013-06-23T19:26:00","guid":{"rendered":"https:\/\/fatihboy.com\/?p=33697"},"modified":"2021-06-21T12:58:20","modified_gmt":"2021-06-21T09:58:20","slug":"xamarin-android-arayuz-uzerine","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/xamarin-android-arayuz-uzerine\/","title":{"rendered":"Xamarin.Android : Aray\u00fcz \u00dczerine"},"content":{"rendered":"<p>&nbsp;&nbsp; <a href=\"\/en\/?tag=android\">Android makale dizisinin<\/a> \u00f6nceki makalelerini daha \u00e7ok tan\u0131\u015fma ve arka taraftaki mimari \u00fczerine ay\u0131rm\u0131\u015ft\u0131m. \u00d6nemli oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm bu konularda yeterli bir bilgi d\u00fczeyine ula\u015ft\u0131\u011f\u0131m\u0131z\u0131 d\u00fc\u015f\u00fcnerek art\u0131k yava\u015f yava\u015f programlama aya\u011f\u0131na do\u011fru ge\u00e7i\u015f yapmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorum. Bu makalemde aray\u00fcz tasar\u0131m\u0131na de\u011finece\u011fim.<\/p>\n\n\n\n<p>&nbsp;&nbsp; Masa\u00fcst\u00fc uygulama geli\u015ftiricileri i\u00e7in aray\u00fcz tasar\u0131m\u0131 g\u00f6rece daha kolayd\u0131r, do\u011frudan kodla ya da Visual Studio i\u00e7erisinde yer alan tasar\u0131m bile\u015feni ile yap\u0131labilir. Visual Studio \u00fczerinde yapt\u0131\u011f\u0131n\u0131z tasar\u0131mlar\u0131nda arka planda kod d\u00f6n\u00fc\u015ft\u00fcr\u00fcld\u00fc\u011f\u00fcn\u00fc d\u00fc\u015f\u00fcnecek olursak; asl\u0131nda masa\u00fcst\u00fc i\u00e7in aray\u00fcz tasar\u0131m\u0131n\u0131n tek bir yolu vard\u0131r. \u00d6te yandan Xamarin&#8217;i bir kenara bile b\u0131raksak Android \u00fczerine aray\u00fcz geli\u015ftirmenin iki yolu vard\u0131r. Android ile aray\u00fcz geli\u015ftirmeyi WPF ya da web tabanl\u0131 uygulamalar ile k\u0131yaslayabiliriz asl\u0131nda; kod ile ya da bir markup dosyas\u0131 ile\u2026 Xamarin.Android tasar\u0131mc\u0131s\u0131 da bu konsepti devam ettirmekte. Xamarin.Android ile aray\u00fcz geli\u015ftirmek kod i\u00e7erisinden ya da xml tabanl\u0131 tan\u0131mlama dosyalar\u0131 ile yap\u0131labilmekte.<\/p>\n\n\n\n<p>&nbsp;&nbsp; <a href=\"\/en\/xamarin-android-merhaba\/\">\u201cMerhaba\u201d makalesi<\/a>nde olu\u015fturdu\u011fumuz projemize geri d\u00f6n\u00fcp aray\u00fcz a\u00e7\u0131s\u0131ndan inceleyecek olursak kod ile bir aray\u00fcz olu\u015fturman\u0131n s\u00f6z konusu olmad\u0131\u011f\u0131n\u0131 g\u00f6rebiliriz.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SetContentView(Resource.Layout.Main);<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Activity1 s\u0131n\u0131f\u0131 i\u00e7erisinde yer alan yukar\u0131daki sat\u0131r bize aray\u00fcz tan\u0131mlamas\u0131n\u0131n <strong>Resource -&gt; Layout<\/strong> klas\u00f6r\u00fc alt\u0131nda yer alan <strong>Main.axml<\/strong> dosyas\u0131 yard\u0131m\u0131yla yap\u0131laca\u011f\u0131n\u0131 anlatmakta. Solution Explorer\u2019dan bu dosyay\u0131 a\u00e7t\u0131\u011f\u0131m\u0131zda Xamarin.Android aray\u00fcz tasar\u0131mc\u0131s\u0131 kar\u015f\u0131m\u0131za \u00e7\u0131kacakt\u0131r;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Xamarin-Android-Arayuz-Tasarimcisi.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Xamarin-Android-Arayuz-Tasarimcisi_thumb.png\" alt=\"Xamarin-Android aray\u00fcz tasar\u0131mc\u0131s\u0131\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Bu tasar\u0131mc\u0131n\u0131n da ayn\u0131 ASP.Net\u2019te oldu\u011fu gibi tasar\u0131m ve kaynak kodu i\u00e7in sekmelere sahip oldu\u011funu g\u00f6rebilirsiniz.&nbsp; Aray\u00fcz\u00fc tasar\u0131m sekmesinde Toolbox\u2019tan s\u00fcr\u00fcmle b\u0131rak ile bile\u015fen ekleyebilir, Properties pencerisi yard\u0131m\u0131yla se\u00e7ili bile\u015fenin \u00f6zelliklerini de\u011fi\u015ftirebilirsiniz. Dilerseniz Source sekmesine ge\u00e7erek xml \u00fczerinden de d\u00fczenleme yapman\u0131z m\u00fcmk\u00fcn;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Xamarin-Android-Xml-Arayuz-Tasarimcisi.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Xamarin-Android-Xml-Arayuz-Tasarimcisi_thumb.png\" alt=\"Aray\u00fcz tasar\u0131mc\u0131s\u0131 &quot;source&quot; g\u00f6r\u00fcn\u00fcm\u00fc\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Source sekmesindeki xml\u2019i dikkatlice inceleyecek olursan\u0131z, text alan\u0131nda yer alan ifade dikkatinizi \u00e7ekecektir, aray\u00fczde g\u00f6rd\u00fc\u011f\u00fcm\u00fcz \u201c<em>Hello World, Click Me!<\/em>\u201d yaz\u0131s\u0131 yer alm\u0131yor. Bu alanda yer alan \u00f6zel ifade sayesinde butonun \u00fczerine yaz\u0131lacak olan yaz\u0131 kaynak (<em>resource<\/em>) dosyas\u0131ndan \u00e7ekilmektedir. Bu ifade Android\u2019e text alana yaz\u0131lacak yaz\u0131y\u0131 string kaynak dosyas\u0131 i\u00e7erisinde yer Hello anahtar\u0131 ile bulmas\u0131 gerekti\u011fini anlatmaktad\u0131r. string kaynak dosyas\u0131n\u0131n yeri ise Resources \u2013&gt; Values&nbsp; klas\u00f6r\u00fc alt\u0131nda Strings.xml\u2019dir.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Strings-Kaynak-Dosyasi.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Strings-Kaynak-Dosyasi_thumb.png\" alt=\"Strings kaynak dosyas\u0131\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Strings.xml dosyas\u0131n\u0131n \u00f6zellikleri incelenecek olursa Build Action olarak <strong>AndroidResource<\/strong> de\u011ferine sahip oldu\u011fu g\u00f6r\u00fclecektir. Bu sayede derleme s\u0131ras\u0131nda ara bir i\u015fleme tabi tutularak kaynak olarak paket i\u00e7erisine dahil edilebilmektedirler. Derleme s\u0131ras\u0131ndaki bu ara i\u015flem kod i\u00e7erisinden de bu ifadelere ula\u015fmam\u0131z\u0131 sa\u011flayacak olan s\u0131n\u0131flar olu\u015fturacakt\u0131r. Bu \u00f6rnek i\u00e7in konu\u015facak olursak; kod i\u00e7erisinden bu string ifadenin id\u2019sine <strong>Resource.String.Hello<\/strong> \u015feklinde ula\u015fabiliriz. Bu id yard\u0131m\u0131yla da a\u015fa\u011f\u0131daki kod par\u00e7ac\u0131\u011f\u0131ndaki gibi yerelle\u015ftirilmi\u015f string\u2019e ula\u015fabiliriz;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Resources.GetString(Resource.String.Hello);<\/pre>\n\n\n\n<p>&nbsp;&nbsp; Ayn\u0131 i\u015flemi Design sekmesine ge\u00e7erek g\u00f6rsek olarak da yapabilmemiz m\u00fcmk\u00fcn. Bunu i\u00e7in butonumuz se\u00e7ili iken Properties penceresinden text \u00f6zelli\u011fini se\u00e7erek yan\u0131nda bulunan \u201c\u2026\u201d butonuna basmak yeterli olacakt\u0131r. Bu buton bize proje ve framework i\u00e7erisinde yer alan kaynak dosyalar\u0131n\u0131 listeleyerek bir se\u00e7im yapabilmemizi sa\u011flayacakt\u0131r.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Arayuz-Uzerinden-Kaynak-Secimi.png\"><img decoding=\"async\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Arayuz-Uzerinden-Kaynak-Secimi_thumb.png\" alt=\"Aray\u00fcz \u00fczerinden kaynak se\u00e7imi\"\/><\/a><\/figure>\n\n\n\n<p>&nbsp;&nbsp; Text de\u011ferini do\u011frudan yazmak yerine bu \u015fekilde bir kaynak dosyas\u0131ndan okutmam\u0131z\u0131n amac\u0131 uygulamam\u0131z\u0131n birden fazla dile ayn\u0131 anda destek vermesidir. Ayn\u0131 di\u011fer Android uygulamalar\u0131nda oldu\u011fu gibi Xamarin.Android uygulamalar\u0131 da yerelle\u015ftirme deste\u011fine sahiptir. Bu konuyu ayr\u0131 bir makalede payla\u015fmay\u0131 planl\u0131yorum.<\/p>\n\n\n\n<p>&nbsp; Design sekmesinde butonumuz se\u00e7ili iken properties penceresini inceleyecek olursak burada, masa\u00fcst\u00fc uygulamalardan al\u0131\u015fk\u0131n oldu\u011fumuz, olaylar\u0131n listelenmedi\u011fini g\u00f6rebiliriz. uDolay\u0131s\u0131yla da, \u00f6rne\u011fin, butona bas\u0131ld\u0131\u011f\u0131nda tetiklenmesini istedi\u011fimiz kod blo\u011funu aray\u00fcz tasar\u0131m ekran\u0131nda verebilmemiz m\u00fcmk\u00fcn de\u011fil. Bu asl\u0131nda mant\u0131kl\u0131 bir yakla\u015f\u0131m; \u00e7\u00fcnk\u00fc Main.axml dosyas\u0131 sadece bir aray\u00fcz tasar\u0131m dosyas\u0131 ve i\u00e7erisinde i\u015f mant\u0131\u011f\u0131na dair bir bilgi bar\u0131nd\u0131rmamal\u0131. Bu sayede birden fazla aktivite taraf\u0131ndan kullan\u0131labilecek olan bu aray\u00fcz tan\u0131m\u0131, a aktivitesinde butona t\u0131kland\u0131\u011f\u0131nda bir i\u015f yaparken b aktivitesinde tamamen ba\u015fka bir i\u015f yapabilecektir. Bu da bize i\u015f mant\u0131\u011f\u0131 ile aray\u00fcz\u00fc net \u00e7izgilerle ay\u0131rma \u015fans\u0131 sunmakta. Tabi bu durumda butona t\u0131klanmas\u0131 durumunda \u00e7al\u0131\u015facak kodu nas\u0131l belirtebiliriz sorusu ak\u0131llara gelecektir. Bu sorunun cevab\u0131 i\u00e7in Activity1 s\u0131n\u0131f\u0131m\u0131za geri d\u00f6nmeliyiz. S\u0131n\u0131f\u0131m\u0131z\u0131n i\u00e7inde yukar\u0131da iletti\u011fim \u015fekilde aktiviteye ait aray\u00fcz tan\u0131m\u0131n\u0131n ili\u015fkilendirildi\u011fi sat\u0131r\u0131n hemen ard\u0131ndan a\u015fa\u011f\u0131daki kod gelmekte;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">var button = FindViewById&lt;Button>(Resource.Id.MyButton);\n\nbutton.Click += delegate {\n    button.Text = string.Format(\"{0} clicks!\", count++);\n};<\/pre>\n\n\n\n<p>&nbsp; Bu kod par\u00e7ac\u0131\u011f\u0131n\u0131 inceleyecek olursak; ilk sat\u0131r\u0131nda buton nesnemize ula\u015ft\u0131\u011f\u0131m\u0131z g\u00f6r\u00fclecektir. \u201c<em>G\u00f6r\u00fcn\u00fcm i\u00e7erisinde tan\u0131ml\u0131 olan ve id\u2019si MyButton olan nesneyi bul ve onu Buton olarak bana getir<\/em>\u201d diyoruz. Devam\u0131nda da al\u0131\u015fk\u0131n oldu\u011fumuz bir kod blo\u011fu yer al\u0131yor. Butonun click olay\u0131na bir delegate ba\u011fl\u0131yoruz. Bu sayede butona bas\u0131ld\u0131\u011f\u0131nda yap\u0131lacak olan i\u00e7in tan\u0131mlam\u0131\u015f olduk. Bu noktada Resource.Id.MyButton ifadesi tan\u0131d\u0131k gelecektir. Main.axml dosyas\u0131na geri d\u00f6nerek Source segmesine ge\u00e7i\u015f yapacak olursak buton\u2019u id alan\u0131 i\u00e7in &#8220;<em>@+id\/MyButton<\/em>&#8221; de\u011ferinin verildi\u011fini g\u00f6rebiliriz. Ayn\u0131 string ifadelerde oldu\u011fu gibi aray\u00fcz bile\u015fenlerinin id alanlar\u0131 i\u00e7in de bu \u015fekilde tan\u0131mlama yaparak kod i\u00e7erisinde kullanabilece\u011fimiz referans s\u0131n\u0131flar\u0131n otomatik olarak \u00fcretilmesini sa\u011flayabiliriz.<\/p>\n\n\n\n<p>&nbsp;&nbsp; \u015eimdiye kadar payla\u015ft\u0131klar\u0131mda bir aray\u00fcz tan\u0131m dosyas\u0131 yard\u0131m\u0131yla nas\u0131l aray\u00fczler olu\u015fturabilece\u011fimiz konusunda fikir sahibi oldu\u011funuzu tahmin ediyorum. Bu y\u00f6ntem en \u00e7ok kullanaca\u011f\u0131n\u0131z y\u00f6ntem olacakt\u0131r diye tahmin etmekle birlikte, elimizdeki di\u011fer alternatifi de payla\u015fmam do\u011fru olacakt\u0131r; kod \u00fczerinden aray\u00fcz olu\u015fturma.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">var layout = new LinearLayout(this) {\n    Orientation = Orientation.Vertical\n};\n\nvar button = new Button(this) {\n    Text = Resources.GetString(Resource.String.Hello)\n};\n\nbutton.Click += delegate {\n    button.Text = string.Format(\"{0} clicks!\", count++);\n};\n\nlayout.AddView(button);\n\nSetContentView(layout);<\/pre>\n\n\n\n<p>&nbsp; Yukar\u0131daki kod par\u00e7ac\u0131\u011f\u0131yla asl\u0131nda daha \u00f6nceden Main.axml dosyas\u0131 ile yapt\u0131\u011f\u0131m\u0131z i\u015flemi tekrar etmi\u015f olduk. Programsal olarak aray\u00fcz\u00fcm\u00fcz\u00fc olu\u015fturduk. \u00d6ncelikle LinearLayout olu\u015fturup dikey oryantasyonda olmas\u0131n\u0131 talep ettik. Ard\u0131nda string kaynak dosyas\u0131ndan ald\u0131\u011f\u0131m\u0131z Hello ifadesini de kullanarak bir buton olu\u015fturduk. Butonumuzun t\u0131klanmas\u0131 durumunda \u00e7al\u0131\u015facak olan kodu eklememiz ard\u0131ndan da butonu layout i\u00e7erisine ekledik. Son olarak da layout\u2019u aktivitenin g\u00f6r\u00fcn\u00fcm\u00fc olarak ayarlad\u0131k.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; Android makale dizisinin \u00f6nceki makalelerini daha \u00e7ok tan\u0131\u015fma ve arka taraftaki mimari \u00fczerine ay\u0131rm\u0131\u015ft\u0131m. \u00d6nemli oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm bu konularda yeterli bir bilgi d\u00fczeyine ula\u015ft\u0131\u011f\u0131m\u0131z\u0131 d\u00fc\u015f\u00fcnerek art\u0131k yava\u015f yava\u015f programlama aya\u011f\u0131na do\u011fru ge\u00e7i\u015f yapmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorum. Bu makalemde aray\u00fcz tasar\u0131m\u0131na de\u011finece\u011fim. &nbsp;&nbsp; Masa\u00fcst\u00fc uygulama geli\u015ftiricileri i\u00e7in aray\u00fcz tasar\u0131m\u0131 g\u00f6rece daha kolayd\u0131r, do\u011frudan kodla ya da Visual&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/xamarin-android-arayuz-uzerine\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33701,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[348,28,323],"tags":[312,313],"class_list":["post-33697","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-turkce","category-xamarin","tag-android","tag-xamarin"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Xamarin.Android : Aray\u00fcz \u00dczerine - Fatih Boy<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihboy.com\/en\/xamarin-android-arayuz-uzerine\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xamarin.Android : Aray\u00fcz \u00dczerine - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; Android makale dizisinin \u00f6nceki makalelerini daha \u00e7ok tan\u0131\u015fma ve arka taraftaki mimari \u00fczerine ay\u0131rm\u0131\u015ft\u0131m. \u00d6nemli oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm bu konularda yeterli bir bilgi d\u00fczeyine ula\u015ft\u0131\u011f\u0131m\u0131z\u0131 d\u00fc\u015f\u00fcnerek art\u0131k yava\u015f yava\u015f programlama aya\u011f\u0131na do\u011fru ge\u00e7i\u015f yapmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorum. Bu makalemde aray\u00fcz tasar\u0131m\u0131na de\u011finece\u011fim. &nbsp;&nbsp; Masa\u00fcst\u00fc uygulama geli\u015ftiricileri i\u00e7in aray\u00fcz tasar\u0131m\u0131 g\u00f6rece daha kolayd\u0131r, do\u011frudan kodla ya da Visual...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/xamarin-android-arayuz-uzerine\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-23T19:26:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-21T09:58:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/modern-app-interface.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1201\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fatih Boy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Boy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Xamarin.Android : Aray\u00fcz \u00dczerine\",\"datePublished\":\"2013-06-23T19:26:00+00:00\",\"dateModified\":\"2021-06-21T09:58:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/\"},\"wordCount\":1206,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/modern-app-interface.jpg\",\"keywords\":[\"Android\",\"Xamarin\"],\"articleSection\":[\"Android\",\"T\u00fcrk\u00e7e\",\"Xamarin\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/\",\"url\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/\",\"name\":\"Xamarin.Android : Aray\u00fcz \u00dczerine - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/modern-app-interface.jpg\",\"datePublished\":\"2013-06-23T19:26:00+00:00\",\"dateModified\":\"2021-06-21T09:58:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/modern-app-interface.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/modern-app-interface.jpg\",\"width\":1800,\"height\":1201},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Xamarin.Android : Aray\u00fcz \u00dczerine\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihboy.com\/#website\",\"url\":\"https:\/\/fatihboy.com\/\",\"name\":\"Fatih Boy\",\"description\":\"Ki\u015fisel Web Sitesi\",\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihboy.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\",\"name\":\"Fatih Boy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g\",\"caption\":\"Fatih Boy\"},\"logo\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/fatihboy.com\"],\"url\":\"https:\/\/fatihboy.com\/en\/author\/fatih\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Xamarin.Android : Aray\u00fcz \u00dczerine - Fatih Boy","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:\/\/fatihboy.com\/en\/xamarin-android-arayuz-uzerine\/","og_locale":"en_US","og_type":"article","og_title":"Xamarin.Android : Aray\u00fcz \u00dczerine - Fatih Boy","og_description":"&nbsp;&nbsp; Android makale dizisinin \u00f6nceki makalelerini daha \u00e7ok tan\u0131\u015fma ve arka taraftaki mimari \u00fczerine ay\u0131rm\u0131\u015ft\u0131m. \u00d6nemli oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm bu konularda yeterli bir bilgi d\u00fczeyine ula\u015ft\u0131\u011f\u0131m\u0131z\u0131 d\u00fc\u015f\u00fcnerek art\u0131k yava\u015f yava\u015f programlama aya\u011f\u0131na do\u011fru ge\u00e7i\u015f yapmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorum. Bu makalemde aray\u00fcz tasar\u0131m\u0131na de\u011finece\u011fim. &nbsp;&nbsp; Masa\u00fcst\u00fc uygulama geli\u015ftiricileri i\u00e7in aray\u00fcz tasar\u0131m\u0131 g\u00f6rece daha kolayd\u0131r, do\u011frudan kodla ya da Visual...Read More","og_url":"https:\/\/fatihboy.com\/en\/xamarin-android-arayuz-uzerine\/","og_site_name":"Fatih Boy","article_published_time":"2013-06-23T19:26:00+00:00","article_modified_time":"2021-06-21T09:58:20+00:00","og_image":[{"width":1800,"height":1201,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/modern-app-interface.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Xamarin.Android : Aray\u00fcz \u00dczerine","datePublished":"2013-06-23T19:26:00+00:00","dateModified":"2021-06-21T09:58:20+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/"},"wordCount":1206,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/modern-app-interface.jpg","keywords":["Android","Xamarin"],"articleSection":["Android","T\u00fcrk\u00e7e","Xamarin"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/","url":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/","name":"Xamarin.Android : Aray\u00fcz \u00dczerine - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/modern-app-interface.jpg","datePublished":"2013-06-23T19:26:00+00:00","dateModified":"2021-06-21T09:58:20+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/modern-app-interface.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/modern-app-interface.jpg","width":1800,"height":1201},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/xamarin-android-arayuz-uzerine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Xamarin.Android : Aray\u00fcz \u00dczerine"}]},{"@type":"WebSite","@id":"https:\/\/fatihboy.com\/#website","url":"https:\/\/fatihboy.com\/","name":"Fatih Boy","description":"Ki\u015fisel Web Sitesi","publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihboy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158","name":"Fatih Boy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b3de123ad95a2ffe30b75a54cee98b55f65185c6d6805b35088a3d945f2feb4?s=96&d=mm&r=g","caption":"Fatih Boy"},"logo":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/fatihboy.com"],"url":"https:\/\/fatihboy.com\/en\/author\/fatih\/"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/comments?post=33697"}],"version-history":[{"count":2,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33697\/revisions"}],"predecessor-version":[{"id":33702,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33697\/revisions\/33702"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33701"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=33697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=33697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=33697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}