<?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>MainActivity arşivleri - Yunus Emre Araç</title>
	<atom:link href="https://www.yunusemrearac.com/tag/mainactivity/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.yunusemrearac.com/tag/mainactivity/</link>
	<description>SharePoint Consultant &#124; Microsoft 365 &#124; SharePoint Server &#38; Online</description>
	<lastBuildDate>Mon, 03 Dec 2018 08:37:44 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.yunusemrearac.com/wp-content/uploads/2014/11/MetroUI_VisualStudio_2012-545c8860_site_icon-32x32.png</url>
	<title>MainActivity arşivleri - Yunus Emre Araç</title>
	<link>https://www.yunusemrearac.com/tag/mainactivity/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">67294213</site>	<item>
		<title>Xamarin Android Widget Kontrolleri</title>
		<link>https://www.yunusemrearac.com/2017/05/03/xamarin-android-widget-kontrolleri/</link>
					<comments>https://www.yunusemrearac.com/2017/05/03/xamarin-android-widget-kontrolleri/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Wed, 03 May 2017 11:38:03 +0000</pubDate>
				<category><![CDATA[Xamarin]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Button]]></category>
		<category><![CDATA[Click Event]]></category>
		<category><![CDATA[FindViewById]]></category>
		<category><![CDATA[MainActivity]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mobile Application]]></category>
		<category><![CDATA[Widget]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1401</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar, bugün sizlere Xamarin Android uygulamasında toolslardaki widgetları nasıl kontrol edeceğinizden bahsedeceğim. Örnek olarak ben buton ve textview kontrollerini göstereceğim diğerleri de aynı şekilde&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2017/05/03/xamarin-android-widget-kontrolleri/">Xamarin Android Widget Kontrolleri</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar, bugün sizlere Xamarin Android uygulamasında toolslardaki widgetları nasıl kontrol edeceğinizden bahsedeceğim. Örnek olarak ben buton ve textview kontrollerini göstereceğim diğerleri de aynı şekilde mantıkla yapabilirsiniz.</p>
<p>Benim yaptığım örnekte basit bir şekilde ekranda iki tane buton ve bir tane textview olacak ve butonlara basılmaya göre bu textview yazısını değiştireceğim.</p>
<p>İlk olarak sıfır bir projemizi oluşturuyoruz ve defaultta gelen ve projemizde <strong>&#8220;Resources -&gt; layout&#8221;</strong> konumunda olan <strong>&#8220;Main.axml&#8221;</strong> içinde ekranımıza iki buton ve bir textview ekleyip id ve yazılarını isteğimize göre güncelleştiriyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2017/05/1-1.png"><img fetchpriority="high" decoding="async" class="size-full wp-image-1402 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2017/05/1-1.png" alt="" width="1920" height="1029" srcset="https://www.yunusemrearac.com/wp-content/uploads/2017/05/1-1.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2017/05/1-1-300x161.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2017/05/1-1-768x412.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2017/05/1-1-1024x549.png 1024w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Daha sonra da önceki yazımda da bahsettiğim gibi tüm Layoutlarımzın kontrolünü tek bir dosyadan <strong>&#8220;MainActivity.cs&#8221;</strong> dosyasından erişerek gerekli kontrollerimizi yapıyoruz demiştik.</p><pre class="urvanov-syntax-highlighter-plain-tag">namespace AndroidApp
{
[Activity(Label = "AndroidApp", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);

// Set our view from the "main" layout resource
// SetContentView (Resource.Layout.Main);
}
}
}</pre><p>Daha önceki yazıda da bahsettiğim gibi yorum olarak görünen <strong>&#8220;SetContentView (Resource.Layout.Main);&#8221;</strong> kod kısmını yorumdan kaldırdığımız zaman main layoutumuz açılış ekranı olacaktır.</p>
<p>Burada ekranlarımızdaki widgetlara ulaşmak için <strong>&#8220;protected override void OnCreate(Bundle bundle)&#8221;</strong> içerisinde tüm widget kontrollerine erişip kendi tipinde değişkenlere atamamız gerekmektedir.</p>
<p>Ekanımda yer alan iki buton ve bir text view için aşağıdaki şekilde kontrollerimi tanımlıyorum ve bunlara erişim sağlamış oluyorum.</p><pre class="urvanov-syntax-highlighter-plain-tag">Button btn1 = FindViewById &lt;Button&gt;(Resource.Id.btn1);

Button btn2 = FindViewById&lt;Button&gt;(Resource.Id.btn2);

TextView textView1 = FindViewById&lt;TextView&gt;(Resource.Id.textView1);</pre><p>Hangi kontrol olursa olsun fark etmeden bu şekilde her bir layoutumuzun altındaki kontrollere erişebilmekteyiz. Şimdi buttonlarıma eriştim ve bu butonumun click event ına erişip bunu tektiklemem gerekmektedir.</p>
<p>Bunu yapmanın iki ayrı yöntemi bulunmaktadır. Ekranımda bulunan butonları da ayrı ayrı yöntemlerle yapacağım.</p>
<p><strong>Yöntem 1:</strong></p><pre class="urvanov-syntax-highlighter-plain-tag">btn1.Click += (sender, e) =&gt;
{
textView1.Text = "Click button 1";
};</pre><p><strong>Yöntem 2:</strong></p><pre class="urvanov-syntax-highlighter-plain-tag">btn2.Click += Btn2_Click;

private void Btn2_Click(object sender, System.EventArgs e)
{
TextView textView1 = FindViewById&lt;TextView&gt;(Resource.Id.textView1);

textView1.Text = "Click button 2";
}</pre><p>Son olarak tüm kodları bir arada görecek olursak classımızın içindeki son kod yapısı aşağıdaki gibi olacaktır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2017/05/2-1.png"><img decoding="async" class="size-full wp-image-1403 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2017/05/2-1.png" alt="" width="1915" height="1037" srcset="https://www.yunusemrearac.com/wp-content/uploads/2017/05/2-1.png 1915w, https://www.yunusemrearac.com/wp-content/uploads/2017/05/2-1-300x162.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2017/05/2-1-768x416.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2017/05/2-1-1024x555.png 1024w" sizes="(max-width: 1915px) 100vw, 1915px" /></a></p>
<p>Projemizi derleyip emülatörde çalıştırırsak eğer buttonlara basıdığında ekran görüntüleri aşağıdaki gibi olacaktır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2017/05/3-1.png"><img decoding="async" class="size-full wp-image-1404 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2017/05/3-1.png" alt="" width="417" height="697" srcset="https://www.yunusemrearac.com/wp-content/uploads/2017/05/3-1.png 417w, https://www.yunusemrearac.com/wp-content/uploads/2017/05/3-1-179x300.png 179w" sizes="(max-width: 417px) 100vw, 417px" /></a></p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2017/05/4.png"><img decoding="async" class="size-full wp-image-1405 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2017/05/4.png" alt="" width="410" height="698" srcset="https://www.yunusemrearac.com/wp-content/uploads/2017/05/4.png 410w, https://www.yunusemrearac.com/wp-content/uploads/2017/05/4-176x300.png 176w" sizes="(max-width: 410px) 100vw, 410px" /></a></p>
<p>The post <a href="https://www.yunusemrearac.com/2017/05/03/xamarin-android-widget-kontrolleri/">Xamarin Android Widget Kontrolleri</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2017/05/03/xamarin-android-widget-kontrolleri/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1401</post-id>	</item>
		<item>
		<title>Xamarin Android Mobil Programlamaya Giriş</title>
		<link>https://www.yunusemrearac.com/2016/11/19/xamarin-android-mobil-programlamaya-giris/</link>
					<comments>https://www.yunusemrearac.com/2016/11/19/xamarin-android-mobil-programlamaya-giris/#respond</comments>
		
		<dc:creator><![CDATA[yunusemrearac]]></dc:creator>
		<pubDate>Sat, 19 Nov 2016 17:45:22 +0000</pubDate>
				<category><![CDATA[Xamarin]]></category>
		<category><![CDATA[Emulator]]></category>
		<category><![CDATA[Hello World]]></category>
		<category><![CDATA[MainActivity]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Mobile Application]]></category>
		<category><![CDATA[Resource]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<guid isPermaLink="false">http://yunusemrearac.com/?p=1207</guid>

					<description><![CDATA[<p>Merhaba arkadaşlar bugün sizlere Xamarin ile android mobil programlamaya giriş konusunu anlatacağım. Bunun için bilgisyarınız da Visual Studio, Xamarin ve Emülatör kurulumlarının yüklü olması gerekmektedir.&#8230;</p>
<p>The post <a href="https://www.yunusemrearac.com/2016/11/19/xamarin-android-mobil-programlamaya-giris/">Xamarin Android Mobil Programlamaya Giriş</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba arkadaşlar bugün sizlere Xamarin ile android mobil programlamaya giriş konusunu anlatacağım. Bunun için bilgisyarınız da Visual Studio, Xamarin ve Emülatör kurulumlarının yüklü olması gerekmektedir.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2016/11/1-2.png"><img decoding="async" class="size-full wp-image-1208 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2016/11/1-2.png" alt="1" width="1917" height="1032" srcset="https://www.yunusemrearac.com/wp-content/uploads/2016/11/1-2.png 1917w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/1-2-300x162.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/1-2-768x413.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/1-2-1024x551.png 1024w" sizes="(max-width: 1917px) 100vw, 1917px" /></a></p>
<p>İlk olarak Visual Studiomuzu açıyoruz ve <strong>&#8220;New Project&#8230;&#8221;</strong> diyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2016/11/2-2.png"><img decoding="async" class="size-full wp-image-1211 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2016/11/2-2.png" alt="2" width="1180" height="819" srcset="https://www.yunusemrearac.com/wp-content/uploads/2016/11/2-2.png 1180w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/2-2-300x208.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/2-2-768x533.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/2-2-1024x711.png 1024w" sizes="(max-width: 1180px) 100vw, 1180px" /></a></p>
<p>Karşımıza oluşturacağımız projenin template in seçmemiş ve ismini belirlememiz için bir poppup açılacaktır. Burada sol menüde yer alan <strong>&#8220;Templates&#8221;</strong> kısmından <strong>&#8220;Visual C#&#8221;</strong> altında yer alan <strong>&#8220;Android&#8221;</strong> seçeneğini seçiyoruz.</p>
<p>Karşımıza gelen listeden ise en üstte yer alan <strong>&#8220;Blank App (Android)&#8221;</strong> olanı seçerek alt kısımdan projemizin ismini de belirledikten sonra <strong>&#8220;OK&#8221;</strong> butonu ile projemizi oluşturuyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2016/11/3-2.png"><img decoding="async" class="size-full wp-image-1212 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2016/11/3-2.png" alt="3" width="1920" height="1030" srcset="https://www.yunusemrearac.com/wp-content/uploads/2016/11/3-2.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/3-2-300x161.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/3-2-768x412.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/3-2-1024x549.png 1024w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Projemizi oluşturduktan sonra karşımıza yukarıdaki gibi diğer visual studio projelerinde olduğu gibi alışık olduğumuz bir proje ekranı çıkacaktır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2016/11/4-2.png"><img decoding="async" class="size-full wp-image-1214 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2016/11/4-2.png" alt="4" width="442" height="514" srcset="https://www.yunusemrearac.com/wp-content/uploads/2016/11/4-2.png 442w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/4-2-258x300.png 258w" sizes="(max-width: 442px) 100vw, 442px" /></a>,</p>
<p>Sağ tarafta yer alan <strong>&#8220;Solution Explorer&#8221;</strong> kısmında projemize baktığımız zaman bu projede farklı bir yapı görüyor olacaksınız. Bu kısımdan biraz bahsedecek olursak,</p>
<ul>
<li><strong>Assets</strong> : Bu klasör içinde sizin projenizde yer alacak assets dosyalarını (.txt, tff, vb.) koymak için kullanılmaktadır.</li>
<li><strong>Resource</strong> : Bu kısımda projede yer alacak görseller, sayfa yapıları ve değerleriniz için kullanılmaktadır.</li>
<li><strong>Resource -&gt; drawable</strong> : Bu klasörde proje görselleri konulacaktır.</li>
<li><strong>Resource -&gt; layout</strong> : Bu klasörün içerisine projeniz de yer alacak ekranları koymak için kullanılacaktır.</li>
<li><strong>Resource -&gt; values</strong> : Bu klasörde ise bir değişkene değer atayarak bu değerleri burada tutarak kullanabileceksiniz.</li>
<li><strong>MainActivity.cs</strong> : Bu class ise bütün projenizin nasıl çalışacağınızı belirleyeceğiniz ve kodlamayı yapacağımız yerdir.</li>
</ul>
<p>Bu maddelerin detaylı kullanımlarını ilerleyen makalelerde daha detaylı olarak ele alıp anlatacağım.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2016/11/5-2.png"><img decoding="async" class="size-full wp-image-1215 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2016/11/5-2.png" alt="5" width="1920" height="1023" srcset="https://www.yunusemrearac.com/wp-content/uploads/2016/11/5-2.png 1920w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/5-2-300x160.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/5-2-768x409.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/5-2-1024x546.png 1024w" sizes="(max-width: 1920px) 100vw, 1920px" /></a></p>
<p>Projemizin default kısmında gelen ve <strong>Resource -&gt; layout</strong> klasörünün altında yer alan <strong>Main.axml</strong> dosyamızı açıyoruz ve karşıma bir androin ekranı geldiğini görüyoruz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2016/11/6-2.png"><img decoding="async" class="size-full wp-image-1216 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2016/11/6-2.png" alt="6" width="1918" height="1028" srcset="https://www.yunusemrearac.com/wp-content/uploads/2016/11/6-2.png 1918w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/6-2-300x161.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/6-2-768x412.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/6-2-1024x549.png 1024w" sizes="(max-width: 1918px) 100vw, 1918px" /></a></p>
<p>Bu ekranımıza <strong>&#8220;Toolbox&#8221;</strong> kısmında bir tane Text alanı ekliyoruz ve gördüğünüz gibi toolbox ta bulunan alanlarda farklı ve android yapısına göre bulunmaktadır.</p>
<p>Her yeni ilk projemizde olduğu gibi de bu projemizde de text dosyamıza <strong>&#8220;Hello World&#8221;</strong> yazarak ilk proje geleneğimizi devam ettiriyoruz. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2016/11/7-2.png"><img decoding="async" class="size-full wp-image-1217 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2016/11/7-2.png" alt="7" width="1433" height="644" srcset="https://www.yunusemrearac.com/wp-content/uploads/2016/11/7-2.png 1433w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/7-2-300x135.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/7-2-768x345.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/7-2-1024x460.png 1024w" sizes="(max-width: 1433px) 100vw, 1433px" /></a></p>
<p>Yazının üst kısımlarında da bahsettiğim gibi bu ekranının uygulama açıldığında karşımıza çıkacak ekran olarak ayarlamamız gerekmektedir ve bu ayarlama dahil tüm kod kısmını da yazdığımız <strong>&#8220;MainActivity.cs&#8221;</strong> classına gelerek gerekli ayarlamalarımızı yapıyoruz.</p>
<p>Aslında projenin default yapısında gelen ekran layout yapısı classımız içerizinde ilk ekran olarak set eden kod yer almaktadır ama bu kod yorum satırına alınarak kapatılmıştır.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2016/11/8-2.png"><img decoding="async" class="size-full wp-image-1218 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2016/11/8-2.png" alt="8" width="1915" height="1026" srcset="https://www.yunusemrearac.com/wp-content/uploads/2016/11/8-2.png 1915w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/8-2-300x161.png 300w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/8-2-768x411.png 768w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/8-2-1024x549.png 1024w" sizes="(max-width: 1915px) 100vw, 1915px" /></a></p>
<p>Bukod satırını açıyoruz ve defaulttaki layout ismini değiştirmediğimiz için parantez içindeki tanımlamaya da karışmıyoruz. Bunun sonrasında da üst kısımda yer alan projemizi derleme kısmın da yüklediğimiz emülatörlerden birini seçerek projemizi istediğimiz tür android model cihazında test ediyormuş gibi test edebiliriz.</p>
<p><a href="http://yunusemrearac.com/wp-content/uploads/2016/11/9-1.png"><img decoding="async" class="size-full wp-image-1219 aligncenter" src="https://yunusemrearac.com/wp-content/uploads/2016/11/9-1.png" alt="9" width="524" height="873" srcset="https://www.yunusemrearac.com/wp-content/uploads/2016/11/9-1.png 524w, https://www.yunusemrearac.com/wp-content/uploads/2016/11/9-1-180x300.png 180w" sizes="(max-width: 524px) 100vw, 524px" /></a></p>
<p>Projemizi derlediğimizde karşımızda &#8220;Hello World&#8221; yazan bir uygulama açılacak olacaktır. Gördüğünüz gibi daha önce Windows Phone uygulama kodlayanlar aşina olacağı gibi gelişmiş bir emulatör yapısı bulunmaktadır ve sağ tarafta yer alan ayarlamalar sayesinde elinizde bir android cihazı varmış gibi her türlü konuda uygulamanızı kullanıp testlerinizi yapabilirsiniz.</p>
<p>The post <a href="https://www.yunusemrearac.com/2016/11/19/xamarin-android-mobil-programlamaya-giris/">Xamarin Android Mobil Programlamaya Giriş</a> appeared first on <a href="https://www.yunusemrearac.com">Yunus Emre Araç</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.yunusemrearac.com/2016/11/19/xamarin-android-mobil-programlamaya-giris/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1207</post-id>	</item>
	</channel>
</rss>
