<?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 design &#8211; Gökhan Doğru</title>
	<atom:link href="https://www.gokhandogru.net/tag/xamarin-design/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, 28 Jan 2021 10:51:51 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.1</generator>

<image>
	<url>https://www.gokhandogru.net/wp-content/uploads/2019/12/cropped-Başlıksız-1-1-32x32.png</url>
	<title>xamarin design &#8211; Gökhan Doğru</title>
	<link>https://www.gokhandogru.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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>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>
	</channel>
</rss>
