/CameraXVideo

安卓TV 相机相册APP

Primary LanguageJava

极简相机

一款适用于安卓电视的集相机和相册功能为一体的简单app。

功能模块

模块 功能 功能详细说明
摄像 •拍照(单拍)

•录像

•变焦距


使用CameraX API调用摄像头硬件,实现拍照摄影和保存到本地 使用CameraControl 控制变焦(如果最大变焦大于1)
大图查看
•查看图片详细信息

•删除

•重命名

•收藏
使用intent传过来的uri,对文件本身进行操作,将操作结果用set result方法传递回相册浏览活动,通知适配器和数据列表操作更新 收藏功能使用SharedPreference,key为文件的lastmodified属性(唯一且不会变),value值为bool值,用存在来判断是否收藏
相册浏览 •按日期排序

•按文件名搜索

•长按删除

•查看所有收藏

•点击照片/视频进入


使用自定义FocusRecyclerView结合适配器实现相册浏览界面(适配安卓TV系统,保证焦点聚焦不会乱跑) 适配器分三种类型VideoHolder:照片,视频和日期 点击跳转使用intent和start
activity for result方法
视频播放 •播放,暂停,快进快退视频

•删除

•重命名

•详细信息

•收藏
使用videoview+mediaController方法播放视频 删除,重命名,收藏和详细信息的逻辑和照片一样

第三方库

CameraX:调用相机的api

SparkButton:按钮特效

SweetAlert:对话框特效