个人项目。
目前已有功能:
- 图片裁剪
- 主页
banner
和下面的RecyclerView
展示 - 主页的按钮点击以及
ARouter
跳转 - 图片亮度、色调、饱和度设置
- 基于ColorMatrix的滤镜
- 简单的OpenGL ES 2.0 Demo
- 通过CameraAPI实现简答的相机功能
- UI美化设计:
hwding/android-art - 组件化:
renxuelong/ComponentDemo - ARouter:
alibaba/ARouter - 屏幕适配:
JessYanCoding/AndroidAutoSize - 图片裁剪:
- 权限:
permissions-dispatcher/PermissionsDispatcher - 图片加载:
bumptech/glide - 内存泄漏检测: square/leakcanary
- OpenGL ES 2.0
- Camera API
- feat: 将MainActivity中feeds部分移动到FeedFragment
- feat: 添加AndPermission整合权限获取
- optimization: 优化PuzzleActivity结构
- feat: 添加Travis CI自动集成工具
- fix: 删除Flutter module
- optimization: 将Maven仓库从阿里云镜像替换为原生仓库
- optimization: 优化ARouter初始化方式(Application初始化)
- optimization: 将Util工具类移入CommonLib,并添加ActivityUtil
- 修复release包必crash的bug
- 更改了软件的包名(包名错了居然今天才知道,也是服了😒)
- 添加APP图标
- 接入穿山甲SDK,并添加开屏广告
- 修复SplashActivity会显示图片的bug
- 修复首页不显示演员和电影名的bug
- 将puzzle module以相册的形式添加到CaptureVideoActivity
- 集成Flutter项目(是空项目,待完善,预计会集成CoolWeather_Flutter)
- 重构组件化dependency部分
- 解决拍摄页返回crash
- 更新dependency版本
- 将mini抖音整合进来
- 设置debug和release的编译签一致
- 项目重构成AndroidX
- 改正uCrop在Android Q下无法使用的bug: Yalantis/uCrop: EACCES (Permission denied) #603
- 重新初始化,关闭原有的APP入口,新的APP入口待完善
- 相机更改为google官方Demo
- 更改为Camera2API
- 添加了CameraAPI实现的简单的相机功能,但是在三星S8+ 9.0上不能使用,在坚果Pro2s上能使用
- 修复了滤镜界面直接按下back键导致应用闪退的bug
- 添加了启动页
- 添加了基于ColorMatrix的滤镜
- 对0.05版本中的冰球1.0加入了颜色
- 添加OpenGL ES 2.0,并写了一个冰球1.0版本(只有基本界面,没有颜色)
- 通过使用
Glide
替换setImageResource
解决了锤子手机RecyclerView
滑动卡顿问题 - 解决图片调色之后会将图片保存在本地的问题(因为
activity
传递图片我是用过uri
传递的,所以会暂时把中间文件保存在本地) - 加入了
app
的build.gradle
的依赖问题 - 解决了每个
module
资源明明重复问题(限定必须以限定的名称开头)
- 加入了修改图片的亮度、色调、饱和度三个功能
- 在
app
的build.gradle
添加了onlyRunCompile
之后Build
会报错,于是删除 - 涉及到了
Android6.0
权限问题,想加入PermissionsDispatcher
,但是导包并且在代码中加入注解之后MakeProject
会报错,找不到kaptDebugKotlin
- 发现的新bug,主页下面展示图片的
RecyclerView
,我使用3个手机进行测试,三星S8+(Android9.0)、一加7(Android9.0)滑动流畅,但是锤子坚果pro2(Android9.0)滑动卡顿
- 添加了主页的
Scrolling Activity
- 添加了主页的
banner
,加入自动切换 - 添加了主页下面展示图片的瀑布流
- 添加了主页上方的功能点击按钮
- 设置了
AppBarLayout
滚动监听时间 - 添加了裁剪页的下方的横向滑动选项窗口
- 加入了
uCrop
,完成了图片裁剪
项目开始
- 搭好组件化框架
- 加入屏幕适配