Primes 2.0

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

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

    <!-- Primes 2.0 -->
    <StackLayout Padding="20">
        <Label Text="Прости 2.0" FontSize="Large" />
        <Label Text="Ограничение" />
        <Entry x:Name="EntryLimit" Keyboard="Numeric" Text="1000" />
        <ListView x:Name="ListViewNumbers" />
        <Button Text="Генерирай" Clicked="OnButtonClicked" />
    </StackLayout>

</ContentPage>

Файлът MainPage.xaml.cs съдържа изходния код от бизнес логиката на разработваното приложение и се пише на програмният език C#. Копирайте (Ctrl+C) и поставете (Ctrl+V) програмният фрагмент даден по-долу във Вашето приложение.

MainPage.xaml.cs

using System;
using System.Collections.Generic;
using Xamarin.Forms;

namespace Primes_2._0
{
    /// <summary>
    /// Primes 2.0
    /// </summary>
    public partial class MainPage : ContentPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }

        // Button Click Event Handler
        void OnButtonClicked(object sender, EventArgs args)
        {
            List<int> primes = new List<int>();
            int limit = int.Parse(this.EntryLimit.Text);
            for (int k = 2; k < limit; k++)
            {
                bool prime = true;
                for (int j = 2; j < k; j++) if (k % j == 0) prime = false;
                if (prime) primes.Add(k);
            }
            this.ListViewNumbers.ItemsSource = primes;
        }
    }
}

Стартирайте приложението от менюто: Debug > Start Debugging или като натиснете клавиш F5.

Фиг.61 Разработка на мултиплатформено мобилно приложение за генериране на редица от прости числа.

Фиг.62 Тестване на мултиплатформено мобилно приложение за генериране на редица от прости числа - Android Emulator 7.1 (API 25)

results matching ""

    No results matching ""