{"id":33735,"date":"2013-06-01T11:15:00","date_gmt":"2013-06-01T08:15:00","guid":{"rendered":"https:\/\/fatihboy.com\/?p=33735"},"modified":"2021-06-22T20:01:23","modified_gmt":"2021-06-22T17:01:23","slug":"xamarin-android-merhaba","status":"publish","type":"post","link":"https:\/\/fatihboy.com\/en\/xamarin-android-merhaba\/","title":{"rendered":"Xamarin.Android : Merhaba"},"content":{"rendered":"<p align=\"justify\">&nbsp;&nbsp; Hat\u0131rlarsan\u0131z <a href=\"\/en\/?p=11784\" target=\"_blank\" rel=\"noopener noreferrer\">bir \u00f6nceki makalem<\/a> ile mobil sistemlerde C# ile uygulama geli\u015ftirmeye h\u0131zl\u0131 bir giri\u015f yapm\u0131\u015ft\u0131k. Xamarin ile uygulama geli\u015ftirmek i\u00e7in sab\u0131rs\u0131zland\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcnerek bu makalemde <strong>Xamarin.Android<\/strong> ile ilk Android uygulaman\u0131z\u0131 nas\u0131l geli\u015ftirece\u011finizi anlataca\u011f\u0131m.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Adroid_CSharp_Love.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Adroid_CSharp_Love\" 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=\"Adroid_CSharp_Love\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Adroid_CSharp_Love_thumb.png\" width=\"321\" height=\"416\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;<\/p>\n<p align=\"justify\">&nbsp;&nbsp; <a href=\"http:\/\/xamarin.com\/download\" target=\"_blank\" rel=\"noopener noreferrer\">Xamarin \u00e7evrim i\u00e7i ma\u011fazas\u0131<\/a>ndan \u00fccretsiz s\u00fcr\u00fcm\u00fc indirdiyseniz fark etmi\u015fsinizdir; bu s\u00fcr\u00fcm i\u00e7erisinde Visual Studio deste\u011fi bulunmuyor. Bunun yerine <strong>Xamarin Studio<\/strong> ile uygulama geli\u015ftirebilirsiniz. Xamarin Studio asl\u0131nda yeni bir \u00fcr\u00fcn de\u011fil. Mono\u2019nun nerdeyse ilk s\u00fcr\u00fcmlerinden beri a\u00e7\u0131k kaynak kodlu olarak da\u011f\u0131t\u0131lan platform-ba\u011f\u0131ms\u0131z edit\u00f6r olan <strong>MonoDevelop<\/strong>, 4.0 s\u00fcr\u00fcm\u00fcnden itibaren isim de\u011fi\u015ftirerek Xamarin Studio ad\u0131n\u0131 ald\u0131. Bu \u00fcr\u00fcn olduk\u00e7a ba\u015far\u0131l\u0131 olsa da ReSharper v.b. pek \u00e7ok eklentiyi kullanabilir olmam nedeniyle ben tercihimi Visual Studio\u2019dan yana kullanaca\u011f\u0131m. Payla\u015faca\u011f\u0131m ekran g\u00f6r\u00fcnt\u00fcleri Xamarin Studio\u2019ya ait olmamakla birlikte uygulama geli\u015ftirme y\u00f6ntemleri ayn\u0131d\u0131r.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Yeni-Android-Projesi.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Yeni-Android-Projesi\" 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=\"Yeni-Android-Projesi\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Yeni-Android-Projesi_thumb.png\" width=\"585\" height=\"415\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Konuyu daha fazla uzatmadan, isterseniz ilk android uygulamam\u0131z\u0131 olu\u015ftural\u0131m. New Project ekran\u0131nda Visual C# \u2013&gt; Android b\u00f6l\u00fcm\u00fcnde haz\u0131r android proje \u015fablonlar\u0131n\u0131 bulabilirsiniz. Bu \u00f6rne\u011fimiz i\u00e7in se\u00e7imim \u201c<em>Android Application<\/em>\u201d oldu. Projemiz olu\u015fturuldu\u011funda kar\u015f\u0131m\u0131za a\u015fa\u011f\u0131daki ekran gelecektir;<\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Proje-Olusturuldu.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Proje-Olusturuldu\" 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=\"Proje-Olusturuldu\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Proje-Olusturuldu_thumb.png\" width=\"584\" height=\"416\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Visual Studio\u2019nun sa\u011f taraf\u0131nda yer alan solution explorer\u2019\u0131 inceleyecek olursan\u0131z standart bir masa\u00fcst\u00fc projesiyle k\u0131yasland\u0131\u011f\u0131nda farkl\u0131 bir proje hiyerar\u015fisi g\u00f6receksiniz. Asl\u0131nda daha \u00f6nceden mobil sistemler i\u00e7in uygulama geli\u015ftirdiyseniz bu durum size \u00e7ok yabanc\u0131 gelmeyecektir.<\/p>\n<p align=\"justify\">&nbsp; Solution explorer\u2019da yer alan bu klas\u00f6rlerin detay\u0131na inmeden \u00f6nce farkl\u0131 bir konudan bahsetmek istiyorum. Daha \u00f6nceden java ile android uygulamalar\u0131 geli\u015ftirdiyseniz bu ekran g\u00f6r\u00fcnt\u00fcs\u00fc size&nbsp; hi\u00e7 yabanc\u0131 gelmeyecektir; solution explorer\u2019daki klas\u00f6rler, s\u0131n\u0131f isimleri, hiyerar\u015fileri.. hepsi ayn\u0131 notasyonda\u2026 Dolay\u0131s\u0131yla da C# bilen android geli\u015ftiriciler h\u0131zl\u0131ca uygulamalar\u0131n\u0131 geli\u015ftirmeye ba\u015flayabilirler. Xamarin mobil sistemlerde C#\u2019\u0131 kullan\u0131rken her zaman i\u00e7in m\u00fcmk\u00fcn oldu\u011funca ilgili platform yap\u0131s\u0131n\u0131 korumaya \u00f6zen g\u00f6stermekte; ki bunu ilerleyen makalelerde daha da net g\u00f6receksiniz. Bu yakla\u015f\u0131m \u00f6zellikle platform ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131 i\u00e7in HTML + Javascript kullan\u0131lan \u00e7\u00f6z\u00fcmlerdeki ba\u015far\u0131s\u0131zl\u0131klar g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda do\u011fru g\u00f6z\u00fck\u00fcyor. Bu sayede t\u00fcm platformlar\u0131n sadece ortak noktalar\u0131 kullanmak yerine, geli\u015ftirme yapt\u0131\u011f\u0131m\u0131z platformun t\u00fcm \u00f6zelliklerine ula\u015fabiliyoruz.<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Bu ara bilgiden sonra klas\u00f6rlere geri d\u00f6necek olursak; proje varsay\u0131lan olarak \u00fc\u00e7 klas\u00f6rle gelmekte: Assets, Properties, Resources. <strong>Assets<\/strong> (<em>varkl\u0131klar<\/em>) klas\u00f6r\u00fc ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 \u00fczere kaynak kodlar\u0131 d\u0131\u015f\u0131nda uygulaman\u0131z taraf\u0131ndan kullan\u0131lan dosyalar\u0131n bar\u0131nd\u0131\u011f\u0131 ana klas\u00f6rd\u00fcr. \u00c7al\u0131\u015fma-zaman\u0131nda bu klas\u00f6r alt\u0131nda bulunan dosyalara <em>Assets<\/em> s\u0131n\u0131f\u0131 yard\u0131m\u0131yla ula\u015f\u0131labilmektedir. <strong>Properties<\/strong> (<em>\u00f6zellikler<\/em>) klas\u00f6r\u00fc zaten biz C# geli\u015ftiriciler i\u00e7in tan\u0131d\u0131k bir klas\u00f6r. Bu \u00f6zel klas\u00f6r .Net assembly\u2019mize ait meta veriyi bar\u0131nd\u0131rmaktad\u0131r. <strong>Resources<\/strong> (<em>kaynaklar<\/em>) klas\u00f6r\u00fc yine tan\u0131d\u0131k gelecektir; uygulamam\u0131z i\u00e7erisinde kullanaca\u011f\u0131m\u0131z string ifadeler, imajlar ve hatta xml dosyalar\u0131 bu klas\u00f6r alt\u0131nda toplanmal\u0131d\u0131r. Assets klas\u00f6r\u00fcne benzer \u015fekilde, \u00e7al\u0131\u015fma-zaman\u0131nda bu klas\u00f6r alt\u0131nda bulunan kaynaklara <em>Resource<\/em> s\u0131n\u0131f\u0131 yard\u0131m\u0131yla ula\u015f\u0131labilir.<\/p>\n<p><script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script><br \/>\n<!-- esnek_birim --><br \/>\n<ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5900295190501787\" data-ad-slot=\"2158628550\" data-ad-format=\"auto\"><\/ins><br \/>\n<script><br \/>\n(adsbygoogle = window.adsbygoogle || []).push({});<br \/>\n<\/script><\/p>\n<p align=\"justify\">&nbsp;&nbsp; Yukar\u0131da sayd\u0131\u011f\u0131 klas\u00f6rler d\u0131\u015f\u0131nda Activity1.cs dosyas\u0131 da mutlaka dikkatinizi \u00e7ekmi\u015ftir. Daha \u00f6ncede Android i\u00e7in uygulama geli\u015ftirdiyseniz zaten ne oldu\u011funu biliyorsunuzdur; bilmeyenleriniz i\u00e7in bir ba\u015fka makalede detayland\u0131raca\u011f\u0131m. \u015eimdilik, <em>en kaba tabiri ile<\/em>, uygulamam\u0131z\u0131n bir formu\/ekran\u0131 oldu\u011funu (<em>hatta ba\u015fka aktivite olmad\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnecek olursak, ana formu oldu\u011funu<\/em>) s\u00f6yleyebilirim.<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Bu bilgiler ard\u0131ndan daha fazla zaman kaybetmeden ilk uygulamam\u0131z\u0131n \u00e7al\u0131\u015ft\u0131ral\u0131m. Android uygulamalar\u0131 Windows i\u00e7erisinde do\u011frudan \u00e7al\u0131\u015ft\u0131r\u0131larak test edilemez. Bunun yerine Android eko sisteminin bulundu\u011fu bir sanal makine\/emulator i\u00e7erisinden test edilebilir. Xamarin.Android kurulumu beraberinde Android SDK\u2019y\u0131 da indirip kuracakt\u0131r. Dolay\u0131s\u0131yla da test i\u00e7in ihtiyac\u0131m\u0131z olan sanal makineler de gelecektir. \u00dcstelik herhangi bir ek i\u015flem yapmaya gerek kalmaks\u0131z\u0131n uygulamam\u0131z sanal Android i\u015fletim sistemi \u00fczerinde test edilebilir, Visual Studio\u2019dan debug edilebilir durumda olacakt\u0131r.<\/p>\n<p align=\"justify\">&nbsp; Uygulamam\u0131z haz\u0131rland\u0131ktan sonra Visual Studio i\u00e7erisinden ayn\u0131 bir masa\u00fcst\u00fc uygulamas\u0131nda hata ay\u0131klama i\u015flemi yapar gibi \u201c<em>Debug \u2013&gt; Start Debugging<\/em>\u201d ya da F5 se\u00e7ene\u011fi \u00fczerinden hata ay\u0131klama oturumu ba\u015flatabiliriz.<\/p>\n<p align=\"justify\">&nbsp;&nbsp; E\u011fer Xamarin.Android kurulumu sonras\u0131nda ilk kez bir hata ay\u0131klama i\u015flemi yapacaksan\u0131z \u00f6ncelikle takip etmeniz gereken bir ka\u00e7 ad\u0131m bulunuyor. Bu ad\u0131mlar bize hata ay\u0131klama yapabilmemiz i\u00e7in gerekli olan sanal makineleri tan\u0131mlamay\u0131 ve ba\u015flatmay\u0131 sa\u011flayacakt\u0131r.<\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Cihaz-Secimi.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Cihaz-Secimi\" 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=\"Cihaz-Secimi\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Cihaz-Secimi_thumb.png\" width=\"583\" height=\"416\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;&nbsp; Hata ay\u0131klamay\u0131 ba\u015flatt\u0131\u011f\u0131n\u0131zda ilk defa bu i\u015flemi yap\u0131yorsan\u0131z kar\u015f\u0131n\u0131za yukar\u0131daki gibi bo\u015f listeye sahip bir ekran gelecektir. Bu ekran uygulaman\u0131z\u0131 hangi emulator i\u00e7erisinde test etmek istedi\u011finizi belirtece\u011finiz ekrand\u0131r. Burada hali haz\u0131rda \u00e7al\u0131\u015f\u0131r durumda olan emulator\u2019ler listelenecektir. Ayn\u0131 anda birden fazla emulator \u00e7al\u0131\u015f\u0131r durumda olabilir (<em>farkl\u0131 \u00e7\u00f6z\u00fcn\u00fcrl\u00fck, Android s\u00fcr\u00fcm\u00fc, donan\u0131m v.b. sebeplerle<\/em>); fakat sadece birisinde aktif olarak hata ay\u0131klama i\u015flemini yapabilirsiniz.<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Hata ay\u0131klama i\u015flemi i\u00e7in cihaz se\u00e7imi yapt\u0131\u011f\u0131m\u0131z \u201c<strong>Select Device<\/strong>\u201d ekran\u0131n\u0131n sol alt k\u00f6\u015fesinde \u201c<strong>start emulator image<\/strong>\u201d linki yer almakta. Bu link kar\u015f\u0131m\u0131z\u0131 \u00f6nceden tan\u0131ml\u0131 olan sanal makinelerin listesini getirecek ve se\u00e7ti\u011fimiz sanal makineyi \u00e7al\u0131\u015ft\u0131rmam\u0131za olanak sunacakt\u0131r;<\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Emulatoru-Baslat.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Emulatoru-Baslat\" 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=\"Emulatoru-Baslat\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Emulatoru-Baslat_thumb.png\" width=\"583\" height=\"416\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;&nbsp; G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi Xamarin.Android kurulumu ile birlikte \u00f6n tan\u0131ml\u0131 olarak 5 farkl\u0131 emulator tan\u0131m\u0131 gelmekte. Bu emulatorler farkl\u0131 Android s\u00fcr\u00fcmlerini (dolay\u0131s\u0131yla da farkl\u0131 API\u2019lerini) temsil etmekte. Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131 do\u011frultusunda size uygun olan emulator\u00fc se\u00e7erek ok butonu yard\u0131m\u0131yla ba\u015flatabilirsiniz.<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Bu noktada kar\u015f\u0131la\u015fabilece\u011finiz s\u0131k\u0131nt\u0131lardan birisi \u201c<strong>Start Emulator<\/strong>\u201d ekran\u0131nda bo\u015f bir listenin kar\u015f\u0131n\u0131za gelmesi olabilir. Bu durumda \u00f6ncelikle ortam de\u011fi\u015fkenlerinde <strong>ANDROID_SDK_HOME<\/strong> de\u011ferinin tan\u0131ml\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmelisiniz. Bu de\u011fer tan\u0131ml\u0131 de\u011filse a\u015fa\u011f\u0131dakine benzer \u015fekilde .android klas\u00f6r\u00fcn\u00fcn bulundu\u011fu dizini vermelisiniz (<strong>bu dizin genelde kullan\u0131c\u0131n\u0131n ev dizini olmakta<\/strong>) ;<\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Ortam-Degiskeni.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Ortam-Degiskeni\" 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=\"Ortam-Degiskeni\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Ortam-Degiskeni_thumb.png\" width=\"258\" height=\"416\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;&nbsp; Bu tan\u0131mlama ard\u0131ndan ortam de\u011fi\u015fkenlerinin yeniden okunabilmesi ad\u0131na Visual Studio\u2019yu yeniden ba\u015flatmay\u0131 unutmay\u0131n \ud83d\ude09<\/p>\n<p align=\"justify\">&nbsp;&nbsp; T\u00fcm bu i\u015flemler ard\u0131ndan <strong>Select Device<\/strong> ekran\u0131nda \u00e7al\u0131\u015fan emulatorlerin listelendi\u011fini g\u00f6rebilirsiniz;<\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Android-Emulator.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Android-Emulator\" 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=\"Android-Emulator\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Android-Emulator_thumb.png\" width=\"584\" height=\"416\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Unutmay\u0131n; bu i\u015flemler \u00e7o\u011funlukla Xamarin.Android ile ilk kez \u00e7al\u0131\u015f\u0131rken yap\u0131lmakta. Emulator\u00fcn\u00fcz \u00e7al\u0131\u015f\u0131r durumda oldu\u011fu s\u00fcrece yapman\u0131z gereken sadece Select Device ekran\u0131nda aktif durumdaki sanal makinenizi se\u00e7mek olacakt\u0131r. Bir ba\u015fka not ise; hata ay\u0131klaman\u0131z sona erdi\u011finde sanal makinenizi kapatmaya gerek olamad\u0131\u011f\u0131d\u0131r. Her hata ay\u0131klama oturumunda uygulaman\u0131z\u0131n g\u00fcncel hali sanal makineye g\u00f6nderilerek otomatik olarak ba\u015flat\u0131lacakt\u0131r.<\/p>\n<p><script async=\"\" src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script><br \/>\n<!-- esnek_birim --><br \/>\n<ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-5900295190501787\" data-ad-slot=\"2158628550\" data-ad-format=\"auto\"><\/ins><br \/>\n<script><br \/>\n(adsbygoogle = window.adsbygoogle || []).push({});<br \/>\n<\/script><\/p>\n<p align=\"justify\">&nbsp;&nbsp; Bir emulator \u00fczerinde ilk defa uygulaman\u0131z\u0131 test edeceksiniz bu i\u015flemin normalden uzun s\u00fcrece\u011fini pe\u015finen kabul etmeniz gerekli. Bunu nedeni \u00f6ncelikle Xamarin.Android eko sisteminin emulator\u2019e kurulmas\u0131n\u0131n gerekmesidir. \u0130lk \u00e7al\u0131\u015ft\u0131rman\u0131zda arka planda \u00f6ncelikle \u201c<strong>Mono Shared Runtime<\/strong>\u201d kurulacak, bu kurulumu kulland\u0131\u011f\u0131n\u0131z API versiyonunun kurulmas\u0131 takip edecektir. Ancak bu i\u015flemler ard\u0131ndan uygulaman\u0131z emulator\u2019e g\u00f6nderilecek ve hata ay\u0131klamaya ba\u015flayabileceksiniz.<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Yukar\u0131da s\u0131ralad\u0131\u011f\u0131m b\u00fct\u00fcn i\u015flemler sona erip uygulaman\u0131z emulator\u2019e g\u00f6nderilerek \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda ise sizi a\u015fa\u011f\u0131daki ekran kar\u015f\u0131layacakt\u0131r;<\/p>\n<p><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Sanal-Makinede-Uygulamamiz.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Sanal-Makinede-Uygulamamiz\" 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=\"Sanal-Makinede-Uygulamamiz\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Sanal-Makinede-Uygulamamiz_thumb.png\" width=\"585\" height=\"416\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;&nbsp; Bu kadar i\u015flem ard\u0131ndan sadece ekran\u0131n \u00fcst k\u0131sm\u0131nda yer alan bir buton :\\ ok.. bu en nihayetinde bir merhaba d\u00fcnya uygulamas\u0131.. de\u011fil mi??! \ud83d\ude09<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Butona her bast\u0131\u011f\u0131n\u0131zda count de\u011fi\u015fkeninin de\u011feri bir artt\u0131r\u0131lacak ve g\u00fcncel de\u011feri ekrana yazd\u0131r\u0131lacak;<\/p>\n<p align=\"justify\"><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Butona-Basma.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Butona-Basma\" 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=\"Butona-Basma\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Butona-Basma_thumb.png\" width=\"481\" height=\"416\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;<\/p>\n<p>&nbsp;&nbsp; Hata ay\u0131klama i\u00e7in ise tek yapman\u0131z gereken ayn\u0131 bir masa\u00fcst\u00fc uygulamas\u0131nda oldu\u011fu gibi ilgili sat\u0131ra bir break point koyman\u0131z;<\/p>\n<p><a href=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Hata-Ayiklama.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Hata-Ayiklama\" 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=\"Hata-Ayiklama\" src=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2013\/06\/Hata-Ayiklama_thumb.png\" width=\"585\" height=\"416\" border=\"0\"><\/a><\/p>\n<p align=\"justify\">&nbsp;&nbsp; Bu noktadan sonras\u0131 ayn\u0131 masa\u00fcst\u00fc uygulamalar\u0131nda hata ay\u0131klamak gibi\u2026 Bu kadar basit\u2026<\/p>\n<p align=\"justify\">&nbsp;&nbsp; Bir merhaba d\u00fcnya uygulamas\u0131 i\u00e7in bu kadar bilgi san\u0131r\u0131m yeterli olacakt\u0131r. \u0130lerleyen makalelerimde bu uygulamam\u0131z \u00fczerinden devam ederken Xamarin.Android\u2019in detaylar\u0131n\u0131 inceleyece\u011fiz.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp;&nbsp; Hat\u0131rlarsan\u0131z bir \u00f6nceki makalem ile mobil sistemlerde C# ile uygulama geli\u015ftirmeye h\u0131zl\u0131 bir giri\u015f yapm\u0131\u015ft\u0131k. Xamarin ile uygulama geli\u015ftirmek i\u00e7in sab\u0131rs\u0131zland\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcnerek bu makalemde Xamarin.Android ile ilk Android uygulaman\u0131z\u0131 nas\u0131l geli\u015ftirece\u011finizi anlataca\u011f\u0131m. &nbsp; &nbsp;&nbsp; Xamarin \u00e7evrim i\u00e7i ma\u011fazas\u0131ndan \u00fccretsiz s\u00fcr\u00fcm\u00fc indirdiyseniz fark etmi\u015fsinizdir; bu s\u00fcr\u00fcm i\u00e7erisinde Visual Studio deste\u011fi bulunmuyor. Bunun yerine Xamarin Studio&#8230;<\/p>\n<p><a class=\"read-more\" href=\"https:\/\/fatihboy.com\/en\/xamarin-android-merhaba\/\">Read More<\/a><\/p>","protected":false},"author":1,"featured_media":33736,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[348,28,323],"tags":[312,313],"class_list":["post-33735","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 : Merhaba - 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-merhaba\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xamarin.Android : Merhaba - Fatih Boy\" \/>\n<meta property=\"og:description\" content=\"&nbsp;&nbsp; Hat\u0131rlarsan\u0131z bir \u00f6nceki makalem ile mobil sistemlerde C# ile uygulama geli\u015ftirmeye h\u0131zl\u0131 bir giri\u015f yapm\u0131\u015ft\u0131k. Xamarin ile uygulama geli\u015ftirmek i\u00e7in sab\u0131rs\u0131zland\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcnerek bu makalemde Xamarin.Android ile ilk Android uygulaman\u0131z\u0131 nas\u0131l geli\u015ftirece\u011finizi anlataca\u011f\u0131m. &nbsp; &nbsp;&nbsp; Xamarin \u00e7evrim i\u00e7i ma\u011fazas\u0131ndan \u00fccretsiz s\u00fcr\u00fcm\u00fc indirdiyseniz fark etmi\u015fsinizdir; bu s\u00fcr\u00fcm i\u00e7erisinde Visual Studio deste\u011fi bulunmuyor. Bunun yerine Xamarin Studio...Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihboy.com\/en\/xamarin-android-merhaba\/\" \/>\n<meta property=\"og:site_name\" content=\"Fatih Boy\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-01T08:15:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-22T17:01:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/robot-merhaba.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"1012\" \/>\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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/\"},\"author\":{\"name\":\"Fatih Boy\",\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"headline\":\"Xamarin.Android : Merhaba\",\"datePublished\":\"2013-06-01T08:15:00+00:00\",\"dateModified\":\"2021-06-22T17:01:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/\"},\"wordCount\":1522,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/robot-merhaba.jpg\",\"keywords\":[\"Android\",\"Xamarin\"],\"articleSection\":[\"Android\",\"T\u00fcrk\u00e7e\",\"Xamarin\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/\",\"url\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/\",\"name\":\"Xamarin.Android : Merhaba - Fatih Boy\",\"isPartOf\":{\"@id\":\"https:\/\/fatihboy.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/robot-merhaba.jpg\",\"datePublished\":\"2013-06-01T08:15:00+00:00\",\"dateModified\":\"2021-06-22T17:01:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#primaryimage\",\"url\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/robot-merhaba.jpg\",\"contentUrl\":\"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/robot-merhaba.jpg\",\"width\":1800,\"height\":1012},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fatihboy.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Xamarin.Android : Merhaba\"}]},{\"@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 : Merhaba - 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-merhaba\/","og_locale":"en_US","og_type":"article","og_title":"Xamarin.Android : Merhaba - Fatih Boy","og_description":"&nbsp;&nbsp; Hat\u0131rlarsan\u0131z bir \u00f6nceki makalem ile mobil sistemlerde C# ile uygulama geli\u015ftirmeye h\u0131zl\u0131 bir giri\u015f yapm\u0131\u015ft\u0131k. Xamarin ile uygulama geli\u015ftirmek i\u00e7in sab\u0131rs\u0131zland\u0131\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcnerek bu makalemde Xamarin.Android ile ilk Android uygulaman\u0131z\u0131 nas\u0131l geli\u015ftirece\u011finizi anlataca\u011f\u0131m. &nbsp; &nbsp;&nbsp; Xamarin \u00e7evrim i\u00e7i ma\u011fazas\u0131ndan \u00fccretsiz s\u00fcr\u00fcm\u00fc indirdiyseniz fark etmi\u015fsinizdir; bu s\u00fcr\u00fcm i\u00e7erisinde Visual Studio deste\u011fi bulunmuyor. Bunun yerine Xamarin Studio...Read More","og_url":"https:\/\/fatihboy.com\/en\/xamarin-android-merhaba\/","og_site_name":"Fatih Boy","article_published_time":"2013-06-01T08:15:00+00:00","article_modified_time":"2021-06-22T17:01:23+00:00","og_image":[{"width":1800,"height":1012,"url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/robot-merhaba.jpg","type":"image\/jpeg"}],"author":"Fatih Boy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fatih Boy","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#article","isPartOf":{"@id":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/"},"author":{"name":"Fatih Boy","@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"headline":"Xamarin.Android : Merhaba","datePublished":"2013-06-01T08:15:00+00:00","dateModified":"2021-06-22T17:01:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/"},"wordCount":1522,"commentCount":0,"publisher":{"@id":"https:\/\/fatihboy.com\/#\/schema\/person\/6b06a41d42eed36eaa0780fbeb774158"},"image":{"@id":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/robot-merhaba.jpg","keywords":["Android","Xamarin"],"articleSection":["Android","T\u00fcrk\u00e7e","Xamarin"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihboy.com\/xamarin-android-merhaba\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/","url":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/","name":"Xamarin.Android : Merhaba - Fatih Boy","isPartOf":{"@id":"https:\/\/fatihboy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#primaryimage"},"image":{"@id":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#primaryimage"},"thumbnailUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/robot-merhaba.jpg","datePublished":"2013-06-01T08:15:00+00:00","dateModified":"2021-06-22T17:01:23+00:00","breadcrumb":{"@id":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihboy.com\/xamarin-android-merhaba\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#primaryimage","url":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/robot-merhaba.jpg","contentUrl":"https:\/\/fatihboy.com\/wp-content\/uploads\/2021\/06\/robot-merhaba.jpg","width":1800,"height":1012},{"@type":"BreadcrumbList","@id":"https:\/\/fatihboy.com\/xamarin-android-merhaba\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fatihboy.com\/"},{"@type":"ListItem","position":2,"name":"Xamarin.Android : Merhaba"}]},{"@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\/33735","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=33735"}],"version-history":[{"count":1,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33735\/revisions"}],"predecessor-version":[{"id":33737,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/posts\/33735\/revisions\/33737"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media\/33736"}],"wp:attachment":[{"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/media?parent=33735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/categories?post=33735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihboy.com\/en\/wp-json\/wp\/v2\/tags?post=33735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}