Para que? • Funcionalidade • Capturas de tela • Uso • Roteiro • Arquitetura • Licença
Como muitos de nós, eu gosto de assistir a programas de TV (principalmente anime), mas por várias razões, tenho que assisti -los em sites diferentes e não quero iniciar uma conta em cada um deles para acompanhar meu progresso.
Além disso, muitas vezes tenho longos intervalos entre assistir a algo e esqueço quais episódios eu decidi.
Para resolver esse problema e parar de fazer anotações no meu pedido de anotações, desenvolvi um aplicativo Android simples que permite rastrear os episódios visualizados de uma série específica.
Eu também queria me familiarizar com o .net Maui com mais detalhes e o desenvolvimento móvel em geral.
O projeto implementa as seguintes funções adicionais. Para usá -los, leia a seção de uso.







Esta seção explica como usar Дополнительные функции do aplicativo descrito na funcionalidade.
Se você não precisar de funções adicionais, leia Releases deste repositório. Ele contém o arquivo .apk e o código -fonte do aplicativo no qual Дополнительные функции estão ausentes. Também no repositório, há um ramo Restricted adicional com funções esculpidas.
Para usar todas as funções do aplicativo, é necessário fazer o seguinte:
App.xaml.cs da seguinte forma:
FirebaseSettings(appSecret: "your_database_secret", baseUrl: "your_projecturl");
O aplicativo usa as APIs Shikimori.One e Mianimelist para dados. A API Shikimori não requer nenhum tipo de autenticação, pois o GraphQL é usado. A API Mianimelist requer a autenticação básica do aplicativo, isso requer a criação do Mal ID e depois a use no MALBase.cs da seguinte forma:
_httpClient.DefaultRequestHeaders.Add("X-MAL-CLIENT-ID", "your_mal_id");
O aplicativo possui uma função de selecionar uma imagem da série adicionada pelo seu nome usando o Google Custom Search API. Para usar essa função, é necessário criar um mecanismo de pesquisa e um projeto programável no Google Console Cloud e, em seguida, usar идентификатор поисковой системы e ApiKey no arquivo GoogleCustomSearchApiService.cs da seguinte forma:
var searchService = new Google.Apis.CustomSearchAPI.v1.CustomSearchAPIService(new BaseClientService.Initializer
{
ApiKey = "your_apiKey"
});
var listRequest = searchService.Cse.List();
listRequest.Cx = "your_search_engine_id";
O aplicativo usa arquitetura limpa com o modelo de design do MVVM e é dividida em três níveis principais.
A série Tracker se espalha nos termos da licença Apache (versão 2.0). Detalhes da licença.