{"id":33477,"date":"2013-06-02T19:32:00","date_gmt":"2013-06-02T16:32:00","guid":{"rendered":"https:\/\/fatihboy.com\/?p=33477"},"modified":"2021-06-17T18:26:57","modified_gmt":"2021-06-17T15:26:57","slug":"xamarin-android-sihirbazin-sirri","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/xamarin-android-sihirbazin-sirri\/","title":{"rendered":"Xamarin.Android : Sihirbaz\u0131n S\u0131rr\u0131"},"content":{"rendered":"<p align=\"justify\">&nbsp;&nbsp; Hat\u0131rlarsan\u0131z <a href=\"\/en\/?p=11807\">bir \u00f6nceki makalem<\/a>de birlikte C# ile Android\u2019e merhaba demi\u015ftik. Blo\u011fumu takip edenleriniz bilecektir, \u201c<strong>Merhaba D\u00fcnya<\/strong>\u201d makalelerini seviyorum; basit ama anla\u015f\u0131l\u0131r. \u201c<em>Merhaba D\u00fcnya<\/em>\u201d uygulamalar\u0131 ile teknik detaylarla \u00e7ok fazla bo\u011fulmadan yeni tan\u0131\u015ft\u0131\u011f\u0131m\u0131z bir d\u00fcnyaya ad\u0131m at\u0131yor, ayn\u0131 zamanda da h\u0131zl\u0131ca g\u00f6zle g\u00f6r\u00fcl\u00fcr bir \u015feyler \u00fcretmeye ba\u015fl\u0131yoruz. Serinin \u00fc\u00e7\u00fcnc\u00fc makalesine ba\u015flarken, \u201c<em>Merhaba D\u00fcnya<\/em>\u201d dedikten sonra s\u0131ra geldi bu uygulamay\u0131 inceleyerek arka planda neler oldu\u011funu g\u00f6rmeye\u2026<\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/mono-logo.png\"><img loading=\"lazy\" decoding=\"async\" title=\"mono-logo\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto; display: block; padding-right: 0px; border-top-width: 0px\" alt=\"mono-logo\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/mono-logo_thumb.png\" width=\"256\" height=\"341\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;&nbsp; Android, i\u015fletim sistemi olarak do\u011frudan iki programlama diline destek vermekte; C ve Java. Dolay\u0131s\u0131yla da \u00f6ncelikle C# kodlar\u0131n\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rabilece\u011finiz bir \u00e7al\u0131\u015fma zaman\u0131na ihtiya\u00e7 olacakt\u0131r. Hi\u00e7 bir Xamarin.Android uygulamas\u0131 <strong>Mono \u00e7al\u0131\u015fma ortam\u0131<\/strong> olmadan tek sat\u0131r kod \u00e7al\u0131\u015ft\u0131ramaz. Mono \u00e7al\u0131\u015fma ortam\u0131 ise C programlama dili ile yaz\u0131lm\u0131\u015ft\u0131r ve Java ile yan yana \u00e7al\u0131\u015fmaktad\u0131r. Tabi bunu s\u00f6yledi\u011fimde eminim ki akl\u0131n\u0131za C ile yaz\u0131lmas\u0131na kar\u015f\u0131n neden Java ile birlikte\/yan yana \u00e7al\u0131\u015f\u0131yor gibi bir soru gelecektir. Bu sorunun yan\u0131t\u0131 i\u00e7in \u00f6ncelikle Android\u2019in yap\u0131s\u0131n\u0131 incelememiz gerekli; Native uygulamalar diye adland\u0131r\u0131lan ve C ile yaz\u0131lan uygulamalar do\u011falar\u0131 gere\u011fi Java uygulamalar\u0131na g\u00f6re daha h\u0131zl\u0131d\u0131rlar. \u00d6te yandan i\u015fletim sisteminin yap\u0131s\u0131 nedeniyle native uygulamalar Telefon, grafik, ses v.b. i\u015flemleri do\u011frudan ger\u00e7ekle\u015ftiremezler. Bu gibi i\u015flemler ancak <strong>DALVIK Java API<\/strong>\u2019leri \u00fczerinden yap\u0131labilir. Dolay\u0131s\u0131yla da cihaz\u0131n t\u00fcm \u00f6zelliklerinin kullan\u0131labildi\u011fi, ayn\u0131 zamanda da performansl\u0131 olan uygulamalar i\u00e7in C ile yaz\u0131lm\u0131\u015f olmas\u0131 ve Java\u2019y\u0131 kullanmas\u0131 \u00f6nemlidir.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Xamarin.Android-yapisi.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Xamarin.Android yap\u0131s\u0131\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin: 0px auto; border-left: 0px; display: block; padding-right: 0px\" alt=\"Xamarin.Android yap\u0131s\u0131\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Xamarin.Android-yapisi_thumb.png\" width=\"579\" height=\"352\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;&nbsp; Seviye olarak bak\u0131ld\u0131\u011f\u0131nda Mono \u00e7al\u0131\u015fma zaman\u0131 ayn\u0131 Dalvik gibi Linux \u00e7ekirde\u011finin hemen \u00fczerinde, uygulamalar\u0131m\u0131z\u0131n ise alt\u0131nda yer almaktad\u0131r. Dalvik Java API\u2019leri yard\u0131m\u0131yla platforma \u00f6zel i\u015flemler yap\u0131lmas\u0131 gerekti\u011fi durumlarda Java.* ve Android.* isim uzaylar\u0131 kullan\u0131lmal\u0131d\u0131r.<\/p>\n<p align=\"justify\"><font color=\"#333333\">&nbsp;&nbsp; Xamarin.Android ile birlikte gelen ve yukar\u0131da bahsetti\u011fim Java.* ve Android.* isim uzaylar\u0131 yak\u0131ndan incelendi\u011finde ise bunlar\u0131n sadece Dalvik Java API muadilleri i\u00e7in birer <strong>Java Native Interface (JNI) <\/strong>k\u00f6pr\u00fcs\u00fc oldu\u011fu g\u00f6r\u00fclecektir. \u0130\u015fte bu JNI k\u00f6pr\u00fclerine Xamarin.Android jargonunda <strong>Managed-Callable Wrappers (MCW)<\/strong> ad\u0131 verilmi\u015ftir. Managed Callable Wrapper\u2019lar bize bir C# aray\u00fcz\u00fc sunarak arka planda yer alan ve as\u0131l i\u015fi yapan Java API\u2019lerine eri\u015fimi bizim i\u00e7in basitle\u015ftirirler.<\/font><\/p>\n<p align=\"justify\">&nbsp;&nbsp; Yukar\u0131daki paragraf ile birlikte C# i\u00e7erisinden i\u015fletim sistemi API\u2019lerine nas\u0131l ula\u015f\u0131labilece\u011fini netle\u015ftirebildi\u011fimi umuyorum. C# taraf\u0131ndan Android taraf\u0131na eri\u015fim oldu\u011fu gibi bir de i\u015fin di\u011fer taraf\u0131 var; Android taraf\u0131ndan C#\u2019a eri\u015fim\u2026 Baz\u0131 \u00f6zel durumlarda i\u015fletim sistemi de C# uygulamas\u0131na eri\u015febilmeli ve i\u015flemleri tetikleyip veri transfer edebilmeli. Buna \u00f6rnek olarak akl\u0131ma gelen ilk \u015fey ise uygulaman\u0131n ba\u015flat\u0131lmas\u0131. \u0130\u015fte bu noktada yine bir \u00f6nceki paragraftakine benzer bir mekanizma devreye giriyor. Vekil s\u0131n\u0131flar JNI k\u00f6pr\u00fcleri \u00fczerinden i\u015fletim sisteminin iletilerini C# uygulamas\u0131na iletebilmektedirler. Bu yap\u0131ya verilen isim ise <strong>Android-Callable Wrapper<\/strong>.<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Bu bilgiler ard\u0131ndan s\u0131ra geldi uygulama paketini incelemeye. Uygulamam\u0131z\u0131 derlememiz ard\u0131ndan F5 ile hata ay\u0131klama oturumunu ba\u015flatt\u0131\u011f\u0131m\u0131zda kodumuz IL kodlar\u0131n\u0131n olu\u015fturdu\u011fu assembly\u2019lere d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr. Bu i\u015flem ard\u0131ndan apk dosyas\u0131 olu\u015fturulur ve bu dosya emulator\u2019e g\u00f6nderiler. APK dosyalar\u0131 basit zip dosyalar\u0131d\u0131r ve standard Android APK dosyalar\u0131nda bir fark\u0131 yoktur. APK dosyas\u0131 <u>s\u0131k\u0131\u015ft\u0131r\u0131lmam\u0131\u015f<\/u> IL assembly\u2019leri, \u00e7al\u0131\u015f\u0131lan platforma \u00f6zel Mono \u00e7al\u0131\u015fma zaman\u0131 (<em>armeabi, armeabi-v7a, x86 v.b.<\/em>) ve Android i\u015fletim sisteminin uygulamay\u0131 ba\u015flatabilmesi i\u00e7in gerekli Android Callable Wrapper\u2019lardan olu\u015fmaktad\u0131r.<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Uygulamam\u0131z Android i\u015fletim sistemince ba\u015flat\u0131ld\u0131\u011f\u0131nda Android Callable Wrapper\u2019lerden ilgili olan tetiklenir. Tetiklenen ACW Mono \u00e7al\u0131\u015fma zaman\u0131n\u0131 ilklendirir. Mono \u00e7al\u0131\u015fma zaman\u0131 tamamen performans g\u00f6zetilerek s\u0131k\u0131\u015ft\u0131r\u0131lmam\u0131\u015f bi\u00e7imde tutulan IL assembly\u2019lerini haf\u0131zaya y\u00fckler. Bu sayede ilk ihtiya\u00e7 duyulduklar\u0131nda h\u0131zl\u0131ca ba\u015flat\u0131labileceklerdir. T\u00fcm bu i\u015flemler ard\u0131ndan s\u0131ra uygulamam\u0131za gelecektir ve Mono \u00e7al\u0131\u015fma zaman\u0131 uygulama kodlar\u0131m\u0131z\u0131 i\u015fletmeye ba\u015flar.<\/p>\n<p align=\"justify\">&nbsp;&nbsp; \u015eimdiye kadar payla\u015ft\u0131\u011f\u0131m bu s\u00fcre\u00e7 bizim bir m\u00fcdahalemize gerek olmaks\u0131z\u0131n arka planda y\u00fcr\u00fcmektedir. C# geli\u015ftiricileri olarak bizler \u00e7o\u011funlukla bu s\u00fcrece m\u00fcdahale etmeyiz. Bir \u00f6nceki yaz\u0131mda olu\u015fturdu\u011fumuz <strong>Activity1.cs<\/strong> dosyas\u0131n\u0131 hat\u0131rlay\u0131n, bu dosya da bir \u00e7e\u015fit formdur ve i\u015fletim sistemi taraf\u0131ndan ba\u015flat\u0131l\u0131r. Dolay\u0131s\u0131yla bir ACW\u2019si olmal\u0131d\u0131r. Bunun i\u00e7in biz herhangi bir \u015fey yapt\u0131k m\u0131? Hay\u0131r! Hata ay\u0131klama oturumu ba\u015flat\u0131l\u0131rken \u00f6zelle\u015ftirilmi\u015f bir MSBuild beti\u011fi devreye girerek bu s\u0131n\u0131fa ait bir ACW\u2019yi otomatik olarak olu\u015fturacakt\u0131r. Bunu daha da genelle\u015ftirecek&nbsp; olursak; derleme zaman\u0131nda <strong>monodroid.exe <\/strong>uygulamas\u0131 kod i\u00e7erisinde <strong>Java.Lang.Object<\/strong>\u2019i do\u011frudan ya da dolayl\u0131 olarak kal\u0131tan t\u00fcm s\u0131n\u0131flar i\u00e7in bir ACW \u00fcretmektedir.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; Hat\u0131rlarsan\u0131z bir \u00f6nceki makalemde birlikte C# ile Android\u2019e merhaba demi\u015ftik. Blo\u011fumu takip edenleriniz bilecektir, \u201cMerhaba D\u00fcnya\u201d makalelerini seviyorum; basit ama anla\u015f\u0131l\u0131r. \u201cMerhaba D\u00fcnya\u201d uygulamalar\u0131 ile teknik detaylarla \u00e7ok fazla bo\u011fulmadan yeni tan\u0131\u015ft\u0131\u011f\u0131m\u0131z bir d\u00fcnyaya ad\u0131m at\u0131yor, ayn\u0131 zamanda da h\u0131zl\u0131ca g\u00f6zle g\u00f6r\u00fcl\u00fcr bir \u015feyler \u00fcretmeye ba\u015fl\u0131yoruz. Serinin \u00fc\u00e7\u00fcnc\u00fc makalesine ba\u015flarken, \u201cMerhaba D\u00fcnya\u201d dedikten sonra&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/xamarin-android-sihirbazin-sirri\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33478,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28,323],"tags":[312,313],"class_list":["post-33477","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","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 : Sihirbaz\u0131n S\u0131rr\u0131 - 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-sihirbazin-sirri\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xamarin.Android : Sihirbaz\u0131n S\u0131rr\u0131 - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; Hat\u0131rlarsan\u0131z bir \u00f6nceki makalemde birlikte C# ile Android\u2019e merhaba demi\u015ftik. Blo\u011fumu takip edenleriniz bilecektir, \u201cMerhaba D\u00fcnya\u201d makalelerini seviyorum; basit ama anla\u015f\u0131l\u0131r. \u201cMerhaba D\u00fcnya\u201d uygulamalar\u0131 ile teknik detaylarla \u00e7ok fazla bo\u011fulmadan yeni tan\u0131\u015ft\u0131\u011f\u0131m\u0131z bir d\u00fcnyaya ad\u0131m at\u0131yor, ayn\u0131 zamanda da h\u0131zl\u0131ca g\u00f6zle g\u00f6r\u00fcl\u00fcr bir \u015feyler \u00fcretmeye ba\u015fl\u0131yoruz. Serinin \u00fc\u00e7\u00fcnc\u00fc makalesine ba\u015flarken, \u201cMerhaba D\u00fcnya\u201d dedikten sonra...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/xamarin-android-sihirbazin-sirri\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-02T16:32:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-17T15:26:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/magician-doing-tricks.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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Xamarin.Android : Sihirbaz\u0131n S\u0131rr\u0131\",\"datePublished\":\"2013-06-02T16:32:00+00:00\",\"dateModified\":\"2021-06-17T15:26:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/\"},\"wordCount\":932,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/magician-doing-tricks.jpg\",\"keywords\":[\"Android\",\"Xamarin\"],\"articleSection\":[\"T\u00fcrk\u00e7e\",\"Xamarin\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/\",\"url\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/\",\"name\":\"Xamarin.Android : Sihirbaz\u0131n S\u0131rr\u0131 - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/magician-doing-tricks.jpg\",\"datePublished\":\"2013-06-02T16:32:00+00:00\",\"dateModified\":\"2021-06-17T15:26:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/magician-doing-tricks.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/magician-doing-tricks.jpg\",\"width\":1800,\"height\":1201},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Xamarin.Android : Sihirbaz\u0131n S\u0131rr\u0131\"}]},{\"@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 : Sihirbaz\u0131n S\u0131rr\u0131 - 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-sihirbazin-sirri\/","og_locale":"en_US","og_type":"article","og_title":"Xamarin.Android : Sihirbaz\u0131n S\u0131rr\u0131 - Fatih Boy","og_description":"&nbsp;&nbsp; Hat\u0131rlarsan\u0131z bir \u00f6nceki makalemde birlikte C# ile Android\u2019e merhaba demi\u015ftik. Blo\u011fumu takip edenleriniz bilecektir, \u201cMerhaba D\u00fcnya\u201d makalelerini seviyorum; basit ama anla\u015f\u0131l\u0131r. \u201cMerhaba D\u00fcnya\u201d uygulamalar\u0131 ile teknik detaylarla \u00e7ok fazla bo\u011fulmadan yeni tan\u0131\u015ft\u0131\u011f\u0131m\u0131z bir d\u00fcnyaya ad\u0131m at\u0131yor, ayn\u0131 zamanda da h\u0131zl\u0131ca g\u00f6zle g\u00f6r\u00fcl\u00fcr bir \u015feyler \u00fcretmeye ba\u015fl\u0131yoruz. Serinin \u00fc\u00e7\u00fcnc\u00fc makalesine ba\u015flarken, \u201cMerhaba D\u00fcnya\u201d dedikten sonra...Read More","og_url":"https:\/\/fatihboy.com\/en\/xamarin-android-sihirbazin-sirri\/","og_site_name":"Fatih Boy","article_published_time":"2013-06-02T16:32:00+00:00","article_modified_time":"2021-06-17T15:26:57+00:00","og_image":[{"width":1800,"height":1201,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/magician-doing-tricks.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Xamarin.Android : Sihirbaz\u0131n S\u0131rr\u0131","datePublished":"2013-06-02T16:32:00+00:00","dateModified":"2021-06-17T15:26:57+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/"},"wordCount":932,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/magician-doing-tricks.jpg","keywords":["Android","Xamarin"],"articleSection":["T\u00fcrk\u00e7e","Xamarin"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/","url":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/","name":"Xamarin.Android : Sihirbaz\u0131n S\u0131rr\u0131 - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/magician-doing-tricks.jpg","datePublished":"2013-06-02T16:32:00+00:00","dateModified":"2021-06-17T15:26:57+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/magician-doing-tricks.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/magician-doing-tricks.jpg","width":1800,"height":1201},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/xamarin-android-sihirbazin-sirri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Xamarin.Android : Sihirbaz\u0131n S\u0131rr\u0131"}]},{"@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\/33477","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=33477"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33477\/revisions"}],"predecessor-version":[{"id":33479,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33477\/revisions\/33479"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33478"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=33477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=33477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=33477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}