<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sheharyar Shahid</title>
    <description>The latest articles on DEV Community by Sheharyar Shahid (@sheharyarshahid).</description>
    <link>https://dev.to/sheharyarshahid</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F290813%2F632b27ef-e885-4b49-964f-bffe42ae63dd.jpg</url>
      <title>DEV Community: Sheharyar Shahid</title>
      <link>https://dev.to/sheharyarshahid</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sheharyarshahid"/>
    <language>en</language>
    <item>
      <title>Run Fast Android Emulators with Intel HAXM</title>
      <dc:creator>Sheharyar Shahid</dc:creator>
      <pubDate>Fri, 03 Jan 2020 04:39:43 +0000</pubDate>
      <link>https://dev.to/sheharyarshahid/run-fast-android-emulators-with-intel-haxm-4j34</link>
      <guid>https://dev.to/sheharyarshahid/run-fast-android-emulators-with-intel-haxm-4j34</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/7I4upqY0H4M"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Now you can accelerate Android Emulator in Visual Studio using Intel Hardware Acceleration Execution Manager for x86 images!&lt;/p&gt;

&lt;p&gt;Steps to follow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open CMD as administrator&lt;/li&gt;
&lt;li&gt;Disable Hyper-V by entering “bcdedit /set hypervisorlaunchtype off”&lt;/li&gt;
&lt;li&gt;Restart your PC&lt;/li&gt;
&lt;li&gt;Install Intel HAXM from Visual Studio Installer or manually from &lt;a href="https://github.com/intel/haxm/releases"&gt;here&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;After install, run any Xamarin Android project on x86 based emulator. You will see how fast the emulator will load because now it’s running with Intel HAXM.&lt;/li&gt;
&lt;/ol&gt;

&lt;h6&gt;
  
  
  Note: &lt;strong&gt;&lt;em&gt;Intel HAXM only work with Intel CPU that supports Intel VT-x.&lt;/em&gt;&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;&lt;a href="https://www.intel.com/content/www/us/en/support/articles/000005486/processors.html"&gt;Does My Processor Support Intel® Virtualization Technology?&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?pivots=windows#accelerating-with-haxm"&gt;Visit Full Guide&lt;/a&gt; &lt;/p&gt;




&lt;h6&gt;
  
  
  &lt;strong&gt;Keep learning and Enjoy!&lt;/strong&gt;
&lt;/h6&gt;

</description>
      <category>xamarin</category>
      <category>android</category>
    </item>
    <item>
      <title>Grid and Stack Layout</title>
      <dc:creator>Sheharyar Shahid</dc:creator>
      <pubDate>Fri, 03 Jan 2020 04:36:37 +0000</pubDate>
      <link>https://dev.to/sheharyarshahid/grid-and-stack-layout-3jk2</link>
      <guid>https://dev.to/sheharyarshahid/grid-and-stack-layout-3jk2</guid>
      <description>&lt;p&gt;Grid and Stack Layout is the most commonly used containers in Xamarin Forms. Both have their own purpose and usage. Grids are used for creating complex user interfaces as compared to Stack Layout as it arranges views (controls) into rows and columns. While Stack Layout is less complex and can be used for creating linear user interfaces either horizontally or vertically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Grid
&lt;/h2&gt;

&lt;p&gt;Grids use Row and Column to arrange views. You can use Grids to give each view equal size in one dimension. Rows and Columns information is stored in RowDefinition and ColumnDefinition which specifies how rows and columns will be laid out.&lt;/p&gt;

&lt;p&gt;The view is then added to the grid with Specified row and column attached properties which specifies which row or column view will be placed in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Row &amp;amp; Columns&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Information for row and column definition is stored inside the Grid’s RowsDefinitions and ColumnDefinitions collections, which has RowDefinition and ColumnDefinition object, respectively. RowDefinition has a property Height and ColumnDefinition has a property named Width. Both properties have the following options to set:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Auto&lt;/strong&gt; – Automatically sizes to fit view inside row or column. You can use GridUnitType.Auto in Code or Auto in XAML.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Star(*)&lt;/strong&gt; – Sizes rows and columns equally of the available space. 
You can use GridUnitType.Star in Code or #* in XAML where # will be your desired value.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Absolute&lt;/strong&gt; – Sizes rows and columns from fixed height/width values. 
You can use GridUnitType.Absolute in Code or # in XAML where # will be your desired value.
By default, the width values for columns are set to * to fill the available space.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;Grid.RowDefinitions&amp;gt;
    &amp;lt;RowDefinition Height="*" /&amp;gt;
    &amp;lt;RowDefinition Height="*" /&amp;gt;
  &amp;lt;/Grid.RowDefinitions&amp;gt;
  &amp;lt;Grid.ColumnDefinitions&amp;gt;
    &amp;lt;ColumnDefinition Width="*" /&amp;gt;
    &amp;lt;ColumnDefinition Width="*" /&amp;gt;
  &amp;lt;/Grid.ColumnDefinitions&amp;gt;
  &amp;lt;Label Text="Top Left" Grid.Row="0" Grid.Column="0" /&amp;gt;
  &amp;lt;Label Text="Top Right" Grid.Row="0" Grid.Column="1" /&amp;gt;
  &amp;lt;Label Text="Bottom Left" Grid.Row="1" Grid.Column="0" /&amp;gt;
  &amp;lt;Label Text="Bottom Right" Grid.Row="1" Grid.Column="1" /&amp;gt;
&amp;lt;/Grid&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Stack Layout
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Spacing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Default spacing between each view inside stack layout is set to 6px margin. You can set or override the default spacing like this:&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;```&lt;br&gt;
 &lt;br&gt;
 &lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


**Sizing**

The following layout options can be used in HorizontalOptions and VerticalOptions places the views according to their positions (Start, Center, End or Fill) and takes as much space as the parent container will give.

- StartAndExpand
- CenterAndExpand
- EndAndExpand
- FillAndExpand

**Positioning**

The below list of positions can be used in HorizontalOptions and VerticalOptions that just position the views and not let take any extra space in the container.

- Start
- Center
- End
- Fill

You can also create complex user interfaces by nesting StackLayouts inside another.

*****
###### **Keep learning and Enjoy!**
&lt;/code&gt;&lt;/pre&gt;

</description>
      <category>xamarin</category>
      <category>xaml</category>
      <category>xamarinforms</category>
    </item>
    <item>
      <title>Intro to Mobile App Development Lifecycle</title>
      <dc:creator>Sheharyar Shahid</dc:creator>
      <pubDate>Fri, 03 Jan 2020 04:33:13 +0000</pubDate>
      <link>https://dev.to/sheharyarshahid/intro-to-mobile-app-development-lifecycle-2ine</link>
      <guid>https://dev.to/sheharyarshahid/intro-to-mobile-app-development-lifecycle-2ine</guid>
      <description>&lt;p&gt;This is the first post of my blog LetsXamarin and here we will be learning about Xamarin and the technologies related to it. As we move forward towards learning Xamarin I would like to mention that I will keep my posts as short and minimal as possible so that we all can learn and understand easily. So we will start with the Introduction of Mobile Development Lifecycle or the steps to follow to develop a Mobile application:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Idea&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design (Wireframe, UX, UI, Prototypes)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Development&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;QA testing and Bug fixes&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deployment&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maintenance&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Remember, there are no hard and fast rules to follow these steps in order and usually depend on the SDLC methodology that you or your team is using. Some of the most used methodologies are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agile&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lean&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Waterfall&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Iterative&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spiral&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DevOps&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can learn more about the &lt;a href="https://docs.microsoft.com/en-us/xamarin/cross-platform/get-started/introduction-to-mobile-sdlc"&gt;Software development Lifecycle&lt;/a&gt; in detail. Also, learn about some commonly used &lt;a href="https://www.roberthalf.com/blog/salaries-and-skills/6-basic-sdlc-methodologies-which-one-is-best"&gt;SDLC Methodologies&lt;/a&gt;.&lt;/p&gt;




&lt;h6&gt;
  
  
  &lt;strong&gt;Keep learning and Enjoy!&lt;/strong&gt;
&lt;/h6&gt;

</description>
      <category>mobiledevelopment</category>
      <category>xamarin</category>
    </item>
  </channel>
</rss>
