MAPI
Simple manga reader app for MangaSee。
请注意,这是我第一次尝试使用 Flutter。
为什么
我想尝试一下 Flutter,并且我需要一个 iPad 上读取漫画的应用。
于是我把这两件事结合起来,就有了这个。
应用程序
此应用程序使用集成的网络抓取器,它将提供在 MangaSee 上找到的数据。
目前该应用程序运行没有重大问题,但只有这些基本功能
- 搜索页:您可以在此处搜索特定漫画,但它只能处理 MangaSee 上使用的标题,因此例如您找不到“鬼灭之刃”,但必须搜索“Kimetsu no Yaiba”。
不带任何关键字点击搜索按钮将按字母顺序显示 MangaSee 上找到的所有漫画。 - 漫画页:点击漫画后,您将看到一些基本信息(封面、标题、状态、类型)以及章节列表。右上角的星形图标将允许您将其保存到您的图书库(基本上是一个收藏按钮)。
将漫画保存到您的图书库将使您能够跟踪已读/未读的章节。 - 图书库页:这是您将看到的第一个页面,在这里您将看到所有已保存的漫画。
由于 MangaSee 的服务器负载有时会出现问题(有时),我编写此应用程序的方式是,当您点击“搜索”按钮时,它会将可用的漫画的完整 JSON 存储在其本地数据库中,并发请求将从中读取,而不是需要新的“抓取”。缓存的结果将在 24 小时后过期。我之所以这样做,是因为 MangaSee 的 /search 页面非常重,每次搜索都请求它意味着对他们来说会造成相当大的负担。
如何构建
Android
flutter pub get
flutter build apk --release --obfuscate --split-debug-info=build/app/outputs/symbols --split-per-abi
然后您应该在 build/app/outputs/flutter-apk/ 下找到 app.apk。
iOS
由于我没有付费的 Apple Developer 账户,所以要将应用程序放到我的 iPad 上,我通常会在 release 模式下运行它,并将 iPad 连接到 USB 并选择它作为目标设备。
flutter pub get
flutter run --release
我还在研究更好的方法来做到这一点。
待办事项
- 有时图像加载速度很慢,我需要检查是代码相关还是仅仅是我的 WiFi 太差