{
    分享网正式开通,我们为大家提供免费资源,欢迎大家踊跃投稿!

材料设计风格的开源照片笔记(MVP + Dagger2 + RxJava + AspectJ

编译

'signingConfig.storeFile'不存在

如果编译不过,错误日志是:

错误:任务':app:packagexxxxDebug'的配置发现问题。

为属性“signConfig.storeFile”指定的文件'/xxxxxxxxxx /debug.keystore'不存在。

将/app/build.gradle的中下面代码注释或者删除

signatureConfigs {
	调试{
		// storeFile文件(“debug.keystore”)
	}
}

release.properties(没有这样的文件或目录)

如果编译不过,错误日志是:

什么地方出了错:

评估项目“应用程序”时出现问题。

xxxxxxxx / app / release.properties(没有这样的文件或目录)

将/app/build.gradle的中下面代码注释或者删除

signatureConfigs {
	发布 {
		//属性p = new Properties()
		// p.load(new FileInputStream(project.file('release.properties')))
		// storeFile文件(p.storeFile)
        // storePassword p.storePassword 
		// keyAlias p。 keyAlias 
		// keyPassword p.keyPassword
	}
}

NDK

如果编译不过,错误日志是跟NDK有关的:

开发环境的NDK版本是Android的NDK-r10e

其他

如果还是不行,请将错误日志的问题,谢谢!

应用截图

动画GIF

界面

Dribbble

有些界面是模仿Dribbble网站应用效果图实现的:

Dribbble

技术点

  1. 整体项目MVP结构(1.2.0版本之前是MVC)。
  2. 匕首2。
  3. 相机部分,API> = 21使用Camera2,API <21使用相机。
  4. 相机的状态机,聚焦状态机。
  5. 照片缓存分为两种,一个是大图,一个是小图,小图是相册界面缩略图的时候加载的,大图是查看图片的时候加载的。
  6. 图片处理。但是在App中,发现很多这个方面的问题我还没有解决。比如红米1s后置摄像头800W,那么拍一张图是3M左右,但是相机的照片的0度是我们正手机视角的90度,那么我们需要把这个3M的图片给翻转过来,但是呢又不想失分辨率,就会导致OOM!那么现在的解决办法是设置EXIF信息,然后显示图片通过Exif信息去旋转角度。
  7. 沙盒。每次拍完照都是先把数据放到沙盒数据库中,然后再到服务中去作图,做完的话再从数据库中删除掉。作图的服务是和相机那个活动绑定的(绑定方式),当不再拍照的时候就退出了服务,然后回到相册界面的时候会去判断沙盒数据库中是否没有做完的图,没有做完的话另外启一个进程的服务继续作图。
  8. 活动退出和进入的动画。这块弄了很久,主要是想模仿Android5.0的那种,但是有些界面做出来超级卡。
  9. 一些UI的动画,比如“意见反馈”,“语音输入”这里面的动画。
  10. 主题设置,沉浸式状态栏(Android 5.0)。
  11. 切换主题。
  12. 可以滑动项目和可以拖放项的ListView(SlideAndDragListView)。
  13. Android原生平台的Markdown,支持EditText编辑实时预览(RxMarkdown)。
  14. RxJava + RxAndroid(RxCategory / RxPhotoNote / RxSandBox / RxFeedBack / RxUser)。
  15. dex分包处理。第一次开启应用程序安装dex + dexopt时间很长,所以第一次开启的时候再启进程专门做这个事情,防止主线程因为时间长而发ANR。以及自己去配置主DEX是为了以防自动分包ClassNotFound的异常。
  16. 地塞米松自动分包脚本。
  17. 使用AOP进行Android 6.0权限适配。
  18. NDK && AIDL。

资源均来自第三方,谨慎下载,前往第三方网站下载


米微资源分享网 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:材料设计风格的开源照片笔记(MVP + Dagger2 + RxJava + AspectJ
喜欢 ()分享 (0)