Clicker Mania 3.0

Използвайки интегрираната среда за разработка Visual Studio и езика за програмиране C# ще разработим мулти-платформено мобилно приложение отчитащо броя кликове на потребителя за определено време.

  1. Стартирайте интегрираната среда за разработка Visual Studio.
  2. Създайте нов проект: Visual C# > Cross-Platform > Mobile App (Xamarin.Forms).
  3. За име на проекта запишете: 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)

results matching ""

    No results matching ""