一款适用于安卓电视的集相机和相册功能为一体的简单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:对话框特效