무엇을 위해? • 기능 • 스크린 샷 • 사용 • 로드맵 • 아키텍처 • 라이센스
우리 중 많은 사람들과 마찬가지로, 나는 TV 쇼 (주로 애니메이션)를 보는 것을 좋아하지만 여러 가지 이유로 다른 사이트에서 그들을보아야하며 각 사이트에서 계정을 시작하여 진행 상황을 추적하고 싶지 않습니다.
또한, 나는 종종 무언가를보고있는 사이에 오랫동안 휴식을 취했으며 내가 어떤 에피소드에 어떤 에피소드를 정리했는지 잊어 버립니다.
이 문제를 어떻게 든 해결하고 메모 신청서에서 메모 작성을 중단하기 위해, 특정 시리즈의 보는 에피소드를 추적 할 수있는 간단한 Android 응용 프로그램을 개발했습니다.
또한 .NET Maui에 대해 더 자세하고 모바일 개발에 대해 알게되고 싶었습니다.
프로젝트는 다음과 같은 추가 기능을 구현합니다. 사용하려면 사용 섹션을 읽으십시오.







이 섹션에서는 기능에 설명 된 응용 프로그램의 Дополнительные функции 사용하는 방법을 설명합니다.
추가 기능이 필요하지 않은 경우이 저장소의 Releases 섹션을 읽으십시오. 여기에는 .apk 파일과 Дополнительные функции 없는 응용 프로그램의 소스 코드가 포함됩니다. 또한 저장소에는 조각 된 기능이있는 추가 Restricted 지점이 있습니다.
응용 프로그램의 모든 기능을 사용하려면 다음을 만들어야합니다.
App.xaml.cs 의 프로젝트 및 데이터베이스 비밀 키에 대한 수신 된 링크를 다음과 같이 사용해야합니다.
FirebaseSettings(appSecret: "your_database_secret", baseUrl: "your_projecturl");
이 응용 프로그램은 데이터에 Shikimori.one 및 Myanimelist API를 사용합니다. Shikimori API는 GraphQL을 사용하므로 어떠한 유형의 인증이 필요하지 않습니다. MyAnimelist API는 응용 프로그램의 기본 인증이 필요하므로 MAL ID의 생성이 필요하고 MALBase.cs 에서 다음과 같이 사용해야합니다.
_httpClient.DefaultRequestHeaders.Add("X-MAL-CLIENT-ID", "your_mal_id");
응용 프로그램에는 Google Custom Search API를 사용하여 추가 된 시리즈의 이미지를 선택하는 기능이 있습니다. 이 기능을 사용하려면 Google 콘솔 클라우드에서 프로그래밍 가능한 검색 엔진 및 프로젝트를 작성한 다음 идентификатор поисковой системы 및 GoogleCustomSearchApiService.cs 파일의 ApiKey 프로젝트를 다음과 같이 사용해야합니다.
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";
이 응용 프로그램은 MVVM 디자인 템플릿과 함께 깨끗한 아키텍처를 사용하며 3 가지 주요 레벨로 나뉩니다.
시리즈 트래커는 Apache 라이센스 (버전 2.0)의 조건에 따라 퍼집니다. 라이센스에 대한 세부 사항.