Clicker Mania 3.0
Използвайки интегрираната среда за разработка Visual Studio и езика за програмиране C# ще разработим мулти-платформено мобилно приложение отчитащо броя кликове на потребителя за определено време.
- Стартирайте интегрираната среда за разработка Visual Studio.
- Създайте нов проект: Visual C# > Cross-Platform > Mobile App (Xamarin.Forms).
- За име на проекта запишете: Clicker Mania 3.0.
Файлът MainPage.xaml съдържа изходния код от дизайна на потребителския интерфейс на разработваното приложение и се пише на езика XAML. Копирайте (Ctrl+C) и поставете (Ctrl+V) програмният фрагмент даден по-долу във Вашето приложение
MainPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Clicker_Mania_3._0.MainPage">
<!-- Clicker Mania 3.0 -->
<StackLayout Padding="20">
<Label Text="Clicker Mania 3.0" FontSize="Large" />
<Label Text="Timer" />
<Entry x:Name="Timer" Text="0" />
<Label Text="Clicks" />
<Entry x:Name="Clicks" Text="0" />
<Label Text="Clicks Per Minute" />
<Entry x:Name="CPM" Text="0" />
<Button Text="Click" Clicked="OnButtonClicked" />
</StackLayout>
</ContentPage>
Файлът MainPage.xaml.cs съдържа изходния код от бизнес логиката на разработваното приложение и се пише на програмният език C#. Копирайте (Ctrl+C) и поставете (Ctrl+V) програмният фрагмент даден по-долу във Вашето приложение.
MainPage.xaml.cs
using System;
using Xamarin.Forms;
namespace Clicker_Mania_3._0
{
/// <summary>
/// Clicker Mania 3.0
/// </summary>
public partial class MainPage : ContentPage
{
// Constructor
public MainPage()
{
this.InitializeComponent();
// Timer
Device.StartTimer(TimeSpan.FromSeconds(1), callback);
}
// Timer Event Handler
private bool callback()
{
int T = int.Parse(this.Timer.Text);
this.Timer.Text = (++T).ToString();
// clicks Per Minute
this.CPM.Text = (float.Parse(this.Clicks.Text) /
float.Parse(this.Timer.Text) * 60).ToString("N2");
return true;
}
// Button Event Handler
void OnButtonClicked(object sender, EventArgs args)
{
int N = int.Parse(this.Clicks.Text);
this.Clicks.Text = (++N).ToString();
}
}
}
Стартирайте приложението от менюто: Debug > Start Debugging или като натиснете клавиш F5.
Фиг.63 Разработка на мултиплатформено мобилно приложение отчитащо броя кликове на потребителя за определено време
Фиг. 64 Тестване на мултиплатформено мобилно приложение отчитащо броя кликове на потребителя за определено време - Android Emulator 7.1 (API 25)