应用截图
左右滑动查看更多应用介绍
官方资料,一手掌握Han1meViewer自定义版是一款面向二次元爱好者的安卓视频浏览应用,基于开源项目定制开发,采用MVVM架构与Material 3设计语言,集成Retrofit网络请求、Coil图片加载、ExoPlayer视频播放,支持Android 7.0及以上设备。该版本在原版基础上增加了关键帧标记、智能内容推荐、手势控制等功能,并通过模块化设计提供扩展能力:开发者可基于YenalyLibs基础库添加自定义解析器或插件,用户可通过界面完成视频搜索、下载和播放管理。
安装与部署
1、编译环境:安装Android Studio Electric Eel或更高版本,通过Git克隆项目仓库(git clone https://gitcode.com/gh_mirrors/ha/Han1meViewer)。首次同步依赖库需保持网络畅通,同步完成后在根目录执行./gradlew assembleDebug编译调试版APK。
2、设备部署:连接Android设备并开启USB调试模式,执行./gradlew installDebug将应用安装到设备,或通过Android Studio的“Run”按钮直接部署。首次启动需授予存储和网络权限,完成初始设置后进入主界面。
主要功能操作
1、在首页推荐列表中点击视频封面进入详情页,长按封面可快速收藏或下载。
2、播放界面支持滑动进度条定位、0.5x–2.0x倍速调节和全屏模式切换。
3、通过搜索栏输入关键词,点击右上角“筛选”图标,可组合使用分类、时长、发布日期等搜索条件。
4、进入“设置”界面,可修改画质选择、默认下载路径和存储管理策略。开发者可通过修改colors.xml自定义主题色调,或扩展VideoParser接口实现自定义视频解析逻辑。
功能特性
动态布局:采用LinearLayout实现左右栏比例动态调整,可按屏幕尺寸切换单栏或双栏模式;ConcatAdapter技术允许在单个RecyclerView中拼接视频列表、推荐卡片、广告位等多种内容类型。
内容管理:Room数据库用于本地存储下载进度和观看历史,结合WorkManager实现后台断点续传;智能缓存算法自动清理过期文件,下载完成后生成缩略图和元数据索引,并支持按类型自动分类存储。
播放体验:基于ExoPlayer封装的自定义播放内核支持HDR模式和硬件加速解码,滑动进度条精度达毫秒级。关键帧标记功能可标注指定片段并设置倒计时提醒,剧情推进至标记点时自动弹出提示。
社区互动:详情页集成“漫评广场”,支持发表观后心得和点赞评论;通过“同好推荐”算法匹配兴趣相近的用户;实时弹幕系统采用AI过滤机制,用于减少低俗内容干扰。
开发者架构:模块化设计将网络请求、数据解析、UI渲染等逻辑分离,YenalyLibs基础库提供Activity/Fragment封装和通用工具类;依赖注入通过Hilt实现,支持通过Assets目录动态加载扩展配置,无需重新编译即可更新功能。
技术实现说明
1、架构分层:数据层采用Room数据库与Kotlin Flow构建响应式数据流,领域层通过ViewModel处理业务逻辑,表现层使用Data Binding实现数据驱动UI;网络层集成Retrofit和OkHttp,通过拦截器实现请求加密和Cookie管理,HCookieJar组件处理会话过期和刷新逻辑。
2、性能优化:列表使用DiffUtil配合Payload实现RecyclerView局部刷新,图片加载通过Coil的内存缓存策略减少重复请求;后台任务基于WorkManager设置约束条件,例如仅WiFi下下载、电量低于20%暂停任务;数据库操作采用事务批量处理下载进度更新,以减少频繁IO造成的卡顿。
3、二次开发:新增功能需创建VideoParser接口实现类,在NetworkRepo.kt中注册解析器并通过@Inject注入依赖;扩展筛选条件时,在assets/search_options目录添加JSON配置文件,通过DatabaseRepo.loadSearchOptions()加载,并在SearchViewModel中集成新逻辑;性能调优可使用Android Studio Profiler监控内存泄漏和UI渲染耗时。
使用注意
根据原始介绍,部分联发科处理器设备存在解码异常问题,可通过软件的软件解码兼容模式处理;该处理方式的效果在不同设备上可能有所差异。
- 应用大小:11.77MB
- 应用版本:v0.15.9
- 系统要求:安卓
- 更新时间:2026-09-07
- 语言:简体中文
- 权限说明:查看详情
- 隐私说明:查看隐私