<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Xamarin &#8211; Gökhan Doğru</title>
	<atom:link href="https://www.gokhandogru.net/category/xamarin/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.gokhandogru.net</link>
	<description>Sadece yazılımcıyım, format atmayı bilmiyorum.</description>
	<lastBuildDate>Thu, 23 Jun 2022 20:01:12 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.6</generator>

<image>
	<url>https://www.gokhandogru.net/wp-content/uploads/2019/12/cropped-Başlıksız-1-1-32x32.png</url>
	<title>Xamarin &#8211; Gökhan Doğru</title>
	<link>https://www.gokhandogru.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MauiScooter &#8211; Maui UI</title>
		<link>https://www.gokhandogru.net/mauiscooter-maui-ui/</link>
					<comments>https://www.gokhandogru.net/mauiscooter-maui-ui/#comments</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Wed, 08 Jun 2022 10:22:26 +0000</pubDate>
				<category><![CDATA[Maui]]></category>
		<category><![CDATA[Xamarin]]></category>
		<category><![CDATA[.net maui türkçe]]></category>
		<category><![CDATA[maui]]></category>
		<category><![CDATA[maui scooter ui]]></category>
		<category><![CDATA[maui türkiye]]></category>
		<category><![CDATA[maui ui]]></category>
		<guid isPermaLink="false">https://www.gokhandogru.net/?p=876</guid>

					<description><![CDATA[Herkese selamlar, Askerden döndükten sonra baktım ki Maui üzerinde baya bir geliştirmeler yapılmış bende hemen beğendiğim bir tasarımı Maui üzerinde kodlamaya başladım:p Tasarımı koda dökmeye başlamadan önce tasarımı kafamdan parçalara bölmeye başlıyorum ki ilerde Row,Column&#8216;ların birbirine karışmasını engelliyorum. Eğer sizde bir tasarımı koda dökecekseniz önceden kafanızda böyle parçalarsanız ilerleyen aşamalarda sorun yaşamazsınız 🙂 1) Fontların...<p><a class="read-more" href="https://www.gokhandogru.net/mauiscooter-maui-ui/">Read More</a></p>]]></description>
										<content:encoded><![CDATA[<p>Herkese selamlar,</p>
<p>Askerden döndükten sonra baktım ki <strong>Maui</strong> üzerinde baya bir geliştirmeler yapılmış bende hemen beğendiğim bir tasarımı Maui üzerinde kodlamaya başladım:p<br />
<img loading="lazy" class="alignnone wp-image-883 size-full" src="https://www.gokhandogru.net/wp-content/uploads/2022/06/MobilePart-min.png" alt="" width="1024" height="768" srcset="https://www.gokhandogru.net/wp-content/uploads/2022/06/MobilePart-min.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2022/06/MobilePart-min-300x225.png 300w, https://www.gokhandogru.net/wp-content/uploads/2022/06/MobilePart-min-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
Tasarımı koda dökmeye başlamadan önce tasarımı kafamdan parçalara bölmeye başlıyorum ki ilerde <strong>Row</strong>,<strong>Column</strong>&#8216;ların birbirine karışmasını engelliyorum.<br />
Eğer sizde bir tasarımı koda dökecekseniz önceden kafanızda böyle parçalarsanız ilerleyen aşamalarda sorun yaşamazsınız 🙂</p>
<p><img loading="lazy" class="alignnone wp-image-881 size-full" src="https://www.gokhandogru.net/wp-content/uploads/2022/06/4.png" alt="" width="1024" height="768" srcset="https://www.gokhandogru.net/wp-content/uploads/2022/06/4.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2022/06/4-300x225.png 300w, https://www.gokhandogru.net/wp-content/uploads/2022/06/4-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><br />
<strong>1) Fontların yüklenmesi</strong></p>
<p><img loading="lazy" class="alignnone wp-image-880 size-full" src="https://www.gokhandogru.net/wp-content/uploads/2022/06/3.png" alt="" width="895" height="447" srcset="https://www.gokhandogru.net/wp-content/uploads/2022/06/3.png 895w, https://www.gokhandogru.net/wp-content/uploads/2022/06/3-300x150.png 300w, https://www.gokhandogru.net/wp-content/uploads/2022/06/3-768x384.png 768w" sizes="(max-width: 895px) 100vw, 895px" /><br />
* <strong>RobotoFontFamily</strong> proje üzerinde ki kullanılan ana fontumuz,<br />
* <strong>MaterialDesignIcons</strong> ise projemizde ki iconları göstereceğimiz font.</p>
<p><img loading="lazy" class="alignnone wp-image-882 size-full" src="https://www.gokhandogru.net/wp-content/uploads/2022/06/56-min.png" alt="" width="895" height="447" srcset="https://www.gokhandogru.net/wp-content/uploads/2022/06/56-min.png 895w, https://www.gokhandogru.net/wp-content/uploads/2022/06/56-min-300x150.png 300w, https://www.gokhandogru.net/wp-content/uploads/2022/06/56-min-768x384.png 768w" sizes="(max-width: 895px) 100vw, 895px" /><br />
Fontlarımızı <strong>Resources &gt; Fonts</strong> klasörüne attıktan sonra <strong>MauiProgram.cs</strong> içine tanımlamarı yapıyoruz.</p>
<p>Font yüklememiz bu kadar basit. Şimdi sıra geldi tasarımda ki parçacıkları teker teker oluşturmaya 🙂</p>
<p><img loading="lazy" class="alignnone wp-image-878 size-full" src="https://www.gokhandogru.net/wp-content/uploads/2022/06/1.png" alt="" width="895" height="447" srcset="https://www.gokhandogru.net/wp-content/uploads/2022/06/1.png 895w, https://www.gokhandogru.net/wp-content/uploads/2022/06/1-300x150.png 300w, https://www.gokhandogru.net/wp-content/uploads/2022/06/1-768x384.png 768w" sizes="(max-width: 895px) 100vw, 895px" /></p>
<p><script src="https://gist.github.com/dgokhan/855db4e79c64fe8cb9f19bfcd267b9e4.js"></script></p>
<p><img loading="lazy" class="alignnone wp-image-879 size-full" src="https://www.gokhandogru.net/wp-content/uploads/2022/06/2.png" alt="" width="895" height="447" srcset="https://www.gokhandogru.net/wp-content/uploads/2022/06/2.png 895w, https://www.gokhandogru.net/wp-content/uploads/2022/06/2-300x150.png 300w, https://www.gokhandogru.net/wp-content/uploads/2022/06/2-768x384.png 768w" sizes="(max-width: 895px) 100vw, 895px" /></p>
<p><script src="https://gist.github.com/dgokhan/645c23526d7cba633007254ec0517ef1.js"></script></p>
<p><script src="https://gist.github.com/dgokhan/4253f17452456bab22d5624c242c443d.js"></script></p>
<p><img loading="lazy" class="alignnone size-medium" src="https://github.com/dgokhan/MauiScooter/raw/main/preview.gif?raw=true" width="600" height="338" /></p>
<p>Üşengeç arkadaşlarımız için Github üzerinden projeyi indirip, istediği değişikliği yapabilir ve düzenleyebilirler. 🙂</p>
<h3><strong>Kaynak Kodu &amp; Full Source</strong></h3>
<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://github.com/dgokhan/MauiScooter" target="_blank" rel="noopener"><img loading="lazy" class="alignnone wp-image-623" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github.png" sizes="(max-width: 358px) 100vw, 358px" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github.png 358w, https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github-300x113.png 300w" alt="" width="395" height="149" /></a></figure>
</div>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://www.linkedin.com/in/dgokhan/" target="_blank" rel="noopener"><img loading="lazy" class="hoverZoomLink alignnone wp-image-624" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-1024x248.png" sizes="(max-width: 149px) 100vw, 149px" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-1024x248.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-300x73.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-768x186.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_.png 1200w" alt="" width="149" height="36" /></a></figure>
</div>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://www.instagram.com/dxgokhan/" target="_blank" rel="noopener"><img loading="lazy" class="wp-image-628 hoverZoomLink alignnone" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-1024x291.png" sizes="(max-width: 153px) 100vw, 153px" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-1024x291.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-300x85.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-768x218.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-1536x436.png 1536w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-2048x581.png 2048w" alt="" width="153" height="44" /></a></figure>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/mauiscooter-maui-ui/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Wi-Fi üzerinden Debugging Yapmak [Xamarin&#038;Android Studio]</title>
		<link>https://www.gokhandogru.net/wi-fi-ile-debugging-yapmak-xamarinandroid-studio/</link>
					<comments>https://www.gokhandogru.net/wi-fi-ile-debugging-yapmak-xamarinandroid-studio/#respond</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Sun, 25 Apr 2021 14:49:42 +0000</pubDate>
				<category><![CDATA[Xamarin]]></category>
		<category><![CDATA[android studio wifi connect]]></category>
		<category><![CDATA[android studio wifi debug]]></category>
		<category><![CDATA[xamarin debug]]></category>
		<category><![CDATA[xamarin wifi connect]]></category>
		<category><![CDATA[xamarin wifi debug]]></category>
		<category><![CDATA[xamarin wifi ile bağlantı]]></category>
		<guid isPermaLink="false">https://www.gokhandogru.net/?p=775</guid>

					<description><![CDATA[Hojjgeldinizzzz hoşgeldinnnizzz.. Android uygulamalarımızı kimi zaman emulatörde kimi zaman prod bir telefonda debugging yapmak isteriz. Hele ki büyük bir proje yapıyorsak telefonda ön izleme almak çok daha önemli olabiliyor. Benim gibi kendi telefonlarında test eden arkadaşlar için &#8220;nerde bu usb kablosu?&#8221; derdini güzel bir yöntemle ortadan kaldıracağız. 🙂 Pekii nasıll?? * Anlatacağım yöntem bu zamana...<p><a class="read-more" href="https://www.gokhandogru.net/wi-fi-ile-debugging-yapmak-xamarinandroid-studio/">Read More</a></p>]]></description>
										<content:encoded><![CDATA[<p>Hojjgeldinizzzz hoşgeldinnnizzz..</p>
<p><img loading="lazy" class="alignnone wp-image-776" src="https://www.gokhandogru.net/wp-content/uploads/2021/04/DifficultGrouchyDugong-max-1mb.gif" alt="" width="324" height="243" /></p>
<p>Android uygulamalarımızı kimi zaman emulatörde kimi zaman prod bir telefonda debugging yapmak isteriz. Hele ki büyük bir proje yapıyorsak telefonda ön izleme almak çok daha önemli olabiliyor. Benim gibi kendi telefonlarında test eden arkadaşlar için &#8220;nerde bu usb kablosu?&#8221; derdini güzel bir yöntemle ortadan kaldıracağız. 🙂</p>
<p><strong>Pekii nasıll??</strong></p>
<p>* Anlatacağım yöntem bu zamana kadar herhangi bir platformda sorunsuz debug almış, <strong>adb</strong> komutlarında sorun yaşamayan, projelerine hali hazırda devam eden arkadaşlar içindir. Yaşanabilecek sorunlar için konu altında bazı çözüm yolları sunacağım.</p>
<p><strong>Hadi başlayalım..</strong></p>
<p>1-) Son kez olmak üzere, telefonumuzu usb ile bilgisayara bağlayalım.<br />
2-) Bilgisayardan CTRL + R kombinasyonu ile çalıştır komutuna <strong>cmd</strong> yazıp CMD panelimizi açalım.<br />
<img loading="lazy" class="alignnone wp-image-784 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/04/Basliksiz-1-min-300x52.png" alt="" width="612" height="106" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/04/Basliksiz-1-min-300x52.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/04/Basliksiz-1-min-768x132.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/04/Basliksiz-1-min.png 977w" sizes="(max-width: 612px) 100vw, 612px" /></p>
<p>3-) Komut satırına <strong>adb devices</strong> ile bilgisayara tanımlanan cihazları listeleyelim.<br />
<img loading="lazy" class="alignnone wp-image-793 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/04/m-min-300x45.png" alt="" width="613" height="92" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/04/m-min-300x45.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/04/m-min-1024x154.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/04/m-min-768x115.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/04/m-min.png 1234w" sizes="(max-width: 613px) 100vw, 613px" /></p>
<p><span style="font-size: inherit;">* Eğer sizde benim gibi birden fazla devices görüyorsanız hem usb ile telefona bağlanmışınız hem de altta emülatör açık kalmış demektir. Emülatörü kapatın ve tekrar adb list çekin sadece sizin usb ile bağladığınız telefon gözükecektir.</span></p>
<p><span style="font-size: inherit;">4-) Adb debug portunu 5555 olarak ayarlayıp, adb&#8217;nin yeniden başlamasını bekleyin.<br />
</span><img loading="lazy" class="alignnone wp-image-792 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/04/ds-min-300x45.png" alt="" width="613" height="92" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/04/ds-min-300x45.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/04/ds-min-1024x154.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/04/ds-min-768x115.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/04/ds-min.png 1234w" sizes="(max-width: 613px) 100vw, 613px" /><br />
<span style="font-size: inherit;"><br />
5-) Telefonunuzun modem üzerinden hangi IP adresini aldığını öğrenmek için Ayarlar -&gt; Bağlantılar -&gt; Wifi -&gt; Gelişmiş bölümünden IP adresinizi alın.<br />
</span><img loading="lazy" class="alignnone wp-image-785 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/04/Basliksiz-2-min-300x170.png" alt="" width="579" height="328" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/04/Basliksiz-2-min-300x170.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/04/Basliksiz-2-min-1024x581.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/04/Basliksiz-2-min-768x436.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/04/Basliksiz-2-min.png 1272w" sizes="(max-width: 579px) 100vw, 579px" /></p>
<p><span style="font-size: inherit;">6-) Adb connect ile IP&amp;Port üzerinden bağlantınızı kurun.<br />
</span><span style="font-size: inherit;"><img loading="lazy" class="alignnone wp-image-794 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/04/n-min-1-300x45.png" alt="" width="613" height="92" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/04/n-min-1-300x45.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/04/n-min-1-1024x154.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/04/n-min-1-768x115.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/04/n-min-1.png 1234w" sizes="(max-width: 613px) 100vw, 613px" /><br />
* <strong>connected to 192.168.*****:5555</strong> yazdıktan sonra usb kablonuzu çıkarıp IDE&#8217;mizi tekrar kontrol edelim.</span></p>
<p>&nbsp;</p>
<p>&#x1f4f1;Visual Studio ;<br />
<img loading="lazy" class="alignnone wp-image-789 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/04/n-min-300x91.png" alt="" width="524" height="159" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/04/n-min-300x91.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/04/n-min.png 493w" sizes="(max-width: 524px) 100vw, 524px" /><br />
<span style="font-size: inherit;"><br />
&#x1f4f1;Android Studio ;<br />
<img loading="lazy" class="alignnone wp-image-790 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/04/Screenshot_1-min-300x135.png" alt="" width="524" height="236" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/04/Screenshot_1-min-300x135.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/04/Screenshot_1-min.png 439w" sizes="(max-width: 524px) 100vw, 524px" /><br />
<img loading="lazy" class="alignnone " src="https://cdn.vox-cdn.com/thumbor/a5EcHSnHLRfQyzSFvhmPSnibCq0=/0x0:420x314/1400x1400/filters:focal(136x115:202x181):format(gif)/cdn.vox-cdn.com/uploads/chorus_image/image/55279403/tenor.0.gif" width="297" height="297" /></span></p>
<p>&nbsp;</p>
<p>Umarım bu makalede sizlere faydalı olabilmişimdir.<br />
İlerleyen sağlıklı günlerde tekrardan görüşmek üzere&#8230;:)</p>
<p>Kaynakça<br />
• <a href="https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/set-up-device-for-development">https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/set-up-device-for-development</a></p>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 298px; left: 386px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 377px; left: 386px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 957px; left: 83px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 748px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 559px; left: 378px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 557px; left: 378px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 1582px; left: 329px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 589px; left: 121px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 1880px; left: 268px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 452px; left: 378px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 944px; left: 83px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 1350px; left: 121px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 1804px; left: 370px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 888px; left: 83px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/wi-fi-ile-debugging-yapmak-xamarinandroid-studio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Xamarin.Forms – XamExxen UI</title>
		<link>https://www.gokhandogru.net/xamarin-forms-xamexxen-ui/</link>
					<comments>https://www.gokhandogru.net/xamarin-forms-xamexxen-ui/#respond</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Thu, 28 Jan 2021 00:41:40 +0000</pubDate>
				<category><![CDATA[Xamarin]]></category>
		<category><![CDATA[maui]]></category>
		<category><![CDATA[xamarin design]]></category>
		<category><![CDATA[Xamarin UI]]></category>
		<guid isPermaLink="false">https://www.gokhandogru.net/?p=682</guid>

					<description><![CDATA[Herkese selamlar arkadaşlar, geçenlerde Gerald Verslius&#8217;un Xamarin hakkında paylaşmış olduğu yeni makalesini (Xamarin Community Toolkit: A Must-Have Xamarin Library) okuduktan sonra aslında kendimin de uzun zamandır Xamarin ve Xamarin.UI hakkında bir şey paylaşmadığımı, artık yeni bir şeyler yapmak gerekiyor diye kendi kendime mızmızlanırken bir reflesh ile LinkedIn anasayfamın en üstüne Ömer Aslan Exxen paylaşımı beliriverdi....<p><a class="read-more" href="https://www.gokhandogru.net/xamarin-forms-xamexxen-ui/">Read More</a></p>]]></description>
										<content:encoded><![CDATA[<p>Herkese selamlar arkadaşlar, geçenlerde Gerald Verslius&#8217;un Xamarin hakkında paylaşmış olduğu yeni makalesini (<a href="https://devblogs.microsoft.com/xamarin/xamarin-community-toolkit/" target="_blank" rel="noopener">Xamarin Community Toolkit: A Must-Have Xamarin Library</a>) okuduktan sonra aslında kendimin de uzun zamandır Xamarin ve Xamarin.UI hakkında bir şey paylaşmadığımı, artık yeni bir şeyler yapmak gerekiyor diye kendi kendime mızmızlanırken bir reflesh ile LinkedIn anasayfamın en üstüne Ömer Aslan Exxen paylaşımı beliriverdi. Artık şans mı ? Kader mi bilemedim ama kafamda &#8220;neden olmasın?&#8221; dedim ve hemen kendisiyle iletişime geçip tasarım için izin istedim:) Sağolsun ki kullanmamda bir sakınca olmadığını belirti ve başladım kolları sıvamaya.. <br /><br />Eğer sizlerde bir şeyler denemek istiyorsanız <a href="https://dribbble.com/omeraslanoa" target="_blank" rel="noopener">dribbble</a> profiline buradan ulaşabilirsiniz. 🙂 <br /><br /><img loading="lazy" class="wp-image-683 hoverZoomLink alignnone" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo-300x225.jpg" alt="" width="988" height="741" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo-300x225.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo-1024x768.jpg 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo-768x576.jpg 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo-1536x1152.jpg 1536w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenInfo.jpg 1600w" sizes="(max-width: 988px) 100vw, 988px" /> <br /><br />Peki şimdi bu tasarımı nasıl böleceğiz? nereye ne koyacağız? gelin ilk önce iskelet yapısını oluşturalım.. <br /><br /><img loading="lazy" class="wp-image-685 hoverZoomLink alignnone" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenGuid-300x225.png" alt="" width="983" height="737" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenGuid-300x225.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenGuid-768x576.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/XamExxenGuid.png 1024w" sizes="(max-width: 983px) 100vw, 983px" /> <br /><br />* Unutmayın ki Responsive bir yapı oluşturmak istiyorsanız <strong>Grid</strong> adlı arkadaşı bol bol kullanacaksınız. Yok burada bu yakıştı, şurada şu olsun gibi eylemlere girmeyiniz sonuçta bunu 5.2&#8243; kullanan telefonlarda olacak 11&#8243; kullanan tabletlerde olacak.. hep ben hep ben yok birazcık da biz diyin:) <br /><br />Tasarımımıza geri dönecek olursak ilk önce kullanacağımız renkleri paletime (App.xaml) döküyorum.<br /><br /><img loading="lazy" class="alignnone size-medium wp-image-696 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/Colors-300x44.png" alt="" width="300" height="44" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/Colors-300x44.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Colors.png 510w" sizes="(max-width: 300px) 100vw, 300px" /> <br /><br /><script src="https://gist.github.com/dgokhan/8bd99aa022723ceea674c3b9acac9bd4.js"></script> <br /><strong>* Ufak bir dipnot *</strong> <br />Label, Grid, Button vb. araçlarınıza direk olarak BackgroundColor = &#8220;#00000&#8221; veya TextColor = &#8220;#ffffff&#8221;  vermek ilerde başınızı duvarlara vurmanıza neden olabilir.. neden mi? Artık çoğu uygulamalar Gece Modu olmadan kullanılmıyor. Biz bile Twitter,Instagram vb. uygulamaları Dark Theme&#8217;de kullanıyoruz bu yüzden ilerde tek tek renk değiştirmek yerine tek bir noktadan şıp diye erişebilir ve boşa gidecek saatlerinizi kurtarmış olabilirsiniz.<br /><br /><del> </del></p>
<p class="LC20lb DKV0Md">&#x274c; <span style="color: #ff0000;"><del style="font-size: inherit;">TextColor=&#8221;#FFFFFF&#8221;  </del><span style="font-size: inherit;"> </span></span></p>
<p class="LC20lb DKV0Md">&#x2705;<span style="color: #339966;"> TextColor=&#8221;{StaticResource colorWhite}&#8221; <br /></span><br /><br /><strong>*Ufak bir dipnot 2*</strong> <br />Iconlar için Android veya IOS katmanına asla resim yüklemiyoruz! Icon işleri için uzun zamandır fontawesome kullanan birisi olarak son 6aydır projelerimin tüm icon ve resim ihtiyacını artık materialdesignicons ile hallediyorum. Nedir bu materialdesignicons derseniz; Projenize 879 KB ile 26.315 responsive icon ekleyebiliyorsunuz desem? peki nasıl diyecek olursanız en aşağıda kaynak 3e ve daha sonrasında kaynak 4&#8217;e bakmanızı tavsiye ediyorum. <br /><br />Şimdi parça parça artık kodlarımızı oluşturmaya başlayalım.<br /><br /><img loading="lazy" class="alignnone wp-image-700 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/TopBar-min-300x51.jpg" alt="" width="371" height="63" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/TopBar-min-300x51.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/TopBar-min.jpg 325w" sizes="(max-width: 371px) 100vw, 371px" /> <br /><br /><script src="https://gist.github.com/dgokhan/9f3a9dc15920c001e13e419bbd67ecf2.js"></script> <br /><img loading="lazy" class="alignnone wp-image-699 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/Slider-min-300x181.jpg" alt="" width="375" height="226" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/Slider-min-300x181.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Slider-min.jpg 323w" sizes="(max-width: 375px) 100vw, 375px" /> <br /><br /><script src="https://gist.github.com/dgokhan/c71af26a2e124fecfac084f94669da6a.js"></script> <br /><img loading="lazy" class="alignnone wp-image-702 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/Search-min-300x53.jpg" alt="" width="374" height="66" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/Search-min-300x53.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Search-min.jpg 323w" sizes="(max-width: 374px) 100vw, 374px" /> <br /><br /><script src="https://gist.github.com/dgokhan/76be0b8be187edad4d66e8c3de5ac944.js"></script><br /><img loading="lazy" class="alignnone wp-image-701 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/KeepWatch-min-300x148.jpg" alt="" width="377" height="186" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/KeepWatch-min-300x148.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/KeepWatch-min.jpg 322w" sizes="(max-width: 377px) 100vw, 377px" /> <br /><br /><script src="https://gist.github.com/dgokhan/714f49ab1e7cd16716aa3982645fb8bf.js"></script><br /><img loading="lazy" class="alignnone wp-image-703 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/Basliksiz-4-min-300x192.jpg" alt="" width="378" height="242" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/Basliksiz-4-min-300x192.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Basliksiz-4-min.jpg 458w" sizes="(max-width: 378px) 100vw, 378px" /> <br /><br /><script src="https://gist.github.com/dgokhan/3942670ecd1d9c3318897230d30f1199.js"></script><br />Sorunsuz bir şekilde kodlarımızı dahil ettiğimizde MainPage.xaml bu şekilde olacaktır.<br /><br /><img loading="lazy" class="alignnone size-medium" src="https://raw.githubusercontent.com/dgokhan/XamExxen/main/gif/MainPage.gif" width="494" height="542" /><br /><br />Şimdi sıra geldi <strong>SharedTransitions </strong>kullanmaya.. (kaynak 1) <br />* <strong>SharedTransitions&#8217;</strong>ta ki en önemli detay: Anasayfadan içerik sayfasına gidecek olan Image Transition.Name&#8217;lerin aynı olmasıdır!<br />Eğer iki Image Transtion.Name&#8217;leri birbirinden farklı bir isimde olursa efektsiz-düz bir geçiş yapacaktır. Buna mutlaka dikkat edin:)<br /><br /><img loading="lazy" class="alignnone wp-image-722 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled-300x38.png" alt="" width="1310" height="166" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled-300x38.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled-1024x129.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled-768x97.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled-1536x194.png 1536w, https://www.gokhandogru.net/wp-content/uploads/2021/01/Untitled.png 1847w" sizes="(max-width: 1310px) 100vw, 1310px" /><br /><br /><strong>SharedTransitions </strong>sorunsuz olduğunda geçişi fark edeceksiniz.<br /><br /><img loading="lazy" class="alignnone size-medium" src="https://raw.githubusercontent.com/dgokhan/XamExxen/main/gif/DetailPage.gif" width="494" height="542" /><br /><br /><br />Üşengeç arkadaşlarımız için Github üzerinden projeyi indirip, istediği değişikliği yapabilir ve düzenleyebilirler.<br />Şuan Mac olmadığı için IOS tarafında test yapamıyorum ama kısa bir süre sonra projeyi ios-update adında bir güncelleme göndereceğim:)<br />IOS tarafını da kullanmak isteyen arkadaşlar Android.Image&#8217;leri IOS katmanına taşırsa sorun yaşamayacaklardır.<br /><br /><br /></p>
<h3 style="text-align: center;"><strong>Full Kaynak Kodu &amp; Full Source</strong></h3>
<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://github.com/dgokhan/XamExxen" target="_blank" rel="noopener"><img loading="lazy" class="aligncenter wp-image-623" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github.png" sizes="(max-width: 358px) 100vw, 358px" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github.png 358w, https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github-300x113.png 300w" alt="" width="395" height="149" /></a></figure>
</div>
<div class="wp-block-image" style="text-align: center;">
<figure class="aligncenter size-large is-resized"><a href="https://www.linkedin.com/in/g%C3%B6khan-do%C4%9Fru-2b0762158/" target="_blank" rel="noopener"><img loading="lazy" class="wp-image-624 hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-1024x248.png" sizes="(max-width: 149px) 100vw, 149px" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-1024x248.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-300x73.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_-768x186.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/1200px-LinkedIn_Logo_2013.svg_.png 1200w" alt="" width="149" height="36" /></a></figure>
</div>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><a href="https://www.instagram.com/dxgokhan/" target="_blank" rel="noopener"><img loading="lazy" class="wp-image-628 hoverZoomLink aligncenter" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-1024x291.png" sizes="(max-width: 153px) 100vw, 153px" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-1024x291.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-300x85.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-768x218.png 768w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-1536x436.png 1536w, https://www.gokhandogru.net/wp-content/uploads/2021/01/instagram-logo-1-2048x581.png 2048w" alt="" width="153" height="44" /></a></figure>
</div>
<p>&nbsp;</p>
<p>• Kaynaklar <br /><strong>1) Xamarin.Plugin.SharedTransitions :</strong> <a href="https://github.com/GiampaoloGabba/Xamarin.Plugin.SharedTransitions" target="_blank" rel="noopener">https://github.com/GiampaoloGabba/Xamarin.Plugin.SharedTransitions</a><br /><strong>2) Xamarin.Forms 4.8 – Gradients :</strong> <a href="https://devblogs.microsoft.com/xamarin/xamarinforms-4-8-gradients-brushes/" target="_blank" rel="noopener">https://devblogs.microsoft.com/xamarin/xamarinforms-4-8-gradients-brushes/</a><br /><strong>3) Using Font Icons : Goodbye Images, Hello Fonts! :</strong> <a href="https://montemagno.com/using-font-icons-in-xamarin-forms-goodbye-images-hello-fonts/" target="_blank" rel="noopener">https://montemagno.com/using-font-icons-in-xamarin-forms-goodbye-images-hello-fonts/</a><br /><strong>4) Embedding Fonts in Xamarin.Forms :</strong><a class="" href="https://www.youtube.com/watch?v=vhl1ISTlFpA" target="_blank" rel="noopener"> https://www.youtube.com/watch?v=vhl1ISTlFpA</a></p>
<div class="wp-block-image" style="text-align: center;"> </div>
<div class="wp-block-image"> </div>

<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 4507px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 401px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffff00; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: hidden; opacity: 1; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 4497px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 4273px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="gtx-anchor" style="position: absolute; visibility: hidden; left: 174.203px; top: 4834.42px; width: 153.969px; height: 19px;"> </div>
<div class="jfk-bubble gtx-bubble" style="visibility: visible; left: -438px; top: 4709px; opacity: 1;" role="alertdialog" aria-describedby="bubble-3">
<div id="bubble-3" class="jfk-bubble-content-id">
<div id="gtx-host" style="min-width: 200px; max-width: 400px;"> </div>
</div>
<div class="jfk-bubble-closebtn-id jfk-bubble-closebtn" tabindex="0" role="button" aria-label="Close"> </div>
<div class="jfk-bubble-arrow-id jfk-bubble-arrow jfk-bubble-arrowdown" style="left: 241.203px;">
<div class="jfk-bubble-arrowimplbefore"> </div>
<div class="jfk-bubble-arrowimplafter"> </div>
</div>
</div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 1295px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 4111px; left: 5px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>
<div id="hzImg" style="border: 4px solid #ffffff; line-height: 0px; overflow: hidden; padding: 0px; margin: 4px; position: absolute; z-index: 2147483647; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; visibility: visible; opacity: 1; top: 4177px; left: 131px; cursor: pointer; pointer-events: none; width: auto; height: auto; background-color: #ffffff; display: none;"> </div>]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/xamarin-forms-xamexxen-ui/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Microsoft .NET MAUI nedir? MAUI Hakkında Bilgiler..</title>
		<link>https://www.gokhandogru.net/microsoft-net-maui-nedir-maui-hakkinda-bilgiler/</link>
					<comments>https://www.gokhandogru.net/microsoft-net-maui-nedir-maui-hakkinda-bilgiler/#respond</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Sat, 06 Jun 2020 00:25:32 +0000</pubDate>
				<category><![CDATA[Maui]]></category>
		<category><![CDATA[Xamarin]]></category>
		<category><![CDATA[.net maui türkçe]]></category>
		<category><![CDATA[dotnet maui]]></category>
		<category><![CDATA[maui blazor]]></category>
		<category><![CDATA[maui framework]]></category>
		<category><![CDATA[maui hakkında bilgileri]]></category>
		<category><![CDATA[maui ne zaman çıkacak]]></category>
		<category><![CDATA[maui nedir?]]></category>
		<category><![CDATA[maui türkiye]]></category>
		<category><![CDATA[microsoft maui]]></category>
		<category><![CDATA[microsoft maui nedir?]]></category>
		<category><![CDATA[mobil yazılım maui]]></category>
		<category><![CDATA[xamarin ile maui farkları neler?]]></category>
		<category><![CDATA[xamarin maui nedir?]]></category>
		<guid isPermaLink="false">https://www.gokhandogru.net/?p=486</guid>

					<description><![CDATA[Herkese selamlar arkadaşlar, bugün okuduğum makaleler ve yaptığım araştırmalar sonucunda, size Kasım 2021&#8217;de .NET 6 ile birlikte gelecek olan Maui&#8216;den bahsedeceğim. Microsoft her yıl Windows, Windows Phone, Microsoft Azure ve diğer Microsoft teknolojilerini kullanan yazılım mühendisleri için yapmış olduğu Microsoft Build konferansında mobil uygulama geliştiricileri için çok güzel haberler verildi. Peki nedir bu güzel haberler?...<p><a class="read-more" href="https://www.gokhandogru.net/microsoft-net-maui-nedir-maui-hakkinda-bilgiler/">Read More</a></p>]]></description>
										<content:encoded><![CDATA[
<p>Herkese selamlar arkadaşlar, bugün okuduğum makaleler ve yaptığım araştırmalar sonucunda, size Kasım 2021&#8217;de .NET 6 ile birlikte gelecek olan <strong><em>Maui</em></strong>&#8216;den bahsedeceğim.<br /><br />Microsoft her yıl Windows, Windows Phone, Microsoft Azure ve diğer Microsoft teknolojilerini kullanan yazılım mühendisleri için yapmış olduğu Microsoft Build konferansında mobil uygulama geliştiricileri için çok güzel haberler verildi. Peki nedir bu güzel haberler? demeden önce gelin Xamarin hakkında ufak bir geçmişe gidelim&#8230;<br /><br />Microsoft, 2016&#8217;da Evolve konferansı gerçekleşmeden hemen önce Xamarin&#8217;i satın aldığı açıklanmıştı. Bu, Xamarin markası için büyük bir adımdı, ancak Microsoft&#8217;un platformu nasıl benimseyeceği, nasıl bir ilerleme kaydedeceği sürekli merak edilen bir konuydu. Microsoft, bu konuda Xamarin adının aynı kalacağına söz verdi ve geliştirmelerine aynı isimle devam etti.. Peki 2021 Kasım&#8217;da gelecek olan <strong>Maui </strong>nedir?</p>



<div class="wp-block-image">
<figure class="alignright is-resized"><img loading="lazy" class="wp-image-490" src="https://www.gokhandogru.net/wp-content/uploads/2020/06/mobileu-parthi-1024x697.png" alt="" width="702" height="478" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/06/mobileu-parthi-1024x697.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2020/06/mobileu-parthi-300x204.png 300w, https://www.gokhandogru.net/wp-content/uploads/2020/06/mobileu-parthi-768x523.png 768w, https://www.gokhandogru.net/wp-content/uploads/2020/06/mobileu-parthi.png 1175w" sizes="(max-width: 702px) 100vw, 702px" /></figure>
</div>



<p class="has-large-font-size" style="text-align: left;">&#x264f;&#xfe0f; <strong> .NET MAUI Nedir?</strong></p>



<p><em><strong>Maui</strong></em>, aslında Xamarin&#8217;in yerine geçecek olan, Xamarin&#8217;in evrimleşmiş halidir. Peki nasıl bir yenilikler bizi bekliyor?</p>



<p>• Bu evrimin en güzel yanlarından birisi, tek bir kod tabanından tek bir projeye sahip olmasıdır. Eskisi gibi artık <strong>İOS </strong>ve <strong>Android </strong>için farklı katmanlar yok! 3 katman 1&#8217;e iniyor.</p>



<p>• MVVM&#8217;nin yanı sıra <strong><em>Maui</em></strong>, Elm Mimarisi olarak da bilinen yeni ve heyecan verici <strong>MVU </strong>(Model-View-Update) tasarım desenini de destekleyecek ve <strong>Blazor </strong>desteğini alacak.</p>



<p>• Yeni gelecek .NET CLI desteği ile basit bir komutla projeyi bir anda başlatılmasını sağlayabileceğiz. Artık dakikalarca beklemekte yok 😉<br /><br />• Xamarin geliştiricilerinin en önemli araçlarından biri olan Xamarin.Essentials artık nuget paketi veya eklenti olarak değil, Maui projesi içinde System.Device olarak dahil olacak.</p>



<p>&nbsp;</p>



<p>&nbsp;</p>



<p style="font-size: 30px; text-align: left;">&#x1f575;&#x1f3fb; <strong>.NET MAUI yeniliklerine bir göz atalım.. </strong></p>



<div class="wp-block-image">
<figure class="alignright is-resized"><img loading="lazy" class="wp-image-548" src="https://www.gokhandogru.net/wp-content/uploads/2020/06/platformdifferences-1024x568.png" alt="" width="546" height="303" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/06/platformdifferences-1024x568.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2020/06/platformdifferences-300x166.png 300w, https://www.gokhandogru.net/wp-content/uploads/2020/06/platformdifferences-768x426.png 768w, https://www.gokhandogru.net/wp-content/uploads/2020/06/platformdifferences-1038x576.png 1038w, https://www.gokhandogru.net/wp-content/uploads/2020/06/platformdifferences.png 1216w" sizes="(max-width: 546px) 100vw, 546px" />
<figcaption>macOS desteği artık Microsoft&#8217;a geçmesi belki de en güzel haberlerinden&#x1f60d;</figcaption>
</figure>
</div>



<figure class="wp-block-image is-resized"><img loading="lazy" class="wp-image-547" src="https://www.gokhandogru.net/wp-content/uploads/2020/06/toolsdifferences-1-1024x378.png" alt="" width="539" height="199" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/06/toolsdifferences-1-1024x378.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2020/06/toolsdifferences-1-300x111.png 300w, https://www.gokhandogru.net/wp-content/uploads/2020/06/toolsdifferences-1-768x283.png 768w, https://www.gokhandogru.net/wp-content/uploads/2020/06/toolsdifferences-1.png 1188w" sizes="(max-width: 539px) 100vw, 539px" />
<figcaption>* Flutter/Dart vb. geliştirmeleri Visual Code üzerinde yapabilirken <strong>Xamarin</strong>i yapamamak biraz can sıkıcıydı fakat Maui ile o dert artık ortadan kalkıyor!</figcaption>
</figure>



<div class="wp-block-image">
<figure class="alignleft is-resized"><img loading="lazy" class="wp-image-551" src="https://www.gokhandogru.net/wp-content/uploads/2020/06/miscdifferences-1024x523.png" alt="" width="606" height="310" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/06/miscdifferences-1024x523.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2020/06/miscdifferences-300x153.png 300w, https://www.gokhandogru.net/wp-content/uploads/2020/06/miscdifferences-768x392.png 768w, https://www.gokhandogru.net/wp-content/uploads/2020/06/miscdifferences.png 1186w" sizes="(max-width: 606px) 100vw, 606px" />
<figcaption>dotNet CLI desteği ile çok daha hızlı projeler!</figcaption>
</figure>
</div>



<figure class="wp-block-image is-resized"><img loading="lazy" class="wp-image-550" src="https://www.gokhandogru.net/wp-content/uploads/2020/06/featuresdifferences-1024x557.png" alt="" width="610" height="332" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/06/featuresdifferences-1024x557.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2020/06/featuresdifferences-300x163.png 300w, https://www.gokhandogru.net/wp-content/uploads/2020/06/featuresdifferences-768x418.png 768w, https://www.gokhandogru.net/wp-content/uploads/2020/06/featuresdifferences.png 1206w" sizes="(max-width: 610px) 100vw, 610px" />
<figcaption></figcaption>
</figure>



<p>.</p>



<p style="font-size: 30px; text-align: left;">&#x267b;&#xfe0f; <strong>Maui&#8217;nin yeni proje yapısı;</strong></p>



<figure class="wp-block-image"><img loading="lazy" width="1024" height="365" class="wp-image-576" src="https://www.gokhandogru.net/wp-content/uploads/2020/06/Başlıksız-2-1-1024x365.jpg" alt="" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/06/Başlıksız-2-1-1024x365.jpg 1024w, https://www.gokhandogru.net/wp-content/uploads/2020/06/Başlıksız-2-1-300x107.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2020/06/Başlıksız-2-1-768x274.jpg 768w, https://www.gokhandogru.net/wp-content/uploads/2020/06/Başlıksız-2-1.jpg 1220w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ul>
<li>Renderers uygulamasında basitleştirilmiş mimari.</li>
<li>Animasyon geliştirmeleri.</li>
<li>UI özelleştirmesi için daha fazla ve daha iyi araçlar.</li>
</ul>



<p style="font-size: 30px; text-align: left;">&#x1f4f2; <strong>Peki Xamarin.Forms projelerinde bir sorun yaşanacak mı?</strong></p>



<p>Tabiki <strong>hayır.</strong> Maui, Xamarin.Forms ile geliştirdiğimiz projelerde herhangi bir sıkıntı yaratmayacak. <br />Kasım 2021&#8217;de gelecek olan güncelleme ile sıkıntısız devam edebileceğiz.<br /><br />*Ayrıca MVVM veya MVU kullanımı tamamen opsiyonel olup, isteyen istediği dizaynı projesinde kullanabilecektir.</p>



<p style="font-size: 30px; text-align: left;">&#x1f6a7; <strong>.NET MAUI Yol Haritası</strong></p>



<ul>
<li><strong>2020 sonu :</strong> <em>Önizleme 1</em></li>
<li><strong>2021 başı : </strong><em>Önizleme 2 ve Önizleme 3</em></li>
<li><strong>2021 ortası :</strong> <em>Önizleme 4 ve Önizleme 5</em></li>
<li><strong>Eylül 2021 : </strong><em>İlk sürüm denemeleri</em></li>
<li><strong>Kasım 2021 : </strong>Genel kullanıma sunulması.</li>
</ul>



<p style="font-size: 30px; text-align: left;">&#x1f441;&#x200d;&#x1f5e8; <strong>Blazor nedir ve faydaları nelerdir?</strong></p>



<figure class="wp-block-embed-youtube alignright wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio">
<div class="wp-block-embed__wrapper">https://www.youtube.com/watch?v=doaMSHQtXYQ</div>
</figure>



<p><strong>Blazor </strong>sistemi; size xaml yapılarının içinde javascript yazarmışcasına kodunuza direk müdahale etme şansı sağlıyor diyebiliriz. Konuyu açmak adına şöyle bir örnek veriyorum; Bir mobil uygulamamız var ve butona tıkladığında ekrandaki sayacın artmasını istiyoruz.. bunun için ilk önce xaml kodunu çıkarmanız gerekiyor daha sonra MVVM&#8217;den <strong>Command </strong>veya <strong>Clicked </strong>verdiğiniz noktaya gidip sayacı arttıracak kodlarımızı yazmanız gerekiyor. Fakat Blazor ile javascript yazarmışcasına buton nesnemize <strong>OnClick </strong>verip bir kaç alt satırda butonun iş kodunu yazabiliyoruz. <br /><br />Blazor frameworkünü daha çok javascript yazmakla uğraşmak istemiyorum, javascriptide c# ile yazıp geçeyim diyen arkadaşların bildiği bir frameworktür kullanımı Xamarin&#8217;de de aynıdır. <br /><br />*<strong>Blazor</strong>&amp;<strong>Mobile </strong>konusunda kafanızda daha kalıcı birşey oluşmasını istiyorsanız sağ tarafta ki bulunan videoyu izlemenizi şiddetle tavsiye ediyorum.</p>



<p>&nbsp;</p>



<p>&nbsp;</p>



<blockquote class="wp-block-quote is-style-large">
<p>Peki siz bu yeni <strong>Maui </strong>hakkında ne düşünüyorsunuz?<br />Yorumlarınızı ve düşüncelerinizi yorum olarak belirtebilirsiniz 🙂</p>
</blockquote>



<p style="font-size: 12px;">Kaynak/References;<br />• <a href="https://www.telerik.com/blogs/time-to-evolve-net-multi-platform-app-ui-maui">https://www.telerik.com/blogs/time-to-evolve-net-multi-platform-app-ui-maui</a> <br />• <a href="https://marcofolio.net/xamarin-maui/">https://marcofolio.net/xamarin-maui/</a> <br />• <a href="https://gunnarpeipman.com/dotnet-maui-announced/">https://gunnarpeipman.com/dotnet-maui-announced/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/microsoft-net-maui-nedir-maui-hakkinda-bilgiler/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Xamarin.Forms – XamNike UI</title>
		<link>https://www.gokhandogru.net/xamarin-forms-xamnike-ui/</link>
					<comments>https://www.gokhandogru.net/xamarin-forms-xamnike-ui/#respond</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Sun, 31 May 2020 02:23:03 +0000</pubDate>
				<category><![CDATA[Xamarin]]></category>
		<category><![CDATA[xamarin nike design]]></category>
		<category><![CDATA[xamarin tasarım]]></category>
		<category><![CDATA[Xamarin UI]]></category>
		<category><![CDATA[xamarin ui design]]></category>
		<guid isPermaLink="false">https://www.gokhandogru.net/?p=462</guid>

					<description><![CDATA[Herkese selamlar dostlar, Geçenlerde paylaştığım XamFilm UI‘den bilgimi geliştirecek çok güzel geri dönüşler aldım. Bilgimin daha da artması ve githubda ki xamarin community’e faydamın dokunması adına hemen yeni tasarım arayışlarına girdim. Fakat ne kadar güzel tarafları olsa da üzüldüğüm noktalarda yok değildi.. mesela içeriklerimin ve sitenin dili Türkçe olmasına rağmen ziyaretçinin %17 Türkiye, %83ü yurt dışı...<p><a class="read-more" href="https://www.gokhandogru.net/xamarin-forms-xamnike-ui/">Read More</a></p>]]></description>
										<content:encoded><![CDATA[
<p>Herkese selamlar dostlar,<br><br>Geçenlerde paylaştığım<a rel="noreferrer noopener" href="https://www.gokhandogru.net/xamarin-forms-xamfilm-ui/" target="_blank"> XamFilm UI</a>‘den bilgimi geliştirecek çok güzel geri dönüşler aldım. Bilgimin daha da artması ve githubda ki xamarin community’e faydamın dokunması adına hemen yeni tasarım arayışlarına girdim. Fakat ne kadar güzel tarafları olsa da üzüldüğüm noktalarda yok değildi.. mesela içeriklerimin ve sitenin dili Türkçe olmasına rağmen ziyaretçinin %17 Türkiye, %83ü yurt dışı olması beni biraz üzdü, durum böyle olunca ilerisi için fikirlerim birazcık değişti. O yüzden siteyi ilerleyen zamanlarda sadece kodların bulunacağı ingilizce ve türkçe olmak üzere ikiye ayırmayı düşünüyorum. İngilizce açıklamalarda çok fazla detaya inemesemde Türkçe makale tarafında güzel püf noktalarını, detayına kadar vereceğim. Her neyse bunlar ileri planlarımız şimdi gelelim konumuza XamNike tasarımımıza &#x1f642; </p>



<figure class="wp-block-image"><img loading="lazy" width="1014" height="487" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/nike-app-xd-redesign-1014x487-min.jpg" alt="" class="wp-image-464" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/nike-app-xd-redesign-1014x487-min.jpg 1014w, https://www.gokhandogru.net/wp-content/uploads/2020/05/nike-app-xd-redesign-1014x487-min-300x144.jpg 300w, https://www.gokhandogru.net/wp-content/uploads/2020/05/nike-app-xd-redesign-1014x487-min-768x369.jpg 768w" sizes="(max-width: 1014px) 100vw, 1014px" /><figcaption>kaynak;  <a href="https://www.uplabs.com/posts/nike-app-redesign-concept">https://www.uplabs.com/posts/nike-app-redesign-concept</a> </figcaption></figure>



<figure class="wp-block-image"><img loading="lazy" width="1024" height="768" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/mobileu-parthi-min-1-1024x768.png" alt="" class="wp-image-466" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/mobileu-parthi-min-1-1024x768.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2020/05/mobileu-parthi-min-1-300x225.png 300w, https://www.gokhandogru.net/wp-content/uploads/2020/05/mobileu-parthi-min-1-768x576.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Tasarım aslında çok basit gözükse de ürün ve ürün arkasında ki mavi daire yerleştirmesi biraz işlerimi zorlaştırmıştı 🙂<br>Fakat birkaç deneme ile istenilene çok yakın bir sonuç aldım 🙂</p>



<p>İlk önce mimarimizin Grid Row yüksekliklerimizi belirleyelim&#8230;<br><br>*NOT | Grid.Row = 1 &#8216;in Auto olma sebebi ScrollView kullanacağımız için ne kadar veri/tasarım varsa o kadar esneyip,bükülecek olmasıdır. Aynı durum ürün açıklaması içinde geçerlidir. Ürün açıklaması ne kadar uzunsa o kısım o kadar uzun olmalıdır herhangi bir boyut/piksel verirseniz olası durumlarda taşmalar veya büyük boşluklar görebilirsiniz o yüzden bu tarz esnek yerler için Auto kullanmalısınız. </p>



<script src="https://gist.github.com/dgokhan/f96a0b8703aae277b92e91d2f5e03cba.js"></script>



<p>Geriye gitmek için ve kaydetmek için biraz kolaya kaçıyorum ama gayet iş görür 🙂</p>



<figure class="wp-block-image"><img loading="lazy" width="500" height="84" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-5.png" alt="" class="wp-image-469" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-5.png 500w, https://www.gokhandogru.net/wp-content/uploads/2020/05/image-5-300x50.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></figure>



<script src="https://gist.github.com/dgokhan/14e5fe81d4ee8ee7b03a1b53ffb23c7a.js"></script>



<figure class="wp-block-image"><img loading="lazy" width="496" height="880" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/Untitled.png" alt="" class="wp-image-473" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/Untitled.png 496w, https://www.gokhandogru.net/wp-content/uploads/2020/05/Untitled-169x300.png 169w" sizes="(max-width: 496px) 100vw, 496px" /></figure>



<script src="https://gist.github.com/dgokhan/7f5503d55ced637863295fcef35fb1b4.js"></script>



<figure class="wp-block-image"><img loading="lazy" width="498" height="62" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-7.png" alt="" class="wp-image-472" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-7.png 498w, https://www.gokhandogru.net/wp-content/uploads/2020/05/image-7-300x37.png 300w" sizes="(max-width: 498px) 100vw, 498px" /></figure>



<script src="https://gist.github.com/dgokhan/8721fd3d99f67ce25a45c0bde9f1e4aa.js"></script>



<p>Eğer ben üşengecim sen bana seriden github kodlarını gönder diyorsan buyruuunn;</p>



<figure class="wp-block-image is-resized"><img loading="lazy" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/5347-github_102542.png" alt="" class="wp-image-427" width="263" height="263" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/5347-github_102542.png 512w, https://www.gokhandogru.net/wp-content/uploads/2020/05/5347-github_102542-150x150.png 150w, https://www.gokhandogru.net/wp-content/uploads/2020/05/5347-github_102542-300x300.png 300w" sizes="(max-width: 263px) 100vw, 263px" /></figure>



<p><a href="https://github.com/dgokhan/XamNike">https://github.com/dgokhan/XamNike</a> <br><br>ve uğraşlarımızın sonucu:)</p>



<figure class="wp-block-image"><img src="https://github.com/heRanarchy/XamNike/raw/master/images/nike.gif" alt=""/></figure>



<ul><li>Unutmayın ki proje MVVM olarak yapılmamıştır. MVVM örnekleri için başka makalelerde paylaşacağım bu sadece onpage-design&#8217;dir.</li><li>Projede Material Design Icons ve ffimageloading kullanılmıştır.</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/xamarin-forms-xamnike-ui/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Xamarin.Forms &#8211; XamFilm UI</title>
		<link>https://www.gokhandogru.net/xamarin-forms-xamfilm-ui/</link>
					<comments>https://www.gokhandogru.net/xamarin-forms-xamfilm-ui/#respond</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Tue, 26 May 2020 19:02:24 +0000</pubDate>
				<category><![CDATA[Xamarin]]></category>
		<guid isPermaLink="false">https://www.gokhandogru.net/?p=410</guid>

					<description><![CDATA[Herkese selamlar dostlar, Bu aralar Xamarin&#8217;de birşeyler karalıyım, yeni bloglar yazayım, accuk kendimi geliştireyim diyordum fakat araya öyle saçma işler çıkıyordu ki sürekli ertelenip duruyordu.. Amaaa taa ki bugüne kadar 🙂 Bugün şans eseri gezerken güzel bir Figma projesi buldum ve incelerken dedim ki &#8220;neden bunu Xamarin.Forms&#8217;da yapmayalım?&#8221; hazır boş zamanım varken araya da başka...<p><a class="read-more" href="https://www.gokhandogru.net/xamarin-forms-xamfilm-ui/">Read More</a></p>]]></description>
										<content:encoded><![CDATA[
<p>Herkese selamlar dostlar,<br><br>Bu aralar Xamarin&#8217;de birşeyler karalıyım, yeni bloglar yazayım, accuk kendimi geliştireyim diyordum fakat araya öyle saçma işler çıkıyordu ki sürekli ertelenip duruyordu.. Amaaa taa ki bugüne kadar 🙂 Bugün şans eseri gezerken güzel bir Figma projesi buldum ve incelerken dedim ki &#8220;neden bunu Xamarin.Forms&#8217;da yapmayalım?&#8221; hazır boş zamanım varken araya da başka bir iş girmeden açtım hemen Visual Studio&#8217;yu.. </p>



<p><img loading="lazy" width="3200" height="2400" class="wp-image-411" style="width: 900px;" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/mobileui-min.png" alt="" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/mobileui-min.png 3200w, https://www.gokhandogru.net/wp-content/uploads/2020/05/mobileui-min-300x225.png 300w, https://www.gokhandogru.net/wp-content/uploads/2020/05/mobileui-min-768x576.png 768w, https://www.gokhandogru.net/wp-content/uploads/2020/05/mobileui-min-1024x768.png 1024w" sizes="(max-width: 3200px) 100vw, 3200px" /></p>



<p>kaynak;   <a href="https://dribbble.com/shots/10795979-Movie-App-Free">https://dribbble.com/shots/10795979-Movie-App-Free</a> </p>



<p>Kuracağımız dizaynın mimarisini kafamda şu şekilde oluşturuyorum ve hemen işe koyulmaya başlıyorum.<br><img loading="lazy" width="1590" height="2400" class="wp-image-413" style="width: 650px;" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/Untitled-min.png" alt="" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/Untitled-min.png 1590w, https://www.gokhandogru.net/wp-content/uploads/2020/05/Untitled-min-199x300.png 199w, https://www.gokhandogru.net/wp-content/uploads/2020/05/Untitled-min-768x1159.png 768w, https://www.gokhandogru.net/wp-content/uploads/2020/05/Untitled-min-678x1024.png 678w" sizes="(max-width: 1590px) 100vw, 1590px" /></p>



<p>Tasarım toplamda 1 +4 olarak 5 kısımdan oluşuyor.  O yüzden banner dışında oluşan 4 kısmı hemen RowDefinitions ile oluşturuyorum.<br><br>Row 0 : Image (banner)<br>Row 1 : Frame<br>Row 2 : Grid<br>Row 3 : Grid  <br>Row 4 : Grid   </p>



<script src="https://gist.github.com/dgokhan/d4d1151fbe39791ac71f6be84e878903.js"></script>



<p># Part I</p>



<figure class="wp-block-image"><img loading="lazy" width="538" height="425" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-2.png" alt="" class="wp-image-419" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-2.png 538w, https://www.gokhandogru.net/wp-content/uploads/2020/05/image-2-300x237.png 300w" sizes="(max-width: 538px) 100vw, 538px" /></figure>



<script src="https://gist.github.com/dgokhan/8df8e64f51174e9eac44415ed8502471.js"></script>



<figure class="wp-block-image"><img loading="lazy" width="536" height="161" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-1.png" alt="" class="wp-image-422" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-1.png 536w, https://www.gokhandogru.net/wp-content/uploads/2020/05/image-1-300x90.png 300w" sizes="(max-width: 536px) 100vw, 536px" /></figure>



<script src="https://gist.github.com/dgokhan/cd4919a39e305e125ddc90b924ab6896.js"></script>



<figure class="wp-block-image"><img loading="lazy" width="538" height="135" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-3.png" alt="" class="wp-image-425" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-3.png 538w, https://www.gokhandogru.net/wp-content/uploads/2020/05/image-3-300x75.png 300w" sizes="(max-width: 538px) 100vw, 538px" /></figure>



<script src="https://gist.github.com/dgokhan/408bc2e73a45f7c6ec3bec896a97c5ad.js"></script>



<figure class="wp-block-image"><img loading="lazy" width="538" height="208" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-4.png" alt="" class="wp-image-426" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/image-4.png 538w, https://www.gokhandogru.net/wp-content/uploads/2020/05/image-4-300x116.png 300w" sizes="(max-width: 538px) 100vw, 538px" /></figure>



<script src="https://gist.github.com/dgokhan/592bd160cf33593b9adf5eb663d53200.js"></script>



<p>Github kaynak kodları;<br><img loading="lazy" width="512" height="512" class="wp-image-427" style="width: 150px;" src="https://www.gokhandogru.net/wp-content/uploads/2020/05/5347-github_102542.png" alt="" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/05/5347-github_102542.png 512w, https://www.gokhandogru.net/wp-content/uploads/2020/05/5347-github_102542-150x150.png 150w, https://www.gokhandogru.net/wp-content/uploads/2020/05/5347-github_102542-300x300.png 300w" sizes="(max-width: 512px) 100vw, 512px" /> </p>



<p><a href="https://github.com/dgokhan/XamFilm">https://github.com/dgokhan/XamFilm </a></p>



<p></p>



<p>Umarım Xamarin.UI&#8217;da kendini geliştirecek arkadaşlara faydalı olmuştur. Kafanıza takılan ve sormak istediğiniz bir soru varsa konu altından sorabilir, geliştirmek istediğiniz noktayı Github üzerinden commitleyebilirsiniz. 🙂</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/xamarin-forms-xamfilm-ui/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Yeni Uygulamam [DEPREM BİLDİRİMİ]</title>
		<link>https://www.gokhandogru.net/yeni-uygulamam-deprem-bildirimi/</link>
					<comments>https://www.gokhandogru.net/yeni-uygulamam-deprem-bildirimi/#respond</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Wed, 12 Feb 2020 19:19:57 +0000</pubDate>
				<category><![CDATA[Xamarin]]></category>
		<category><![CDATA[xamarin blog türkçe]]></category>
		<category><![CDATA[xamarin code]]></category>
		<category><![CDATA[xamarin design]]></category>
		<category><![CDATA[xamarin eartquake]]></category>
		<category><![CDATA[Xamarin UI]]></category>
		<category><![CDATA[Xamarin Uygulamam]]></category>
		<guid isPermaLink="false">http://gokhandogru.net/?p=352</guid>

					<description><![CDATA[ Google Play üzerinde araştırma sonucu ne yazık ki depremlerle ilgili AFAT dışında çokta güzel uygulamalar bulamadım, birinde biri varsa diğerinde yok hep bi yetersizlik..
Depremlerin şiddetli olduğu bu günlerde şöyle bir fikir geliştirdim;]]></description>
										<content:encoded><![CDATA[
<p class="has-small-font-size">Herkese selamlar….<br><br>Şöyle bi&#8217; 2020nin ilk aylarına baktığımızda pek de iç açıcı girmediğimiz ortada..<br>En önemlisi 10 yıldan beri fay hattının durgunluğunu bozup ülkemizde ciddi derece de depremler yaşamaya başlaması&#8230; <br>Yakın bir sürede Aydın ve Marmara&#8217;da da büyük bir deprem beklenmekte, alacağımız önlemlerle inşallah 1 kişinin bile hayatını yitirmeden geçiririz..<br><br>Şimdi konumuza dönersek Google Play üzerinde araştırma sonucu ne yazık ki depremlerle ilgili AFAT dışında çokta güzel uygulamalar bulamadım, birinde biri varsa diğerinde yok hep bi yetersizlik..<br>Depremlerin şiddetli olduğu bu günlerde şöyle bir fikir geliştirdim;<br><br>1-) Uygulamaya ilk girdiğinde son 10 depremi karmaşık olmadan net bir şekilde listeleyebilmek,<br>2-) Uygulama kapalı olsa dahi; Türkiye gündeminden veya belirlediği illerden X büyüklüğünde bir deprem olduğunda haberdar olması/anlık bildirim (notificition) alması,<br>3-) Tartışmaların yapılabileceği bir sohbet paneli (kesinlikle goygoy olmadan, hislerini paylaşabilecekleri bir ortam *bizler tarafından sürekli denetlenecek),<br>4-) Büyük bir sarsıntı ve deniz seviyesi yüksekliğinde ani bir düşüş olduğu zaman bizim sunucumuza bildirim geçmesi ve bu durumu sağlık bildirimlerine bildirmemiz, *<br>5-) Büyük bir sarsıntı ve deniz seviyesi yüksekliğinde ani bir düşüşünde telefondan son ses müzik çalması.  *<br><br>Genel düşüncem bu şekilde, önemli olarak 4 ve 5. maddelere baktığımızda olası bir enkaz durumunda kişinin enkaz altında efor kaybı yaşatmadan telefonundan SOS sesinin dışarıya vermesi ve depremzedenin daha kolay bir şekilde bulunması. (ani bir rakım düşüşü ve sarsıntıda uygulama bizim sunucumuza telefon numarasını kaydedecek ve bizimde sağlık ekiplerine bildirmemiz sağlanacak.)<br><br>Fikrimin çoğunu bitirmiş durumdayım bir kaç dizayn düzenlemesi yapıp paylaşacağım.<br><br>Uygulamada neler kullandın diye soracak olursanız buyrun arka planda kullanılan nugetler ve bazı hazır dizaynlar;<br><br><strong>• Uygulama neyle yazıldı?</strong><br>&#8211; Mobil ; Microsoft Xamarin.Forms<br>&#8211; Sunucuda ki Kandilli Rasathanesinden Veri Çekme ; Python ( <a href="https://github.com/emirkabal/deprem-api">https://github.com/emirkabal/deprem-api</a> ) (fakat kısa süre içinde NET Core 3.0&#8217;a kendim bir bot yazacağım.)<br><br><strong>• Uygulama kapalı olsa dahi bildirim alması (Android Service)</strong><br>&#8211; <strong>Xamarin.Android.Services </strong>ve<strong> Xamarin.Forms.MessagingCenter.Subscribe&lt;&gt;(); </strong> kullanımı ile Samsung ,Huwai,Vestel gibi telefonlarda 24 saat boyunca uygulama kapalı olsa dahi bildirimler alıyordum fakat Xiaomi telefonlarda uygulama kapandığı an Android.Services kapanması beni mahvetti o yüzden <a href="https://github.com/shinyorg">https://github.com/shinyorg</a> kullanmaya karar verdim 1-2 testlerim oldu tahminlerime göre bütün telefonlarda bu sorunu bununla çözmüş olacağım. (*çözemezsem değiştirmiş olurum:p) <br>** Özellikle bu konu hakkında ne yazık ki Türkçe ve güncel makale bulmak çok zor bunu özel bir blog yazımda en kısa ayrıntılarına kadar anlatacağım.<br><br><strong>• Xamarin Tasarımları Nasıl Geliştirdin?<br></strong>&#8211; Tasarımları sıfırdan yapmak yerine güzel UI tasarımları geliştirmenin daha iyi fikir olduğunu düşündüm. Tasarımlarım şu 2 projeden birleştirme; <br>a-)  <a href="https://github.com/devcrux/WeatherApp">https://github.com/devcrux/WeatherApp</a> <br>b-)  <a href="https://github.com/sthewissen/KickassUI.Banking">https://github.com/sthewissen/KickassUI.Banking</a> </p>



<figure class="wp-block-image is-resized"><img loading="lazy" src="http://gokhandogru.net/wp-content/uploads/2020/02/Başlıksız-2-1024x543.png" alt="" class="wp-image-355" width="1011" height="536" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/02/Başlıksız-2-1024x543.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2020/02/Başlıksız-2-300x159.png 300w, https://www.gokhandogru.net/wp-content/uploads/2020/02/Başlıksız-2-768x407.png 768w, https://www.gokhandogru.net/wp-content/uploads/2020/02/Başlıksız-2.png 1397w" sizes="(max-width: 1011px) 100vw, 1011px" /></figure>



<figure class="wp-block-image is-resized"><img loading="lazy" src="http://gokhandogru.net/wp-content/uploads/2020/02/Başlıksız-2-1-1024x543.png" alt="" class="wp-image-356" width="1014" height="538" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/02/Başlıksız-2-1-1024x543.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2020/02/Başlıksız-2-1-300x159.png 300w, https://www.gokhandogru.net/wp-content/uploads/2020/02/Başlıksız-2-1-768x407.png 768w, https://www.gokhandogru.net/wp-content/uploads/2020/02/Başlıksız-2-1.png 1397w" sizes="(max-width: 1014px) 100vw, 1014px" /></figure>



<p><strong>• Extra Kullanılan Nuget Paketleri;<br></strong>&#8211; Tartışma &#8211; Mesajlaşma alanı için; <strong>SignalR</strong><br>&#8211; Ekranda işleme bağlı async &#8220;Lütfen Bekleyiniz&#8221; ifadesi için; <strong>AiForms.Dialogs</strong><br>&#8211; Xamarin MVVM yapısı için ; <strong>FreshMvvm</strong><br>&#8211; Menünün yukarda değilde aşağıda olmasını istediğim için ; <strong>LH.BottomNavigationBar.FX </strong><br>&#8211; XAML üzerinde anlık değişiklikleri görebilmem için ;<strong> LiveXAML + HotReload</strong><br>&#8211; JSON verileri kullanabilmek için ; <strong>Newtonsoft.Json</strong><br>&#8211; Deprem bilgisini paylaş butonları;<strong> Plugin.Share</strong><br>&#8211; Kullanıcıya Notification için ; <strong>Plugin.LocalNotification **</strong><br>&#8211; Bazı bölgelerde kullanıcıları yönlendirme yapmadan hızlıca pop-up göstermek için ;<strong> Rg.Plugins.Popup</strong><br>&#8211; Android Jobs ve Servisler için ; <strong>Shiny.Core</strong><br>&#8211; Ayarları ve kullanıcı kayıtlarını kaydetmek için database ;<strong> SQLite </strong><br>&#8211; Depremin olduğu noktayı göstermek için ; <strong>Xam.Plugin.ExternalMaps</strong><br>&#8211; Deprem notificationunda titreşim gönderebilmek için ;<strong> Xam.Plugins.Vibrate</strong><br>&#8211; Xamarin.Android tarafında binding yapabilmek için ; <strong>Xamarin.Android.Support.Core.Utils</strong><br>&#8211; Klasik vazgeçilmez pluginimiz :<strong> Xamarin.Essentials (anlatmaya gerek yok mikemmel)</strong><br>&#8211; Panel ve Grid yapılarının daha güzel, göze hoş gelmesi için ; <strong>Xamarin.Forms.PancakeView</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/yeni-uygulamam-deprem-bildirimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Xamarin Failed to create JavaTypeInfo for class &#8211; Hatası Çözümü</title>
		<link>https://www.gokhandogru.net/failed-to-create-javatypeinfo-for-class-hatasi-cozumu/</link>
					<comments>https://www.gokhandogru.net/failed-to-create-javatypeinfo-for-class-hatasi-cozumu/#respond</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Mon, 03 Feb 2020 00:36:13 +0000</pubDate>
				<category><![CDATA[Xamarin]]></category>
		<category><![CDATA[Xamar]]></category>
		<category><![CDATA[Xamarin Could not find a apoart of the path]]></category>
		<category><![CDATA[Xamarin Hata]]></category>
		<guid isPermaLink="false">http://gokhandogru.net/?p=339</guid>

					<description><![CDATA[Eyyoo eyyoo herkese selamlar…. Bildiğimiz üzere Xamarin Microsoft tarafından halen geliştirilen bir proje.. Bu gelişim sürecinde durduk yere patlamalar,çatlamalar yaşatabiliyor. Hele ki bazı hataların çözümünü bulmak çok zor çünkü ne hata satırı veriyor, ne de bak hatan burada diyebileceği kızgın kod bloklarını 🙂 Bundan sonra yaşayacağım her hatada türkçe olarak bu hataların çözümlerini sizlere sunacağım...<p><a class="read-more" href="https://www.gokhandogru.net/failed-to-create-javatypeinfo-for-class-hatasi-cozumu/">Read More</a></p>]]></description>
										<content:encoded><![CDATA[
<p> Eyyoo eyyoo herkese selamlar….<br> <br>Bildiğimiz üzere <strong>Xamarin </strong>Microsoft tarafından halen geliştirilen bir proje.. <br>Bu gelişim sürecinde durduk yere patlamalar,çatlamalar yaşatabiliyor. Hele ki bazı hataların çözümünü bulmak çok zor çünkü ne hata satırı veriyor, ne de bak hatan burada diyebileceği kızgın kod bloklarını 🙂 Bundan sonra yaşayacağım her hatada türkçe olarak bu hataların çözümlerini sizlere sunacağım bunlardan bir taneside &#8220;<strong>Failed to create JavaTypeInfo for class</strong>&#8221; hatası. <br><br><strong>Hata Adı : </strong>Failed to create JavaTypeInfo for class: Android.Support.V4.View.Accessibility.AccessibilityManagerCompat/IAccessibilityStateChangeListenerImplementor due to MAX_PATH: System.IO.DirectoryNotFoundException: Could not find a part of the path&#8230;<br><strong>Hata Resmi:</strong><br><img loading="lazy" width="1297" height="221" class="wp-image-341" style="width: 1200px;" src="http://gokhandogru.net/wp-content/uploads/2020/02/Adsız.png" alt="" srcset="https://www.gokhandogru.net/wp-content/uploads/2020/02/Adsız.png 1297w, https://www.gokhandogru.net/wp-content/uploads/2020/02/Adsız-300x51.png 300w, https://www.gokhandogru.net/wp-content/uploads/2020/02/Adsız-768x131.png 768w, https://www.gokhandogru.net/wp-content/uploads/2020/02/Adsız-1024x174.png 1024w" sizes="(max-width: 1297px) 100vw, 1297px" /><br><br><strong>Hata Çözümü: </strong>Belgelerimde ki<strong> Github </strong>veya <strong>masaüstünde </strong>ki projenizi, daha kısa bir yol uzantısına taşıyın..<br><strong>Yanii;</strong> Bu hatayı aldığınızda projeyi kapatıp, proje dosyasını C:\ dizinine taşıyın ve projeyi tekrar açın, sorun tamamen kalktığını / buildlendiğini göreceksiniz 🙂 <br><br>• Eğer çözüm bulamadıysanız yorum olarak belirtirseniz beraber diğer çözüm yollarını bulabiliriz. Herkese keyifli kodlamalar, görüşmek üzere.. : )</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/failed-to-create-javatypeinfo-for-class-hatasi-cozumu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
