Azure Mobile App Service is easy to rapidly build engaging cross-platform and native apps for iOS, Android, Windows. We can use implement following mobile feature using Azure and create backend logic in C# or Node.Js

Store data in Azure Cloud Storage

Store image using blob storage

Azure AD Authentication

Send Push notification

Access on-premises resource

This article will be an step by step guide on how to create mobile apps service using azure.


Prerequisites

If you are not having Azure account, you can click here for a free trial azure subscription.

If you want to get start with azure app service before signup to azure account. Try App Service


Create Mobile App Service

Step 1:

Sign -in into Azure portal

Step 2:

In the upper left corner of the azure portal. Click on + New and type Mobile Apps in search box like below

Step 3:

Select Mobile Apps and Click on Create


Step 4: Create Mobile App

Provide the App name, Resource Group name and click on create.


Step 5: Successfully created Mobile App Service:

After Click on Create. Wait a few minutes for the service to be deployed successfully before proceeding.


Step 6: Mobile Service Settings

Click on Menu > Select App Services > Select newly created App Service(DevEnvDemo) > Click on (…) > Select Settings


Step 7: Select Client Application platform:

Search “Quick Start” > Select client application platform (Xamarin,Windows,native App) > Select Database ( Click on Connect a database)


Step 8: Create Data Connection:

Click on + Add button


Step 9: Select or Create Database:

Select database connection type as Sql Database > Select Sql Database configure Setting > Create New Database or Select database > if New Database – provide new Database name > Select Server or create New Server > if new server – provide server details and click on Select > Click on Ok


Step 10: Data Connection Status

After Click on Ok. Wait a few minutes for the Data connection create successfully before proceeding or click Notification icon and check data connection is created or not


Step 11: Download Client Application and Mobile Service:

Select client application > select backend language (C# or node.js ) > Click on Download button for both client and cloud project

now you can download cloud and Client application

Step 11: Publish and Debug Server Project

Download install language specific SDK https://azure.microsoft.com/en-us/downloads/

Open Visual Studio as Run as Admin, rebuild the project to restore NuGet packages.

In Solution Explorer, right-click the project, click Publish.

Click on Microsoft Azure App Service > Next > sign-in with your Azure credentials.


Select App service:



Provide server details > click on validate connection and publish the service



Wait few minutes for deploy service


Step 12: Run and Debug Application

Now you can Extract the client project that you downloaded, and then open it in Xamarin Studio or Visual Studio.



I believe this article will help you to create mobile app service in Azure. If you have any question or feedback, please share in the comment box.

Playing with keyboard shortcuts is very interesting and reduce the head-ache of using mouse again and again while programming with visual studio IDE. Actually, keyboard shortcuts also enhance your productivity and make your programming life easy and convenient. So, Here i am share a list of visual studio keyboard with different platform

Visual Studio For Windows :

Here you can find about Visual studio shortcuts for windows



Reference from : https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf

VisualStudio For Mac :

Here you can find about Visualstudio shortcuts for Mac



Reference from : https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf

VisualStudio For Linux :

Here you can find about Visualstudio shortcuts for Linux



Reference from : https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf

Issue:

In Xamarin Form , While adding reference Sqlit PCL or PCl storage ,etc . if you get following error

Severity Code Description Project File Line Suppression State
Error Unable to resolve dependencies. 'Xamarin.Android.Support.v4 23.0.1.3' is not compatible with 'Xamarin.Android.Support.Design 23.0.1.3 constraint: Xamarin.Android.Support.v4 (>= 23.0.1.3)', 'Xamarin.Forms 2.2.0.45 constraint: Xamarin.Android.Support.v4 (= 23.3.0)'. 0.

Just follow below steps for resolution

Step 1:

Close Visual Studio

Step 1:

Navigate following Folder C:\Users\<username>\AppData\Local\Xamarin
and Remove “ Zib “ Folder (it will re-create automatically while build solution )

Step 2:

Right Click on Your Solution /Project ➔ manage nuget Package➔ Click Update ➔ Update Xamarin Form like below


Step 3:

Restart Visual studio⇒Open project ==> Clean Solution and build

Step 4:

Add your Nuget package Now .



After upgrade xamarin Form , if you get below issue
Issue :

obj\Release\android\src\mono\android\support\v7\internal\widget\ActivityChooserModel_OnChooseActivityListenerImplementor.java:8: error: package android.support.v7.internal.widget.ActivityChooserModel does not exist

android.support.v7.internal.widget.ActivityChooserModel.OnChooseActivityListener
^
obj\Release\android\src\mono\android\support\v7\internal\widget\ActivityChooserModel_OnChooseActivityListenerImplementor.java:28: error: package android.support.v7.internal.widget does not exist

public boolean onChooseActivity (android.support.v7.internal.widget.ActivityChooserModel p0, android.content.Intent p1)
^
obj\Release\android\src\mono\android\support\v7\internal\widget\ActivityChooserModel_OnChooseActivityListenerImplementor.java:33: error: package android.support.v7.internal.widget does not exist

private native boolean n_onChooseActivity (android.support.v7.internal.widget.ActivityChooserModel p0, android.content.Intent p1);
^
obj\Release\android\src\mono\android\support\v7\internal\widget\FitWindowsViewGroup_OnFitSystemWindowsListenerImplementor.java:8: error: package android.support.v7.internal.widget.FitWindowsViewGroup does not exist

android.support.v7.internal.widget.FitWindowsViewGroup.OnFitSystemWindowsListener
^
obj\Release\android\src\mono\android\support\v7\internal\widget\ViewStubCompat_OnInflateListenerImplementor.java:8: error: package android.support.v7.internal.widget.ViewStubCompat does not exist

android.support.v7.internal.widget.ViewStubCompat.OnInflateListener
^
obj\Release\android\src\mono\android\support\v7\internal\widget\ViewStubCompat_OnInflateListenerImplementor.java:28: error: package android.support.v7.internal.widget does not exist

public void onInflate (android.support.v7.internal.widget.ViewStubCompat p0, android.view.View p1)

obj\Release\android\src\mono\android\support\v7\internal\widget\ViewStubCompat_OnInflateListenerImplementor.java:33: error: package android.support.v7.internal.widget does not exist

Resolution :

Step 1:

go to following folder

C:\Users\<username>\AppData\Local\Xamarin

Step 2:

clear all the folder and files.

Step 3:

Rebuild solution

Xamarin is great technology for develop cross mobile application development. You can create, Build and Debug iOS application in windows machine using Visual Studio. In this article, I will explain what are the way to debug and build Xamarin.iOS application in windows machine. 

Xamarin and Microsoft giving very great solution for create, build and debug IOS application on windows machine using visual studio. but, it cannot do this alone, an IOS app cannot be created without apple Compiler, and it cannot be deployed without apple certificate and code-signing tools. Read below I will explain about software requirement and steps. 

Software Requirement

You can install following software from Windows and Mac machine.
Build and Debug Xamarin.iOS Application on Windows Machine

Windows Machine

It greatly helps if your machines are physically near each other, since when you build and run on Windows, the iOS Simulator will load on your Mac. 

Build and Debug iOS Application

I have explained about basic xamarin.Form application creation in my previous article .You can refer and create basic xamarin.iOS or xamarin.Form application
After create, Visual Studio will prompt you to prepare your Mac to be the Xamarin build host using below 3 steps. 

Mac Machine

Step 1: On the mac Machine, Select “System Preferences” 

Build and Debug Xamarin.iOS Application on Windows Machine


Step 2: In System Preferences, Click on “Sharing” 

Build and Debug Xamarin.iOS Application on Windows Machine 

Step 3: In Sharing, Turn on Remote Login and Change Allow access to All Users or Only these users and add a user. 

Build and Debug Xamarin.iOS Application on Windows Machine

Windows Machine

Step 1: In the Visual Studio, you can click on “Connection Indicator “


Build and Debug Xamarin.iOS Application on Windows Machine


Step 2: You Can Select your mac name from mac agent window and click on “connect”. 

Build and Debug Xamarin.iOS Application on Windows Machine 

Step 3: you can enter mac username and password and Click on Login .


Build and Debug Xamarin.iOS Application on Windows Machine 

After connection, Connection indicator color will change to green, If its connection is very less bandwidth means it will change to orange color (it’s not recommended for debug application) 

Build and Debug Xamarin.iOS Application on Windows Machine 

Your app will compile and execute, but you won’t see it running on Windows. Instead, you’ll see it on your Mac build host. 


iOS Simulator Remoting

The Evolve 2016 Conference, Xamarin announced iOS Simulator remoting that will soon allow you to interact with apps running in Apple iOS simulator as through the Simulator were running on your Windows Machine.

iOS Simulator Remoting also you need follow above all the steps and below steps as well 

Windows Machine

Step 1: Download the installer and install on your Windows computer
Step 2: After install, In Visual Studio go to Tools > Options > Xamarin > iOS Settings and tick the box for Remote Simulator to Windows:


Build and Debug Xamarin.iOS Application on Windows Machine


Output


Now build and run solution and ios simulator will open in windows machine 

Build and Debug Xamarin.iOS Application on Windows Machine


Issues and Resolution


Issue 1: 


Error Cannot resolve reference: C:/Program Files (x86)/Reference Assemblies/Microsoft/Framework/Xamarin.iOS/v1.0/Facades/System.IO.FileSystem.Watcher.dll I1Vector.iOS

Resolution:

This issue happened because of different versions of Xamarin.iOS on Windows Machine and mac machine. After updating xamarin.ios, this problem will get resolved.
How to Check xamarin.iOS Version Number ?
In Windows Machine, Go to Visual Studio ➔ Help ➔ About Microsoft Visual Studio

In mac machine, Go to Xamarin Studio ➔ Select Xamarin Studio Menu ➔ Click About Xamarin Studio ➔ click Show details





How to Update Xamarin.Ios in Mac and Windows?

Mac Machine:

Go to xamarin Studio and Click on “Check for Update” and Update

Windows Machine:

Go to Visual Studio ➔ Tools ➔ extensions and updates.
Some time it won’t available in update list. if it’s not available, go to control Panel➔Uninstall program ➔ Select Visual studio ➔ and Click Change option and update
Issue 2: Mac Agent can't connect after update:
Starting connection to mac machine. Xcode license must be accepted in order to be connected and working against the Mac
 


Solution: 


Go to Xcode ➔ Preferences ➔ Location
Check if "Command Line Tool" set or Select XCode version
Run sudo xcodebuild -license in terminal
Xcode license must be accepted press Space bar and press q
Issue 3: iOS simulator not display on Windows 

Solution 1: Check Windows and Mac firewall rule or disable and test application. 


Solution 2: 


You need make sure xcode installed in Application Folder. If it’s not ,you need to change in visual studio Apple SDK path


Build and Debug Xamarin.iOS Application on Windows Machine





Microsoft changed from MSDN Subscription to Visual Studio Subscription and also changed Url into https://my.visualstudio.com/

Today I have logged into MSDN but its showed like below



Watch the quick video https://my.visualstudio.com/getstarted?campaign=o~mpsa~migrate~msdn_benefit

New Look MSDN

The State Persistence between app restarts and when suspending/resuming. The values in the Properties dictionary are only stored when the app goes to Start(OnStart), sleep(OnSleep), resime(OnResume) method. I have tried with application crashes out with an exception properties it’s not saved.

Xamarin.Forms plugin which uses the native settings management. Refer below image different platform state persistence.

This can be accessed from anywhere in your Xamarin.Forms code using Application.Current.Properties .The syntax look like below

Application.Current.Properties [ <StringKey> ] = <Assign Object Type Value >;

Application different Action:

Refer below code for different xamarin Form application property action like assign,read,delete,Clear value.

Set value:

Key value always should be string and Value should be object (any type)

Application.Current.Properties["Email"] = "jssuthahar@gmail.com";

Get Value:

While getting the value, check if its available or not and always convert object type into your specific variable type.

if (Application.Current.Properties.ContainsKey("Email"))
{
var emailId = Convert.ToString(Application.Current.Properties["Email"]);
}
If you want to reuse the same key value or update value. just assign value like below
Application.Current.Properties["Email"] = "nikhil@msdn.com";

The properties dictionary can only serialize primitive types for storage. Attempting to store other types like List<int> can fail silently

Remove Value:

If you want to remove application key and value, try below code
if (Application.Current.Properties.ContainsKey("Email"))
{
Application.Current.Properties.Remove("Email");
}

Clear Value:

You can clear all the application property value
Application.Current.Properties.Clear();

If you have question type(?) ask in Comments Box

Issue:

Android Emulator Keyboard not displaying and not able to Type using hard keyboard

Solution:

Try to follow below steps in Android Emulator

Open Android Emulator

Click on Setting

Select Language & Input



Go to the "Keyboard & Input Methods”.

Select Default

Disable the Hardware Keyboard by switching the hardware keyboard from on to off. Like below screen

Problem:

I have installed VS 2015 with update 3 and created Blank xamarin Form application. I can able to build the application but when I run android app with VS emulator is running but not starting my app and not getting any error message

Solution:

Just follow below 5 steps for resolution
Open the Hyper-V manager
Select the Android emulator you are trying to use
Right-click and select settings
Expand processor and select Compatibility
Set checkbox “Migrate to a physical computer with a different processor version”

Input Validation in Xamarin Forms Behaviors


Introduction:

Xamarin.Forms behaviors are created by deriving from the Behavior or Behavior<T> class, where T is the type of the control (Entry, DateTime, etc) to which the behavior should apply.

In this article I will demonstrates how to create and consume Xamarin.Forms behaviors and Input Validation using xamarin Forms Behaviors.

Why We Need Behaviors?

Normally we will write validation code into the code-behind because it directly interacts with the API of the control so that we can create Behaviors and reuse into the different control. We can be used to provide a full range of functionality to controls, like below
  • Number Validation
  • Date Validation
  • Email Validation
  • Password Validation
  • Compare Validation
  • Building and Running the Application
The Creating xamarin.Forms Behaviors application is as follow below steps

Step 1 - Create new Xamarin Form Application

Let's start with creating a new Xamarin Forms Project in Visual Studio.

Open Run - Type Devenev.Exe and enter - New Project (Ctrl+Shift+N) - select Blank Xaml App (Xamarin.Forms Portable) template



You can find my previous article for more about create new xamarin.Form application from Here.

Step 2 – Create new class and inherits from the Behavior:

Create a new class and inherits from the Behavior or Behavior<T> class .We can add behavior to any control so you can specify your control name instead of T.


Step 2 –Override Behavior class method:

We need to override OnAttachedTo and OnDetachingFrom method from our validation class



The OnAttachedTo method is fired immediately after the behavior is attached to a control. This can be used to register event handlers or perform other setup that's required to support the behavior functionality.

The OnDetachingFrom method is fired when the behavior is removed from the control. This method receives a reference to the control to which it is attached, and is used to perform any required cleanup.

Step 3 –Validation Behavior Class:

3.1 – PasswordValidationBehavior:

The below code is password validation behaviors. Password rule should contain at least 8 character, 1 numeric, 1 lowercase, 1 uppercase, 1 special character [eg: No1C#cornar]

The password validation behavior added into Entry control. We can re-use this behavior to Entry control.

using System.Text.RegularExpressions;
using Xamarin.Forms;

namespace DevenvExeBehaviors
{
public class PasswordValidationBehavior : Behavior<Entry>
{
const string passwordRegex = @"^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$";

protected override void OnAttachedTo(Entry bindable)
{
bindable.TextChanged += HandleTextChanged;
base.OnAttachedTo(bindable);
}
void HandleTextChanged(object sender, TextChangedEventArgs e)
{
bool IsValid = false;
IsValid = (Regex.IsMatch(e.NewTextValue, passwordRegex));
((Entry)sender).TextColor = IsValid ? Color.Default : Color.Red;
}

protected override void OnDetachingFrom(Entry bindable)
{
bindable.TextChanged -= HandleTextChanged;
base.OnDetachingFrom(bindable);
}
}
}

3.2 - Date Validation Behaviors:

The below code is Date of birth validation behaviors. I used a date picker and restricted the max date to be 100 years from the current day and min date to be 1.

The DOB validation behavior added into DatePicker control. We can re-use this behavior to Date Picker control.

using System;
using Xamarin.Forms;

namespace DevenvExeBehaviors
{
class DateValidationBehavior : Behavior<DatePicker>
{
protected override void OnAttachedTo(DatePicker datepicker)
{
datepicker.DateSelected += Datepicker_DateSelected;
base.OnAttachedTo(datepicker);
}

private void Datepicker_DateSelected(object sender, DateChangedEventArgs e)
{
DateTime value = e.NewDate;
int year = DateTime.Now.Year;
int selyear = value.Year;
int result = selyear - year;
bool isValid=false;
if(result <=100 && result >0)
{
isValid = true;
}
((DatePicker)sender).BackgroundColor = isValid ? Color.Default : Color.Red;
}

protected override void OnDetachingFrom(DatePicker datepicker)
{
datepicker.DateSelected -= Datepicker_DateSelected;
base.OnDetachingFrom(datepicker);
}
}
}

3.3 - EmailValidation Behaviors

The below code is Email validation behaviors. Email validation behavior added into Entry control. We can re-use this behavior to Entry control.

using System;
using System.Text.RegularExpressions;
using Xamarin.Forms;

namespace DevenvExeBehaviors
{
public class EmailValidatorBehavior : Behavior<Entry>
{
const string emailRegex = @"^(?("")("".+?(?<!\\)""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" +
@"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,22}[a-z0-9]))$";

protected override void OnAttachedTo(Entry bindable)
{
bindable.TextChanged += HandleTextChanged;
base.OnAttachedTo(bindable);
}
void HandleTextChanged(object sender, TextChangedEventArgs e)
{
bool IsValid = false;
IsValid = (Regex.IsMatch(e.NewTextValue, emailRegex, RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(250)));
((Entry)sender).TextColor = IsValid ? Color.Default : Color.Red;
}

protected override void OnDetachingFrom(Entry bindable)
{
bindable.TextChanged -= HandleTextChanged;
base.OnDetachingFrom(bindable);
}
}
}

3.4 - Number Validation

The below code is Number validation behaviors. The Entry box will allow only numeric value.

using Xamarin.Forms;

namespace DevenvExeBehaviors
{
public class NumberValidationBehavior : Behavior<Entry>
{
protected override void OnAttachedTo(Entry entry)
{
entry.TextChanged += OnEntryTextChanged;
base.OnAttachedTo(entry);
}

protected override void OnDetachingFrom(Entry entry)
{
entry.TextChanged -= OnEntryTextChanged;
base.OnDetachingFrom(entry);
}

void OnEntryTextChanged(object sender, TextChangedEventArgs args)
{
int result;
bool isValid = int.TryParse(args.NewTextValue, out result);
((Entry)sender).TextColor = isValid ? Color.Default : Color.Red;
}
}
}

Step 4 –Behaviors with Parameter:

You can create multiple property in behaviors class and assign value in xaml controls.

Step 4.1- Max length Behaviors

You can restrict the number of characters in the Entry field as given below,

using Xamarin.Forms;
namespace DevenvExeBehaviors
{
public class MaxLengthValidatorBehavior : Behavior<Entry>
{
public static readonly BindableProperty MaxLengthProperty = BindableProperty.Create("MaxLength", typeof(int), typeof(MaxLengthValidatorBehavior), 0);
public int MaxLength
{
get { return (int)GetValue(MaxLengthProperty); }
set { SetValue(MaxLengthProperty, value); }
}

protected override void OnAttachedTo(Entry bindable)
{
bindable.TextChanged += bindable_TextChanged;
}

private void bindable_TextChanged(object sender, TextChangedEventArgs e)
{
if (e.NewTextValue.Length >= MaxLength)
((Entry)sender).Text = e.NewTextValue.Substring(0, MaxLength); }

protected override void OnDetachingFrom(Entry bindable)
{
bindable.TextChanged -= bindable_TextChanged;
}
}
}

Step 4.2 - Compare Validation:

The CompareValidator control allows you to compare the value entered by the user into an input control, such as a Entry control, with the value entered into another Entry control.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using Xamarin.Forms;

namespace DevenvExeBehaviors
{

public class CompareValidationBehavior : Behavior<Entry>
{
public static BindableProperty TextProperty = BindableProperty.Create<CompareValidationBehavior, string>(tc => tc.Text, string.Empty, BindingMode.TwoWay);
public string Text
{
get
{
return (string)GetValue(TextProperty);
}
set
{
SetValue(TextProperty, value);
}
}

protected override void OnAttachedTo(Entry bindable)
{
bindable.TextChanged += HandleTextChanged;
base.OnAttachedTo(bindable);
}
void HandleTextChanged(object sender, TextChangedEventArgs e)
{
bool IsValid = false;
IsValid = e.NewTextValue ==Text;
((Entry)sender).TextColor = IsValid ? Color.Default : Color.Red;
}

protected override void OnDetachingFrom(Entry bindable)
{
bindable.TextChanged -= HandleTextChanged;
base.OnDetachingFrom(bindable);
}
}
}

Step 5 – Add Behaviors into Control:

Refer below xaml code for add behaviors into entry box

<Entry x:Name="txtpassword" IsPassword="True" Placeholder="Enter Your Password" >
<Entry.Behaviors>
<local:PasswordValidationBehavior />
</Entry.Behaviors>
</Entry>

Step 6 – Add Multiple Behaviors into Control:

Refer below code for attach multiple behaviors into single entry box and pass parameter value

<Entry IsPassword="True" Placeholder="Enter same as above" >
<Entry.Behaviors>
<local:PasswordValidationBehavior />
<local:CompareValidationBehavior BindingContext="{x:Reference txtpassword}" Text="{Binding Text}"/>
</Entry.Behaviors>
</Entry>

Step 7 -UI Design

You can refer below UI Design for all control and behaviors Design

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:DevenvExeBehaviors"
x:Class="DevenvExeBehaviors.MainPage" >
<StackLayout Padding="0,20,0,0">
<Label Text="Name" FontSize="Small" />
<Entry Placeholder="Enter Your Name" />
<Label Text="Age" FontSize="Small" />
<Entry Placeholder="Age" FontSize="Small">
<Entry.Behaviors>
<local:MaxLengthValidatorBehavior MaxLength="2"/>
<local:NumberValidationBehavior/>
</Entry.Behaviors>
</Entry>
<Label Text="DOB" FontSize="Small" />
<DatePicker >
<DatePicker.Behaviors>
<local:DateValidationBehavior/>
</DatePicker.Behaviors>
</DatePicker>
<Label Text="Email" FontSize="Small" />
<Entry Placeholder="Enter Your Email ID" >
<Entry.Behaviors>
<local:EmailValidatorBehavior />
</Entry.Behaviors>
</Entry>
<Label Text="Password" FontSize="Small" />
<Entry x:Name="txtpassword" IsPassword="True" Placeholder="Enter Your Password" >
<Entry.Behaviors>
<local:PasswordValidationBehavior />
</Entry.Behaviors>
</Entry>
<Label Text="Confirm Password" FontSize="Small" />
<Entry IsPassword="True" Placeholder="Enter same as above" >
<Entry.Behaviors>
<local:PasswordValidationBehavior />
<local:CompareValidationBehavior BindingContext="{x:Reference txtpassword}" Text="{Binding Text}"/>
</Entry.Behaviors>
</Entry>
<Label Text="Phone Number" FontSize="Small" />
<Entry Placeholder="Enter 10 digit phone number" >
<Entry.Behaviors>
<local:MaxLengthValidatorBehavior MaxLength="10"/>
<local:NumberValidationBehavior />
</Entry.Behaviors>
</Entry>
</StackLayout>
</ContentPage>

You can download sample source code and run the application .

For Debug your application we need follow below steps

1. Open zenfone Settings and scroll down and click on About link.
2. Scroll down and select Software Information.
3. Click on Build Number 7 times to enable Developer Options.
4. Come back to Settings and scroll down to find Developer Options.



5. Click on Developer Options and enable USB Debugging
6. Go to Visual Studio check your device will visible






Featured Post

How to Get an Free Azure Subscription for Learning

This guide will help you get started with Microsoft Azure for free. It explains three easy ways: using a Free Azure Account Signing up for A...

MSDEVBUILD - English Channel

MSDEVBUILD - Tamil Channel

Popular Posts