{"id":1047,"date":"2020-04-07T14:08:01","date_gmt":"2020-04-07T11:08:01","guid":{"rendered":"http:\/\/hilmibilici.com\/blog\/?p=1047"},"modified":"2020-04-07T14:08:01","modified_gmt":"2020-04-07T11:08:01","slug":"bolum-3-frameworkler-ders-7-xamarin","status":"publish","type":"post","link":"http:\/\/hilmibilici.com\/?p=1047","title":{"rendered":"B\u00f6l\u00fcm 3 (Frameworkler) Ders-7: Xamarin"},"content":{"rendered":"<div class=\"content-item-summary\">\n<h3 class=\"course-item-title question-title\">Xamarin<\/h3>\n<div class=\"content-item-description lesson-description\">\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-874\" src=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/63.jpg\" sizes=\"(max-width: 1170px) 100vw, 1170px\" srcset=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/63.jpg 1170w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/63-300x133.jpg 300w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/63-768x341.jpg 768w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/63-1024x455.jpg 1024w\" alt=\"\" width=\"1170\" height=\"520\" \/><\/p>\n<p>\u015eekil 63: Xamarin logosu<\/p>\n<p>Xamarin, .NET kodu ve platforma \u00f6zg\u00fc kullan\u0131c\u0131 arabirimlerini kullanarak Android, iOS, macOS ve Windows Phone i\u00e7in yerel uygulamalar olu\u015fturman\u0131za olanak sa\u011flayan 2011 y\u0131l\u0131ndan itibaren Microsoft firmas\u0131n\u0131n geli\u015ftirdi\u011fi bir yaz\u0131l\u0131m geli\u015ftiricisidir. \u00d6rne\u011fin C# dilini kullanarak Cross (\u00e7apraz) Platform mobil uygulama geli\u015ftirme imk\u00e2n\u0131 vard\u0131r.<\/p>\n<p><!--more--><\/p>\n<p>Framework birka\u00e7 ana b\u00f6l\u00fcmden olu\u015fmaktad\u0131r:<\/p>\n<ul>\n<li>IOS, geli\u015ftiricilere iOS SDK\u2019ya eri\u015fim sa\u011flayan C # i\u00e7in bir k\u00fct\u00fcphane;<\/li>\n<li>Android \u2013 geli\u015ftiricilere Android SDK\u2019ya eri\u015fim sa\u011flayan C # i\u00e7in bir k\u00fct\u00fcphane;<\/li>\n<li>iOS ve Android i\u00e7in Derleyiciler;<\/li>\n<li>IDE Xamarin Studio;<\/li>\n<li>Visual Studio i\u00e7in Eklenti.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-875\" src=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/64.png\" sizes=\"(max-width: 467px) 100vw, 467px\" srcset=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/64.png 467w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/64-300x202.png 300w\" alt=\"\" width=\"467\" height=\"315\" \/><\/p>\n<p>\u015eekil 64: \u00c7al\u0131\u015fma prensibi<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p><strong>Xamarin Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-876\" src=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/65.png\" sizes=\"(max-width: 400px) 100vw, 400px\" srcset=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/65.png 400w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/65-300x137.png 300w\" alt=\"\" width=\"400\" height=\"183\" \/><\/p>\n<p>\u015eekil 65: Xamarin \u00c7al\u0131\u015fma sistemi<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>Xamarin, C#\u2019\u0131 kullanarak her platform i\u00e7in \u00f6zel yerel kullan\u0131c\u0131 ara y\u00fcz\u00fcn\u00fc tasarlama esnekli\u011fi sa\u011flar. Tekrar kullan\u0131lan kod miktar\u0131, ne kadar kodun tutuldu\u011funa ve kullan\u0131c\u0131 ara y\u00fcz\u00fcne ne kadar ta\u015f\u0131nd\u0131\u011f\u0131na ba\u011fl\u0131d\u0131r.<\/p>\n<p>Xamarin birka\u00e7 ana b\u00f6l\u00fcmden olu\u015fmaktad\u0131r:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>iOS SDK\u2019ya eri\u015fim sa\u011flayan C # s\u0131n\u0131f\u0131 bir k\u00fct\u00fcphane;<\/li>\n<li>Android SDK\u2019ya eri\u015fim sa\u011flayan C # i\u00e7in s\u0131n\u0131f kitapl\u0131\u011f\u0131;<\/li>\n<li>\u0130OS ve Android i\u00e7in Derleyiciler;<\/li>\n<li>IDE Xamarin Studio;<\/li>\n<li>Visual Studio i\u00e7in Eklenti.<\/li>\n<\/ul>\n<p>C# dili ile haz\u0131rlanan kodlar, her platform i\u00e7in farkl\u0131 yerel uygulamalara derlenir.<\/p>\n<p><strong>Xamarin\u2019i neden kullanmal\u0131y\u0131m?<\/strong><\/p>\n<ol>\n<li>Xamarin, native platformlar\u0131n g\u00fcc\u00fcn\u00fc bir araya getirir. Xamarin uygulamalar\u0131 modern bir dil olan C# ile geli\u015ftirilmi\u015f ve Objective-C ve Java \u00fczerinde pek \u00e7ok geli\u015ftirme vard\u0131r.<\/li>\n<li>Xamarin, Objective-C, Java ve C ++ k\u00fct\u00fcphanelerini do\u011frudan d\u00e2hil etme imk\u00e2n\u0131 sa\u011flar. Java, Objective-C veya C ++\u2019da bulunan bir\u00e7ok 3. parti kod taban\u0131 yeniden kullan\u0131labilirlik yetene\u011fi kazand\u0131racakt\u0131r.<\/li>\n<li>Xamarin, \u00fc\u00e7 b\u00fcy\u00fck mobil platform (Android, iOS ve Windows) i\u00e7in cross platform deste\u011fi sunar. Uygulama kendi kod taban\u0131n\u0131n % 90\u2019\u0131n\u0131 payla\u015f\u0131yor.<\/li>\n<li>Xamarin mobil uygulama geli\u015ftirmenin zaman ve maliyetini d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n<li>Xamarin\u2019in kendi \u00fc\u00e7\u00fcnc\u00fc taraf bile\u015fen deposu vard\u0131r.<\/li>\n<li>Xamarin, sa\u011flam derleme zaman\u0131 denetimi sa\u011flar. Bu, \u00e7al\u0131\u015fma zaman\u0131 hatalar\u0131 ve y\u00fcksek kaliteli uygulamalar i\u00e7in daha az yol a\u00e7acakt\u0131r.<\/li>\n<li>Xamarin, .NET platformunun a\u00e7\u0131k kaynakl\u0131 uygulamas\u0131na dayanmaktad\u0131r<\/li>\n<\/ol>\n<h2>Y\u00fckleme<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-877\" src=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/66.png\" sizes=\"(max-width: 1366px) 100vw, 1366px\" srcset=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/66.png 1366w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/66-300x169.png 300w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/66-768x432.png 768w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/66-1024x576.png 1024w\" alt=\"\" width=\"1366\" height=\"768\" \/><\/p>\n<p>\u015eekil 66: Visual Studio y\u00fckleme<\/p>\n<ul>\n<li>Visual Studio 2017 Community, Visual Studio Professional veya Visual Studio Enterprise\u2019nden indirilir.<\/li>\n<\/ul>\n<p>Y\u00fckleme ekran\u0131nda .NET ile Mobil Geli\u015ftirme\u00a0se\u00e7imi i\u015faretlenir ve Y\u00fckleme ayr\u0131nt\u0131lar\u0131 se\u00e7ilir:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-878\" src=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/67.png\" sizes=\"(max-width: 1366px) 100vw, 1366px\" srcset=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/67.png 1366w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/67-300x169.png 300w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/67-768x432.png 768w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/67-1024x576.png 1024w\" alt=\"\" width=\"1366\" height=\"768\" \/><\/p>\n<p><a name=\"_Toc1736746\"><\/a>\u015eekil 67: .NET ile Mobil Geli\u015ftirme<\/p>\n<h3>Visual Studio 2017\u2019ye Xamarin ekleme ve Android Yap\u0131land\u0131rma<\/h3>\n<p>Xamarin ile Android uygulamalar\u0131 olu\u015fturmak i\u00e7in Java Development Kit (JDK) ve Android SDK\u2019s\u0131ndan yararlan\u0131r.\u00a0Visual Studio y\u00fckleyicisi, ara\u00e7lar\u0131, varsay\u0131lan konumlarda yerle\u015ftirir ve geli\u015ftirme ortam\u0131na uygun yolu yap\u0131land\u0131r\u0131r.\u00a0<a href=\"http:\/\/tez.hilmibilici.com\/kurslar\/mobil-programlama-temelleri\/lessons\/7-xamarin\/#_ftn1\" name=\"_ftnref1\">[1]<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-879\" src=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/68.png\" sizes=\"(max-width: 743px) 100vw, 743px\" srcset=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/68.png 743w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/68-300x175.png 300w\" alt=\"\" width=\"743\" height=\"434\" \/><\/p>\n<p><a name=\"_Toc1736747\"><\/a>\u015eekil 68:Yap\u0131land\u0131rma<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-880\" src=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/69.png\" sizes=\"(max-width: 1366px) 100vw, 1366px\" srcset=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/69.png 1366w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/69-300x169.png 300w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/69-768x432.png 768w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/69-1024x576.png 1024w\" alt=\"\" width=\"1366\" height=\"768\" \/><\/p>\n<p><a name=\"_Toc1736748\"><\/a>\u015eekil 69:Uygulama Telefona y\u00fcklenen live player ile canl\u0131 g\u00f6r\u00fcn\u00fcm sa\u011flanabilir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-881\" src=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/70.png\" sizes=\"(max-width: 600px) 100vw, 600px\" srcset=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/70.png 600w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/70-300x208.png 300w\" alt=\"\" width=\"600\" height=\"416\" \/><\/p>\n<p><a name=\"_Toc1736749\"><\/a>\u015eekil 70:Android Xamarin uygulama ba\u015flatma ekran\u0131<\/p>\n<p>Xamarin Android en d\u00fc\u015f\u00fck API d\u00fczeyi se\u00e7meden \u00f6nce bu API d\u00fczeyine kar\u015f\u0131l\u0131k gelen Android SDK platform s\u00fcr\u00fcm\u00fcn\u00fc y\u00fcklemek gereklidir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-882\" src=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/71.png\" sizes=\"(max-width: 800px) 100vw, 800px\" srcset=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/71.png 800w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/71-300x149.png 300w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/71-768x382.png 768w\" alt=\"\" width=\"800\" height=\"398\" \/><\/p>\n<p><a name=\"_Toc1736750\"><\/a>\u015eekil 71:Hedef Android se\u00e7im ekran\u0131<\/p>\n<p>Android, iOS, Mac, tvOS, watchOS, Windows, Windows Phone, Xamarin Live Player ve Xamarin.Forms ile ilgili \u00f6rnekleri\u00a0<a href=\"https:\/\/developer.xamarin.com\/samples-all\/\">https:\/\/developer.xamarin.com\/samples-all\/<\/a>\u00a0adresinde bulabilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-883\" src=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/72.png\" sizes=\"(max-width: 1366px) 100vw, 1366px\" srcset=\"http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/72.png 1366w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/72-300x169.png 300w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/72-768x432.png 768w, http:\/\/tez.hilmibilici.com\/wp-content\/uploads\/2019\/05\/72-1024x576.png 1024w\" alt=\"\" width=\"1366\" height=\"768\" \/><\/p>\n<p><a name=\"_Toc1736751\"><\/a>\u015eekil 72:Emulat\u00f6r Ekran\u0131<\/p>\n<p><a href=\"http:\/\/tez.hilmibilici.com\/kurslar\/mobil-programlama-temelleri\/lessons\/7-xamarin\/#_ftnref1\" name=\"_ftn1\">[1]<\/a>\u00a0\u00a0 \u00a0 \u00a0 Android s\u00fcr\u00fcmleri ile ilgili detayl\u0131 bilgi adresi:\u00a0<a href=\"https:\/\/docs.microsoft.com\/tr-tr\/xamarin\/android\/app-fundamentals\/android-api-levels?tabs=windows\">https:\/\/docs.microsoft.com\/tr-tr\/xamarin\/android\/app-fundamentals\/android-api-levels?tabs=windows<\/a>\u00a0 04.02.2019<\/p>\n<\/div>\n<\/div>\n<blockquote><p>Bu ve devam edecek anlat\u0131mlar\u0131n tamam\u0131 ve s\u0131navlar<\/p>\n<p><a href=\"http:\/\/tez.hilmibilici.com\">tez.hilmibilici.com\u00a0<\/a><\/p>\n<p>alt domaininde yay\u0131ndad\u0131r. Tezimi payla\u015f\u0131ma a\u00e7\u0131yorum. Al\u0131n teridir, l\u00fctfen payla\u015f\u0131rken kaynak belirtmeyi unutmay\u0131n.<span style=\"font-size: 16px;\">\u00a0<\/span><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Xamarin \u015eekil 63: Xamarin logosu Xamarin, .NET kodu ve platforma \u00f6zg\u00fc kullan\u0131c\u0131 arabirimlerini kullanarak Android, iOS, macOS ve Windows Phone&#8230;<\/p>\n","protected":false},"author":1,"featured_media":83423,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[42],"tags":[53,202,305,312,487,488,489],"class_list":["post-1047","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mobprog","tag-2020-mobil-programlama","tag-frameworkler","tag-mobil-programlama-framewrok","tag-mobil-yazilim","tag-xamarin","tag-xamarin-framework","tag-xamarin-platformu"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/posts\/1047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1047"}],"version-history":[{"count":0,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/wp\/v2\/posts\/1047\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=\/"}],"wp:attachment":[{"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1047"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/hilmibilici.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}