<?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>ruimarinho.net</title>
	<atom:link href="https://ruimarinho.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://ruimarinho.net</link>
	<description>Building crafted mobile and web experiences with innovative and cross platform tools to deploy on iOS ,Android and Windows and delight all users.</description>
	<lastBuildDate>Fri, 11 Apr 2025 21:40:57 +0000</lastBuildDate>
	<language>pt-PT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://ruimarinho.net/wp-content/uploads/2016/09/cropped-rmwithwhitebg-58x58.png</url>
	<title>ruimarinho.net</title>
	<link>https://ruimarinho.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Protegido: Raspberry pi</title>
		<link>https://ruimarinho.net/2025/04/11/raspberry-pi/</link>
					<comments>https://ruimarinho.net/2025/04/11/raspberry-pi/#respond</comments>
		
		<dc:creator><![CDATA[rmarinho]]></dc:creator>
		<pubDate>Fri, 11 Apr 2025 18:38:58 +0000</pubDate>
				<category><![CDATA[Sem categoria]]></category>
		<guid isPermaLink="false">https://ruimarinho.net/?p=670</guid>

					<description><![CDATA[Não existe excerto porque se trata de um artigo protegido.]]></description>
										<content:encoded><![CDATA[<form action="https://ruimarinho.net/wp-login.php?action=postpass" class="post-password-form" method="post">
<p>Este conteúdo está protegido. Para aceder, por favor insira a senha:</p>
<p><label for="pwbox-670">Senha: <input name="post_password" id="pwbox-670" type="password" size="20" /></label> <input type="submit" name="Submit" value="Aceder" /></p>
</form>
]]></content:encoded>
					
					<wfw:commentRss>https://ruimarinho.net/2025/04/11/raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Presentation on MonkeyFest</title>
		<link>https://ruimarinho.net/2017/09/25/presentation-on-monkeyfest/</link>
					<comments>https://ruimarinho.net/2017/09/25/presentation-on-monkeyfest/#respond</comments>
		
		<dc:creator><![CDATA[rmarinho]]></dc:creator>
		<pubDate>Mon, 25 Sep 2017 15:54:03 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[monkeyfest]]></category>
		<category><![CDATA[xamarin]]></category>
		<category><![CDATA[xamarin-forms]]></category>
		<guid isPermaLink="false">http://ruimarinho.net/?p=627</guid>

					<description><![CDATA[This year i didn&#8217;t had the change to go to Singapore for MonkeyFest but i still did a presentation via [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>This year i didn&#8217;t had the change to go to Singapore for MonkeyFest but i still did a presentation via Skype : &#8220;What&#8217;s new on Xamarin.Forms&#8221;</p>
<p>Some of the most important points were related with the performance improvments like Fast Renderers and Layout Compression, you can check the slides and notes below.</p>
<div></div>
<div></div>
<p><iframe loading="lazy" style="border: 1px solid #CCC; border-width: 1px; margin-bottom: 5px; max-width: 100%;" src="//www.slideshare.net/slideshow/embed_code/key/sOIZTDvVkkYwH4" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="allowfullscreen"> </iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="What's new in Xamarin.Forms" href="//www.slideshare.net/secret/sOIZTDvVkkYwH4" target="_blank" rel="noopener">What&#8217;s new in Xamarin.Forms</a> </strong> from <strong><strong><a href="https://www.slideshare.net/RuiMarinho6" target="_blank" rel="noopener">Rui Marinho</a></p>
<p></strong></strong>NOTES:</p>
<h3>Fast Renderers</h3>
<h4>Enable fast renderes on your Android app</h4>
<blockquote>
<div><em><strong> Forms.SetFlags(&#8220;FastRenderers_Experimental&#8221;)</strong></em></div>
</blockquote>
<div></div>
<div>
<h3>LayoutCompression</h3>
<h4>Enable compressed layout on your layouts using the attached property</h4>
</div>
<div>
<blockquote>
<div>CompressedLayout.IsHeadless=&#8221;true&#8221;</p>
</div>
</blockquote>
<div>
<h3>GTK</h3>
</div>
<div>
<div>Getting Started &#8211; https://github.com/jsuarezruiz/forms-gtk-progress<br />
Known issues &#8211; <a href="https://github.com/jsuarezruiz/forms-gtk-progress/blob/master/Issues-Pending.md" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://github.com/jsuarezruiz/forms-gtk-progress/blob/master/Issues-Pending.md&amp;source=gmail&amp;ust=1506441414884000&amp;usg=AFQjCNFYe4eD2Ct4L_eTGbW_ZPmqi-V4cA">https://github.com/jsuarezruiz/forms-gtk-progress/blob/master/Issues-Pending.md</a></div>
</div>
<div>
<div>How to try it &#8211; <a href="https://github.com/jsuarezruiz/forms-gtk-progress/blob/master/How-Compile.md" target="_blank" rel="noopener" data-saferedirecturl="https://www.google.com/url?hl=en&amp;q=https://github.com/jsuarezruiz/forms-gtk-progress/blob/master/How-Compile.md&amp;source=gmail&amp;ust=1506441414884000&amp;usg=AFQjCNGb8wPPOdK48IFQhtYjjLfKxlpcoA">https://github.com/<wbr />jsuarezruiz/forms-gtk-<wbr />progress/blob/master/How-<wbr />Compile.md</a></p>
<p><a href="https://github.com/jsuarezruiz/forms-gtk-progress/blob/master/images/weather-debug-linux.gif">https://github.com/jsuarezruiz/forms-gtk-progress/blob/master/images/weather-debug-linux.gif</a></div>
<div></div>
<div>
<blockquote><p>&#8211; Create new Class library</p></blockquote>
<blockquote>
<div>[STAThread]</div>
<div>static void Main(string[] args)</div>
<div>{</div>
<div>    global::Gtk.Application.Init()<wbr />;</div>
<div>    Forms.Init();</div>
<div>    var app = new App();</div>
<div>    var window = new FormsWindow();</div>
<div>    window.LoadApplication(app);</div>
<div>    window.SetApplicationTitle(&#8220;<wbr />MonkeyFest&#8221;);</div>
<div>    window.Show();</div>
<div>    global::Gtk.Application.Run();</div>
<div>}</div>
</blockquote>
</div>
</div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://ruimarinho.net/2017/09/25/presentation-on-monkeyfest/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Slides and Demos from Xamarin Dev Days Singapore</title>
		<link>https://ruimarinho.net/2016/11/21/slides-demos-xamarin-dev-days-singapore/</link>
					<comments>https://ruimarinho.net/2016/11/21/slides-demos-xamarin-dev-days-singapore/#respond</comments>
		
		<dc:creator><![CDATA[rmarinho]]></dc:creator>
		<pubDate>Mon, 21 Nov 2016 14:44:55 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">http://ruimarinho.net/?p=617</guid>

					<description><![CDATA[I was in Singapore early this month taking part on Xamarin Dev Days by the Singapore .NET Mobile Developers Group . I had [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I was in Singapore early this month taking part on Xamarin Dev Days by the <a href="https://www.meetup.com/SingaporeMobileDev">Singapore .NET Mobile Developers Group</a> .</p>
<p>I had a great time in Singapore and in the event, had the chance to meet new people like Ben and Martin, as well as get to see other friends like Karl from XTC and Michael Ridland. Ben was a wonderful host, showed us around and took as to get great food and drinks.</p>
<p>Thanks once again Ben for being awesome.</p>
<p>My main demo was the one for Xamarin forms where i create a simple one page app to control the lights back home using  HomeAssistant api. The propose was to show how one could use Xamarin Forms features to style and tweak your app to a a beautiful design.<br />
Since my raspberry camera streaming was failing sometimes, i prepared a video where i show the same app and a live feed from my living room where i change the lights of Hue LightStrip.</p>
<p><iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/OXUzqrYVh78" frameborder="0" allowfullscreen></iframe></p>
<p>For those interested here are the slides and links for my demos.</p>
<p><a href="http://www.slideshare.net/RuiMarinho6/xamarin-forms-69357550">Slides Xamarin Forms</a></p>
<p><a href="http://www.slideshare.net/RuiMarinho6/connected-disconnected-apps-with-xamarin">Slides Xamarin with Azure</a></p>
<p><a href="https://github.com/rmarinho/DemoLights">Demo Lights</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruimarinho.net/2016/11/21/slides-demos-xamarin-dev-days-singapore/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>I will be at Xamarin Dev Days Singapore</title>
		<link>https://ruimarinho.net/2016/10/10/will-xamarin-dev-days-singapore/</link>
					<comments>https://ruimarinho.net/2016/10/10/will-xamarin-dev-days-singapore/#respond</comments>
		
		<dc:creator><![CDATA[rmarinho]]></dc:creator>
		<pubDate>Mon, 10 Oct 2016 14:21:15 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">http://ruimarinho.net/?p=612</guid>

					<description><![CDATA[Just a heads up i will be in Xamarin Dev Days in Singapore talking about  Xamarin.Foms and Xamarin with Azure. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Just a heads up i will be in Xamarin Dev Days in Singapore talking about  Xamarin.Foms and Xamarin with Azure.</p>
<p>Make sure to say hi if you are around.</p>
<blockquote><p>&#8220;Xamarin Dev Days provide attendees with an intense, hands-on learning experience. Spend the morning exploring mobile development with sessions from Xamarin, our technology partners, and members of your local developer community, then roll up your sleeves for an afternoon dedicated to diving into code.</p>
<p>Join your local Xamarin community at the <a href="https://www.meetup.com/SingaporeMobileDev">Singapore .NET Mobile Developers Group</a> that meets regularly covering Xamarin and other mobile topics and be sure to check out the <a href="https://www.xamarin.com/dev-days">Xamarin Dev Days website</a> to see more cities and dates coming soon.&#8221;</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://ruimarinho.net/2016/10/10/will-xamarin-dev-days-singapore/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Presenting at Mobile Edge</title>
		<link>https://ruimarinho.net/2015/11/05/presenting-at-mobile-edge/</link>
					<comments>https://ruimarinho.net/2015/11/05/presenting-at-mobile-edge/#respond</comments>
		
		<dc:creator><![CDATA[rmarinho]]></dc:creator>
		<pubDate>Thu, 05 Nov 2015 00:59:57 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">http://ruimarinho.net/?p=581</guid>

					<description><![CDATA[I will be presenting at Mobile Edge 2015!]]></description>
										<content:encoded><![CDATA[<p>I will be presenting at Mobile Edge 2015!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruimarinho.net/2015/11/05/presenting-at-mobile-edge/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NetPonto Presentation &#8211; Slides and Demos</title>
		<link>https://ruimarinho.net/2015/07/13/netponto-presentation-slides-and-demos/</link>
					<comments>https://ruimarinho.net/2015/07/13/netponto-presentation-slides-and-demos/#respond</comments>
		
		<dc:creator><![CDATA[rmarinho]]></dc:creator>
		<pubDate>Mon, 13 Jul 2015 10:43:16 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">http://ruimarinho.net/?p=552</guid>

					<description><![CDATA[Hi everyone, i had a small presentation last Saturday on  6ª Reunião Presencial da Comunidade NetPonto no Porto  at ISEP, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Hi everyone, i had a small presentation last Saturday on  <a href="http://netponto.org/reuniao/6a-reuniao-presencial-da-comunidade-netponto-no-porto/">6ª Reunião Presencial da Comunidade NetPonto no Porto</a>  at ISEP, here are the links to my slides and to the 2 samples i showed, please comment any doubts you have.</p>
<p><a href="https://www.dropbox.com/s/9br665w0jd1f9dz/AplicacoesComXamarinForms.key?dl=0" target="_blank" rel="noopener">SLIDES</a></p>
<p>Demos:<br />
<a href="https://github.com/rmarinho/SqlSaturdayDemo1" target="_blank" rel="noopener">Demo1</a><br />
<a href="https://github.com/rmarinho/SqlSaturdayDemo2" target="_blank" rel="noopener">Demo2</a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruimarinho.net/2015/07/13/netponto-presentation-slides-and-demos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>New adventure &#8211; Joining Xamarin team</title>
		<link>https://ruimarinho.net/2014/10/03/new-adventure-joining-xamarin/</link>
					<comments>https://ruimarinho.net/2014/10/03/new-adventure-joining-xamarin/#comments</comments>
		
		<dc:creator><![CDATA[rmarinho]]></dc:creator>
		<pubDate>Fri, 03 Oct 2014 13:07:45 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[devscope]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[xamarin]]></category>
		<category><![CDATA[xamarin-forms]]></category>
		<guid isPermaLink="false">http://ruimarinho.net/?p=542</guid>

					<description><![CDATA[I have some fantastic news, and i m so excited it's hard to believe this is really happening.I m very proud to share that i have joined Xamarin.
]]></description>
										<content:encoded><![CDATA[<p>I have some fantastic news, and i m so excited it&#8217;s hard to believe this is really happening.I m very proud to share that i have joined <a href="https://xamarin.com">Xamarin</a>.</p>
<p>I had a great time at <a href="https://www.devscope.net">DevScope</a>, it were three great years where i really learned a lot with everyone. The mix of different fields from web, to BI, Biztalk or image processing made me be aware of multiple ways of facing technology and how they are shaping our life. I take with me a gigantic baggage of knowledge, as well as a great group of friends. It was great, thanks everyone specially the CEO and one of the great developers i have had the pleasure to meet and learn with, Rui Barbosa.</p>
<p>So my next chapter is the next logical step in trying to focus even more on mobile development, i will be joining a world class company in <a href="https://xamarin.com/platform">cross platform mobile development with C#</a> , Xamarin.<br />
I used the product and i love it, i even started an <a href="http://ruimarinho.net/2014/06/introducing-xamarin-forms-labs/" target="_blank" rel="noopener">open source project</a> related with Xamarin.Forms, and there&#8217;s exactly where i will start working at Xamarin.<br />
I m joining the<a title="Xamarin Forms" href="https://xamarin.com/forms" target="_blank" rel="noopener"> Xamarin Forms </a>team helping out shaping the framework that enables not only share business code, but share your UI written in C# or even Xaml between your apps while maintaining the native look and feel and performance. I will be continuing helping and working with Xamarin Forms community in the Labs projects and others ideas.</p>
<p>Its a very exciting time for me, i m traveling next week to <a href="https://evolve.xamarin.com">Xamarin Evolve </a>conference, where i will meet most of the my Xamarin fellows, word class developers, and the amazing community that is working with Xamarin products.<br />
You can check out some <a href="https://evolve.xamarin.com">live stream of the main stage</a> , or check the video sessions once they are posted.</p>
<p>Feel free to contact me if you have any questions about Xamarin or need something, as always i m here to help you.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruimarinho.net/2014/10/03/new-adventure-joining-xamarin/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>My first public presentation about Xamarin : SqlSaturday #341 Oporto</title>
		<link>https://ruimarinho.net/2014/07/28/my-first-presentation-xamarin-sqlsaturday-341-oporto/</link>
					<comments>https://ruimarinho.net/2014/07/28/my-first-presentation-xamarin-sqlsaturday-341-oporto/#respond</comments>
		
		<dc:creator><![CDATA[rmarinho]]></dc:creator>
		<pubDate>Mon, 28 Jul 2014 16:12:11 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[public-speaking]]></category>
		<category><![CDATA[xamarin]]></category>
		<category><![CDATA[xamarin-forms]]></category>
		<guid isPermaLink="false">http://ruimarinho.net/?p=521</guid>

					<description><![CDATA[It&#8217;s with great excitement that i announce  i m going  to be making my first presentation on a public event. Earlier [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s with great excitement that i announce  i m going  to be making my first presentation on a public event.<br />
Earlier this month i was invited to submit a session for the Programming track of the<strong> SQLSaturday #341</strong> event taking place in Oporto on the 18th October. The session was chosen by the community to be featured on the event <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>I will be presenting <strong>&#8220;</strong><span style="color: #222222;"><strong>Build mobile applications with Xamarin Forms&#8221;</strong> , it will be a light talk where i will introduce <a title="Xamarin website" href="http://xamarin.com/">Xamarin </a>and talk a little more about a new xamarin prodcut suite called <a title="Xamarin Forms website" href="http://xamarin.com/forms">Xamarin Forms</a> followed up by a short demo.<br />
</span></p>
<p><span style="color: #222222;">The event is taking place at ISEP, and i m still to sure it will be streamed or recorded.<br />
</span></p>
<blockquote><p><span style="color: #222222;"><br />
<span style="color: #272727;">SQLSaturday is a training event for SQL Server professionals and those wanting to learn about SQL Server. This event will be held Oct 18 2014 at Rua Dr. António Bernardino de Almeida, 431 , Porto, 4200-072, Portugal. Admittance to this event is free, all costs are covered by donations and sponsorships. Please register soon as seating is limited, and let friends and colleagues know about the event.</span></span></p></blockquote>
<p>Make sure to<a href="http://www.sqlsaturday.com/341/register.aspx"> register for the event here.</a> Hope to see you there.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruimarinho.net/2014/07/28/my-first-presentation-xamarin-sqlsaturday-341-oporto/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Using Xamarin Forms Labs &#8211; Intro</title>
		<link>https://ruimarinho.net/2014/07/24/using-xamarin-forms-labs-intro/</link>
					<comments>https://ruimarinho.net/2014/07/24/using-xamarin-forms-labs-intro/#comments</comments>
		
		<dc:creator><![CDATA[rmarinho]]></dc:creator>
		<pubDate>Thu, 24 Jul 2014 22:38:18 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[nuget]]></category>
		<category><![CDATA[wp8]]></category>
		<category><![CDATA[xamarin]]></category>
		<category><![CDATA[xamarin-forms-labs]]></category>
		<guid isPermaLink="false">http://ruimarinho.net/?p=519</guid>

					<description><![CDATA[Getting started with Xamarin Forms Labs. First let's start as simple as possible, there are some features like IOC that the Labs project uses extensively that i will also explain further.]]></description>
										<content:encoded><![CDATA[<p>As more people are using Xamarin Forms and Xamarin Forms Labs project there are also some issues starting to arise, and a lot of questions on how start using the library. I wanted to start bloging about using the XFLabs project in your applications.<br />
First let&#8217;s start as simple as possible, there are some features like IOC that the Labs project uses extensively that i will also explain further. But for now here&#8217;s the quickest way to get you started</p>
<h3>1 &#8211; Install nuget packages :</h3>
<p>You can get the bits from the Nuget official source,you just need Xamarin Forms Labs Core to get you started, and you must install the nuget packages in all your projects( main and platforms).<br />
(for now XFLabs is recommended and tested in the pcl version of Xamarin Forms)</p>
<h3><a href="http://192.168.1.200/wordpress/wp-content/uploads/2014/07/addpackages.png"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-522" src="http://ruimarinho.net/wp-content/uploads/2014/07/addpackages-300x199.png" alt="addpackages" width="300" height="199" srcset="https://ruimarinho.net/wp-content/uploads/2014/07/addpackages-300x199.png 300w, https://ruimarinho.net/wp-content/uploads/2014/07/addpackages-1024x681.png 1024w, https://ruimarinho.net/wp-content/uploads/2014/07/addpackages-768x511.png 768w, https://ruimarinho.net/wp-content/uploads/2014/07/addpackages.png 1071w" sizes="(max-width: 300px) 100vw, 300px" /></a><a href="http://192.168.1.200/wordpress/wp-content/uploads/2014/07/appdelegate.png"><br />
</a><br />
2 &#8211; Initialize Xamarin Forms Labs in each platform</h3>
<p>Xamarin Forms Labs needs to be initialized so the compiler knows what dll&#8217;s it has to add to your app.<br />
makes use of Depedency Injection for some features, is recommended that you perform a minimum setup.</p>
<h4>On iOS you can just change in your AppDelegate.cs to this:</h4>
<p><span style="font-family: Menlo;"><span style="color: #009695;">    <span style="color: #000000;">public</span></span><span style="color: #000000;"> partial class AppDelegate : XFormsApplicationDelegate</span><br />
</span></p>
<p><span style="font-family: Menlo;"><img decoding="async" loading="lazy" class="aligncenter size-medium wp-image-523" src="http://ruimarinho.net/wp-content/uploads/2014/07/appdelegate-300x172.png" alt="appdelegate" width="300" height="172" /></span></p>
<h4>On Android just change your MainActivity.cs</h4>
<p><span style="font-family: Menlo;">   <span style="color: #000000;"> public class MainActivity : XFormsApplicationDroid    </span><br />
</span></p>
<h4>On Windows Phone just add this lines in your App.cs:</h4>
<p><span style="font-family: Menlo;">   <span style="color: #000000;"> var app = new XFormsAppWP();</span></span></p>
<p><span style="color: #000000;"> <span style="font-family: Menlo;">    app.Init(this);</span>  </span></p>
<p>&nbsp;</p>
<h3>3 . You are done,  just use your services or controls.<br />
<span style="font-family: Menlo;">  </span></h3>
<p><span style="font-family: Menlo;"><span style="color: #009695;">var</span> mediaPicker = <span style="color: #3364a4;">DependencyService</span>.Get&lt;<span style="color: #3364a4;">IMediaPicker</span>&gt;();<br />
<span style="color: #009695;">var</span> result = <span style="color: #009695;">await</span> mediaPicker.TakePhotoAsync(<span style="color: #009695;">new</span> <span style="color: #3364a4;">CameraMediaStorageOptions</span> { DefaultCamera = <span style="color: #3364a4;">CameraDevice</span>.Front, MaxPixelDimension = <span style="color: #f57d00;">400</span> });</span></p>
<p>There are some more complex controls that do required some initialization in each plaform, we will cover that in the next post.</p>
<p>Make sure to add any feedback or questions on the comments section.</p>
<p>&nbsp;</p>
<p><span style="font-family: Menlo;"><br />
</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://ruimarinho.net/2014/07/24/using-xamarin-forms-labs-intro/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Introducing Xamarin Forms Labs</title>
		<link>https://ruimarinho.net/2014/06/24/introducing-xamarin-forms-labs/</link>
					<comments>https://ruimarinho.net/2014/06/24/introducing-xamarin-forms-labs/#comments</comments>
		
		<dc:creator><![CDATA[rmarinho]]></dc:creator>
		<pubDate>Tue, 24 Jun 2014 00:42:48 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[wp8]]></category>
		<category><![CDATA[xamarin]]></category>
		<category><![CDATA[xamarin-forms]]></category>
		<category><![CDATA[xamarin-forms-labs]]></category>
		<guid isPermaLink="false">http://ruimarinho.net/?p=505</guid>

					<description><![CDATA[Last month Xamarin presented Xamarin 3.0, a refresh on the Xamarin suite of tools to build cross platform apps with C#. There were 4 major announcements but i personally got really excited by the new library Xamarin.Forms ... The basics were all there, but we had found holes the Xamarin.Forms team had not found or not plugged yet. So I started a repository on GitHub called Xamarin.Forms.Toolkit and this thread on the forum. The idea was to work on a common toolkit tailored for the brand new Xamarin.Forms.]]></description>
										<content:encoded><![CDATA[<p style="color: #000000; text-align: left;">Last month Xamarin <a title="Xamarin 3.0" href="http://blog.xamarin.com/announcing-xamarin-3/" target="_blank" rel="noopener">presented Xamarin 3.0</a>, a refresh on the Xamarin suite of tools to build cross platform apps with C#. There were 4 major announcements but<br />
i personally got really excited by the new library <a title="Xamarin.Forms" href="http://xamarin.com/forms" target="_blank" rel="noopener">Xamarin.Forms</a>.</p>
<p><img decoding="async" loading="lazy" class="size-medium wp-image-509 aligncenter" src="http://ruimarinho.net/wp-content/uploads/2014/06/xamarinforms-300x155.png" alt="xamarinforms" width="300" height="155" /></p>
<p style="color: #000000;">Xamarin.Forms is a cross platform library that allows you to build native user interfaces for IOS, Android and Windows Phone with C# and&#8230; get ready for it &#8230; XAML!!! YES! Xamarin choose to add XAML as the markup language to also build our pages and controls. Before you get too excited this is not the Microsoft XAML subset you may know. The XAML story in Xamarin is that you can use XAML to write your code, but the controls and way it works is particular to Xamarin. You still have a lot of common things like DataBinding, Commands, Resources, Converters, some identical <a title="Xamarin Forms Layouts" href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/controls/layouts/" target="_blank" rel="noopener">layouts </a>like Grid or StackLayout (StackPanel) and controls like the ListView, the data template for items is also similar. Another great power of Xamarin.Forms library is that allows you to<a title="Renderers Xamarin Forms" href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/" target="_blank" rel="noopener"> plug in renderers in each platform native implementations</a>. Renderers extend the way a particular control is shown, allowing you to tweak the parameters of a particular control or replace it completely with your own. There is also a DependencyService built in to <a title="Xamarin Forms Dependecy Service" href="http://developer.xamarin.com/guides/cross-platform/xamarin-forms/dependency-service/" target="_blank" rel="noopener">hook up native implementations of any API</a>. For the DependencyService to work you need an interface of the service in your core project and native implementation of it with a special attribute in each platform.</p>
<p style="color: #000000;">After playing with the new components, I started to write some code like it was Microsoft XAML. There are some basic things you need like the ViewModel base and RelayCommand, then you write more code and you need a converter. Finally you get to a point you want to tweak something and after searching you find a post on the forum that says that for that particular property you need to write a custom renderer. So you write your first renderer and start to play with some native services. Eventually you feel like the built-in DependecyService isn&#8217;t quite good enough to register your custom services, so you implement a simple DI container or get a PCL nuget to work.</p>
<p style="color: #000000;">The basics were all there, but we had found holes the Xamarin.Forms team had not found or not plugged yet. So I started a repository on GitHub called Xamarin.Forms.Toolkit and <a href="http://forums.xamarin.com/discussion/17687/contribute-to-the-xamarin-forms-toolkit/p1" target="_blank" rel="noopener">this thread on the foru</a>m. The idea was to work on a common toolkit tailored for the brand new Xamarin.Forms. From there we changed the name to XForms.Toolkit because of the potential for a namespace conflict, however <a href="https://github.com/XForms/Xamarin-Forms-Labs/issues/30" target="_blank" rel="noopener">we ended up changing to Xamarin.Forms.Labs after talking to Jason </a>from the Xamarin.Forms team. The Xamarin.Forms team &#8220;granted&#8221; us permission to use the namespace so we don&#8217;t run into issues.</p>
<p style="color: #000000;">So the remarkable thing is that in<a title="initial commit" href="https://github.com/XForms/Xamarin-Forms-Labs/commit/d3ba049e281a9446487a180342522e67073bb079"> just 20 days</a> the fantastic Xamarin/Dotnet community contributed to the project,  i asked some people to collaborate others just joined in, and we have almost 200 commits, <a title="Contributors" href="https://github.com/XForms/Xamarin-Forms-Labs/graphs/contributors">9 active contributors</a>, cool subset of controls and services and even <a title="Xamarin Forms Labs Nuget" href="http://www.nuget.org/packages?q=Xamarin+forms+labs">nuget packages</a> to help you bootstrap your Xamarin Forms application.</p>
<p style="color: #000000;">Check the project out on Github:</p>
<p>GitHub Repository :<a href="https://github.com/XForms/Xamarin-Forms-Labs" target="_blank" rel="noopener"> https://github.com/XForms/Xamarin-Forms-Labs</a><br />
Wiki (WIP) :<a href="https://github.com/XForms/Xamarin-Forms-Labs/wiki" target="_blank" rel="noopener"> https://github.com/XForms/Xamarin-Forms-Labs/wiki</a><br />
Submit bugs and issues <a href="https://github.com/XForms/Xamarin-Forms-Labs/issues?milestone=2" target="_blank" rel="noopener">: https://github.com/XForms/Xamarin-Forms-Labs/issues?milestone=2</a></p>
<p><strong>Available controls</strong></p>
<ul class="task-list">
<li>Calendar Control (beta)</li>
<li>ExtendedTabbedPage</li>
<li>ImageButton (beta)</li>
<li>ExtendedLabel (beta)</li>
<li>ExtendedViewCell (beta)</li>
<li>ExtendedTextCell (beta)</li>
<li>AutoComplete (beta)</li>
<li>HybridWebView (alpha)</li>
</ul>
<p><strong>Available services (Beta)</strong></p>
<ul class="task-list">
<li>Text To Speech</li>
<li>Device (battery info, device info, sensors, accelerometers)</li>
<li>Phone Service (cellular network info, make phonecalls)</li>
<li>Geolocator</li>
<li>Camera (Picture and Video picker, Take Picture, Take Video)</li>
</ul>
<p><strong>Available Mvvm helpers (Beta)</strong></p>
<ul class="task-list">
<li>ViewModelBase (navigation, isbusy)</li>
<li>RelayCommand ; RelayCommand&lt; T &gt;</li>
<li>ViewFactory</li>
<li>IOC</li>
<li>IXFormsApp (application events)</li>
</ul>
<p><strong>Available Plugins (Beta)</strong></p>
<ul class="task-list">
<li>Serialization (ServiceStackV3,ProtoBuf,JSON.Net)</li>
<li>Caching (SQLLiteSimpleCache)</li>
<li>Dependency Injection containers (TinyIOC,Autofac,NInject,SimpleInjector)</li>
</ul>
<p>&nbsp;</p>
<p><strong>NUGETS</strong></p>
<p><strong>Main Packages:</strong></p>
<ul class="task-list">
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs/">https://www.nuget.org/packages/Xamarin.Forms.Labs/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.iOS/">https://www.nuget.org/packages/Xamarin.Forms.Labs.iOS/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Droid/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Droid/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.WP/">https://www.nuget.org/packages/Xamarin.Forms.Labs.WP/</a></li>
</ul>
<p><strong>Plugins:</strong></p>
<p>Caching</p>
<ul class="task-list">
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Caching.SQLiteNet/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Caching.SQLiteNet/</a></li>
</ul>
<p>DI</p>
<ul class="task-list">
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.SimpleContainer/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.SimpleContainer/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Ninject/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Ninject/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Autofac/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Autofac/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.TinyIOC/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.TinyIOC/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.TinyIOC.iOS/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.TinyIOC.iOS/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.TinyIOC.WP8/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.TinyIOC.WP8/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.TinyIOC.Droid/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.TinyIOC.Droid/</a></li>
</ul>
<p>Serialization</p>
<ul class="task-list">
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.ProtoBuf/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.ProtoBuf/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.JsonNET/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.JsonNET/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.ServiceStackV3/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.ServiceStackV3/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.ServiceStackV3.Droid/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.ServiceStackV3.Droid/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.ServiceStackV3.WP8/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.ServiceStackV3.WP8/</a></li>
<li><a style="color: #4183c4;" href="https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.ServiceStackV3.iOS/">https://www.nuget.org/packages/Xamarin.Forms.Labs.Services.Serialization.ServiceStackV3.iOS/</a></li>
</ul>
<p>&nbsp;</p>
<p>I will write further blog posts about to each subset and feature.</p>
<p>Big thanks Xamarin for building great products, the Xamarin Forms team for being so useful with solving issues and getting feedback from the community, to everyone helping the project by spreading the word on twitter, testing, using it , raising issues, and special thanks to the main contributors :</p>
<ul class="task-list">
<li>Michael Ridland <a style="color: #4183c4;" href="https://twitter.com/rid00z">@rid00z</a></li>
<li>Filip De Vos <a style="color: #4183c4;" href="https://twitter.com/foxtricks">@foxtricks</a></li>
<li>ThomasLebrun</li>
<li>Sami M. Kallio</li>
<li>Kevin E. Ford <a style="color: #4183c4;" href="https://twitter.com/Bowman74">@Bowman74</a></li>
<li>Jason Smith <a style="color: #4183c4;" href="https://twitter.com/jassmith87">@jassmith87</a> (thank you with the help on the blog post too)</li>
<li>Shawn Anderson</li>
<li><a style="color: #4183c4;" href="https://github.com/XForms/Xamarin-Forms-Labs/blob/master/saramgsilva.com">Sara Silva</a> <a style="color: #4183c4;" href="https://twitter.com/saramgsilva">@saramgsilva</a>&nbsp;</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://ruimarinho.net/2014/06/24/introducing-xamarin-forms-labs/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
