What are Xamarin and Xamarin Forms?
- Xamarin is a cross-platform to develop multi-platform Applications
- Xamarin is a Shared code(C#), But Separately Design UIs Android(java), Windows(C#), IOS (Objective C & XCODE).
- Xamarin forms UIs & shared code (C#) are same for all the projects. To develop multi-platforms Applications, run all the projects (Android, Windows, iOS) at the same time.
Prerequisites
- Visual Studio 2017 Enterprise
The steps given below are required to be followed in order to create a Time set Android Application in Xamarin Android, using Microsoft Visual Studio 2017.
Step 1
- Go to Visual Studio 2017, click File -> New -> Project.
![Xamarin]()
Step 2
- In this step, click C# -> Android -> Blank App(Android).
- Enter the Application Name, followed by clicking Blank App = A project for creating a Xamarin.Android Application.
![Xamarin]()
Step 3
Afterwards, go to Open Solution Explorer Window.
- Click Resources folder, followed by clicking Layout Folder and Open axml.
![Xamarin]()
Step 4
In this step, go to Click Main.axml page, insert the code given below in Main.axml and save it.
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:background="#d3d3d3">
- <TimePicker
- android:layout_height="wrap_content"
- android:layout_width="match_parent"
- android:id="@+id/TimePicker1" />
- <TextView
- android:text="Time"
- android:textAppearance="?android:attr/textAppearanceLarge"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:id="@+id/txt_showTime"
- android:textColor="@android:color/black" />
- <Button
- android:text="Set Time"
- android:layout_width="200dp"
- android:layout_height="wrap_content"
- android:id="@+id/btnSetTime"
- android:textColor="@android:color/black"
- android:background="@android:color/holo_red_light" />
- </LinearLayout>
Proceed to click Main.axml Page Designer View, wait for few minutes and Designer View is visible.
![Xamarin]()
The Designer View TableLayout is given below.
![Xamarin]()
Step 5
In this step, go to Click MainActivity.cs Page, insert the code given below in MainActivity.cs and save it.
- using Android.App;
- using Android.Widget;
- using System;
- using Android.OS;
-
- namespace TimeSet
- {
- [Activity(Label = "TimeSet", MainLauncher = true, Icon = "@drawable/icon")]
- public class MainActivity : Activity
- {
- private TextView showCurrentTime;
- protected override void OnCreate(Bundle bundle)
- {
- base.OnCreate(bundle);
-
-
- SetContentView (Resource.Layout.Main);
- TimePicker Tpicker = FindViewById<TimePicker>(Resource.Id.TimePicker1);
- showCurrentTime = FindViewById<TextView>(Resource.Id.txt_showTime);
- setCurrentTime();
- Button button = FindViewById<Button>(Resource.Id.btnSetTime);
- button.Click += delegate
- {
- showCurrentTime.Text = string.Format("{0}:{1}",
- Tpicker.CurrentHour, Tpicker.CurrentMinute);
- };
- }
- private void setCurrentTime()
- {
- string time = string.Format("{0}",
- DateTime.Now.ToString("HH:mm").PadLeft(2, '0'));
- showCurrentTime.Text = time;
- }
- }
- }
Step 6
- Click Build menu, followed by selecting Configuration Manager.
- Configure your Android Application to deploy & build setting, followed by clicking Close.
![Xamarin]()
Step 7
In this step, select build & deploy option, followed by clicking Start your Application.
Now, go to Run option, choose Debug, select any one Simulator and run it.
![Xamarin]()
Step 8
Output
- After a few seconds, the app will start running at your Android Simulator. You will see your app is working successfully.
![Xamarin]()
Now, select Time and click Set Time. The time is set automatically in your device.
![Xamarin]()
- Your Time Set Android Application is created succesfully.
Conclusion
Thus, we learned how to create a Time Set Android Application, using Visual Studio 2017.