Скриншот архива с проектом
Структура проекта
Задание
Разработать приложение для хаметок. Приложение должно запускаться на любом современном устройстве работающем на ОС Android. Реализовать приложение рекомендуется на MAUI как современном инструменте реализации мобильных приложений, но можно использовать и более старую технологию - Xamarin Forms.
Функционал программы
- добавление заметки
- удаление заметки
- редактирование заметки
- страница о программе
Фрагмент программного кода верстки главной страницы
<?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="NotesApp.MainPage" Title="Главная страница"> <StackLayout Orientation="Vertical" Spacing="20" VerticalOptions="FillAndExpand"> <!-- Фрейм с приветствием --> <Frame BackgroundColor="#2196F3" Padding="20" CornerRadius="0"> <Label Text="Добро пожаловать в приложение заметки!" HorizontalTextAlignment="Center" TextColor="White" FontSize="26"/> </Frame> <!-- Описание --> <Label Text="Приложение разработано с использованием Xamarin Forms и Sqlite" FontSize="Title" Padding="30,10,30,10"/> <!-- Текст перед ссылкой --> <Label Text="Узнай больше, перейдя по ссылке:" FontSize="16" Padding="30,10,30,0"/> <!-- Кликабельная ссылка --> <Label Text="https://learn.microsoft.com/en-us/previous-versions/xamarin/" FontSize="16" HorizontalTextAlignment="Center" FontAttributes="Bold" TextColor="Blue" HorizontalOptions="Center"> <Label.GestureRecognizers> <TapGestureRecognizer Tapped="OnLinkTapped" CommandParameter="https://learn.microsoft.com/en-us/previous-versions/xamarin/"/> </Label.GestureRecognizers> </Label> </StackLayout> </ContentPage>
Фрагмент программного кода страницы для заметок (функциональная часть)
using NotesApp.Models; using System; using Xamarin.Forms; using Xamarin.Forms.Xaml; namespace NotesApp { [XamlCompilation(XamlCompilationOptions.Compile)] public partial class NotePage : ContentPage { public NotePage () { InitializeComponent (); } protected override void OnAppearing() { notesList.ItemsSource = App.Database.GetItems(); base.OnAppearing(); } // обработка нажатия элемента в списке private async void OnItemSelected(object sender, SelectedItemChangedEventArgs e) { Note selectedNote = (Note)e.SelectedItem; AddNotesPage addNotesPage = new AddNotesPage { BindingContext = selectedNote }; await Navigation.PushAsync(addNotesPage); } // обработка нажатия кнопки добавления private async void CreateNote(object sender, EventArgs e) { Note note = new Note { Date = DateTime.Now }; AddNotesPage addNotesPage = new AddNotesPage { BindingContext = note }; await Navigation.PushAsync(addNotesPage); } private async void AboutButton_Clicked(object sender, EventArgs e) { await Navigation.PushAsync(new AboutPage()); } } }
Пояснения по запуску программы
Все как всегда. закидываете на мобилу apk-файл который находится в архиве с исходным кодом и устанавливаете, после чего можно будет протестировать работу данного приложения.
-